Tools for optimizing Linux power management
ACPI
The Advanced Configuration and Power Interface (ACPI) [9] lets you intervene actively with the system's power management. Tools such as Acpitool [10] and Acpiclient [11] inhabit the ACPI framework. To reduce the power used by unnecessary interfaces and devices, you can turn to GUI power management tool for your desktop interface, or use a tool such as Hdparm or Sdparm for hard drives.
Mobile devices such as laptops benefit from tools in the laptop-mode-tools package [12]. A graphical interface lets users change many parameters with a single mouse click (Figure 4). For example, if you are not connected to a wireless network, simply disable the wireless chip (Enable modules wireless-ipw-power, wireless-iwl-power, or wireless-power) to easily save the power these components otherwise require. For information on the parameters, check out the laptop-mode-tools project documentation, as well as the wikis for Arch Linux [13] and Ubuntu [14]. And see the article on ACPI elsewhere in this issue.
Powertop [15] gives you details of the system load. The program comes with five views: Overview, Idle stats, Frequency stats, Device stats, and Tunables. You can press Tab or Shift+Tab to change tabs. The device statistics answer the question of which devices are consuming too much power: In addition to the battery discharge rate, Powertop shows the extent to which a device or interface is busy (Figure 5).
Conclusions
Linux is not known for maximizing the theoretical maximum battery life of a mobile device, but current kernels and modern desktop environments with integrated power saving mechanisms have helped Linux narrow the gap with other systems. The Linux environment includes several useful tools you can use to configure the power configuration manually.
Keeping unneeded components and processes active costs energy without giving the user anything in return. You can find these power hogs with the current crop of tools and put your laptop on a battery diet.
Infos
- Travers, Matthew. CPU Power Consumption Experiments and Results Analysis on Intel i7-4820k, uSystems Research Group, Newcastle University, http://async.org.uk/tech-reports/NCL-EEE-MICRO-TR-2015-197.pdf
- Lstopo (from hwloc): https://packages.debian.org/stretch/hwloc
- Processor clocking: https://wiki.ubuntuusers.de/Prozessortaktung/
- Xfce4-cpufreq-plugin: http://goodies.xfce.org/projects/panel-plugins/xfce4-cpufreq-plugin
- Powerstat: https://sourceforge.net/projects/powerstat
- C-States, ACPI: https://en.wikichip.org/wiki/acpi/c-states
- Power management states: http://x://software.intel.com/en-us/articles/power-management-states-p-states-c-states-and-package-c-states#_Toc383778910
- "What are CPU C-states and how to disable them if needed?": https://gist.github.com/wmealing/2dd2b543c4d3cff6cab7
- The Linux ACPI Project: https://01.org/linux-acpi
- Acpitool: https://sourceforge.net/projects/acpitool/
- Acpiclient: https://sourceforge.net/projects/acpiclient/
- Laptop-mode-tools: https://github.com/rickysarraf/laptop-mode-tools
- Arch wiki on laptop-mode-tools: https://wiki.archlinux.org/index.php/Laptop_Mode_Tools
- Ubuntu wiki on laptop-mode-tools: https://wiki.ubuntuusers.de/laptop-mode-tools/
- Powertop: https://01.org/powertop
- "Using the I2C Bus": http://www.robot-electronics.co.uk/i2c-tutorial
- Pm-utils: https://pm-utils.freedesktop.org/wiki
- Uswsusp: http://suspend.sourceforge.net
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
PipeWire 1.0 Officially Released
PipeWire was created to take the place of the oft-troubled PulseAudio and has finally reached the 1.0 status as a major update with plenty of improvements and the usual bug fixes.
-
Rocky Linux 9.3 Available for Download
The latest version of the RHEL alternative is now available and brings back cloud and container images for ppc64le along with plenty of new features and fixes.
-
Ubuntu Budgie Shifts How to Tackle Wayland
Ubuntu Budgie has yet to make the switch to Wayland but with a change in approaches, they're finally on track to making it happen.
-
TUXEDO's New Ultraportable Linux Workstation Released
The TUXEDO Pulse 14 blends portability with power, thanks to the AMD Ryzen 7 7840HS CPU.
-
AlmaLinux Will No Longer Be "Just Another RHEL Clone"
With the release of AlmaLinux 9.3, the distribution will be built entirely from upstream sources.
-
elementary OS 8 Has a Big Surprise in Store
When elementary OS 8 finally arrives, it will not only be based on Ubuntu 24.04 but it will also default to Wayland for better performance and security.
-
OpenELA Releases Enterprise Linux Source Code
With Red Hat restricting the source for RHEL, it was only a matter of time before those who depended on that source struck out on their own.
-
StripedFly Malware Hiding in Plain Sight as a Cryptocurrency Miner
A rather deceptive piece of malware has infected 1 million Windows and Linux hosts since 2017.
-
Experimental Wayland Support Planned for Linux Mint 21.3
As with most Linux distributions, the migration to Wayland is in full force. While some distributions have already made the move, Linux Mint has been a bit slower to do so.
-
Window Maker Live 0.96.0-0 Released
If you're a fan of the Window Maker window manager, there's a new official release of the Linux distribution that champions the old-school user interface.