I have just installed debian jessie and have installed laptop-mode-tools. However, looking on the Laptop Mode Tools page, not only is there a plethora of options, but it also says this software should be used "combined with acpid and CPU frequency scaling".

This all seems overly complicated. Is there an easy way to set up some common defaults for a laptop? I don't need finely tuned settings specific to my hardware, just some common trade-offs between power and performance tuned towards power savings when I take the cable out of my laptop.

How can I do this?


This page should cover some of your questions.


And of course, we need also to mention the official page from the Linux Documentation Project.


Frankly, nowadays with a laptop which battery lasts from 6 to 9 hours, I do not obsess so much over this stuff.

It might be worth also for laptops and IoT devices to have a look at CPU Frequency Scaling to save laptop battery and prevent possible overheating issues in small Arm boards.


I agree.

General purpose distributions including Debian have used sensible defaults for cpufreq and cpuidle for a long time now. Recognizing that mobile computing is very important, and has been for a long time. You do not need to enable these two features.

Manually capping your cpu frequency may reduce power efficiency. It is not particularly recommended that you need to fiddle with the the settings of cpufreq and cpuidle, unless you have a problem.

You can observe that dynamic frequency scaling and idle states are used by running powertop. This is also a convenient way to view battery drain and observe that it varies depending on the load you put on the computer. (And your backlight brightness, and ...)

Power usage also depends on drivers that know how to fully control the hardware, and that know what specific configurations are safe to enable on your machine. This has become more complex and important over time; it is probably the most common reason for a Linux install not reaching the full potential of the hardware.

acpid is old; it is not really used on Debian Jessie by default. Some of its functionality is replaced by systemd. E.g. systemd-logind can now handle the suspend button - again this includes a sensible default, you only need to change it if you have a problem.

I don't know how much benefit it's reasonable to expect from hard disk spin-down for modern usage. I do believe Windows makes use of it. Currently I avoid it due to the possibility of "green" drives damaging themselves.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.