Manjaro Difference between revisions of "Power Management"

Difference between revisions of "Power Management"

From Manjaro
imported>Aaditya
(Marked this version for translation)
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
__TOC__


Power Saving Techniques can be used on Laptops to maximize the battery life, minimize the heat produced, and conserve energy.
<translate>
<!--T:1-->
Power Saving techniques can be used to minimize the heat produced and conserve energy.  On laptops, this can be especially important as it can significantly extend battery life and excessive heat can be both uncomfortable and loud on portable devices.


= Power Saving using TLP =


TLP can be used for automatic power management, as explained in the following quote from their website:
=Power Management Software= <!--T:2-->
[[File:battery.png|left|96px]]


<blockquote>TLP brings you the benefits of advanced power management for Linux without the need to understand every technical detail. '''TLP comes with a default configuration already optimized for battery life''', so you may just install and forget it. Nevertheless TLP is highly customizable to fulfil your specific requirements.


All TLP settings are stored in the config file /etc/default/tlp. As the default configuration already provides for optimized battery saving, in many cases there is no immediate need to change it.
<!--T:3-->
There are several options for managing power under Manjaro. In this article, we will introduce three of the more popular options.


TLP is a pure command line tool with automated background tasks. It does not contain a GUI.</blockquote>


== How to Install TLP ==
<!--T:4-->
{{note|In most cases running more than one power management tool at a time can cause conflicts so it is best practice to only use one of the below options}}


{{warning|TLP can conflict with laptop-mode-tools, so if you have laptop-mode-tools installed and want to install TLP, then uninstall laptop-mode-tools first!}}
<!--T:5-->
<br clear="all"/>


TLP is available from the Manjaro repositories, can be installed by entering the following command into your terminal:
==TLP== <!--T:6-->


sudo pacman -S tlp
<!--T:7-->
[http://linrunner.de/en/tlp/tlp.html TLP] is the most commonly used option for automatic power management.


''iw'' and  ''smartmontools'' are among the optional dependencies.


After installation, TLP then needs to be configured to be run automatically when you start up your computer. To do so, enter the following commands into your terminal:
===Installing TLP=== <!--T:8-->


systemctl enable tlp
<!--T:9-->
systemctl enable tlp-sleep.service
TLP is available from the Manjaro repositories, can be installed with your favorite package manager or by using entering the following command into your terminal:


With these enabled TLP should automatically start every time you boot your computer.
<!--T:10-->
pamac install tlp


=== TLP Configuration ===
<!--T:11-->
Now that it is installed, you need to start and enable the service.  This can be accomplished with the command:
systemctl enable tlp --now


See http://linrunner.de/en/tlp/docs/tlp-configuration.html
<!--T:12-->
{{note|TLP 1.2.2 and lower need another service as well: tlp-sleep.service}}


From the Arch wiki: [https://wiki.archlinux.org/index.php/TLP#Configuration TLP#Configuration]


Also from the Manjaro wiki: [[Optimized_power_settings#Setup_TLP | Optimized Power Settings:Setup TLP]]
===Configuring TLP=== <!--T:13-->
[[File:Tlpui.png|left|400px]]


=== Using with powertop ===


See http://linrunner.de/en/tlp/docs/tlp-faq.html#powertop
<!--T:14-->
TLP can manually configured by editing the file '''/etc/default/tlp''' as described in [http://linrunner.de/en/tlp/docs/tlp-configuration.html The Official Documentation].


= An Alternative to TLP for Laptop Users =


{{warning|TLP and laptop-mode-tools conflict with each other, hence only ''one'' of them can be installed at a time.}}
<!--T:15-->
A simpler way to configure TLP is via the GUI tool [https://github.com/d4nj1/TLPUI TLPUI]


From the Arch Wiki:


<blockquote>'Laptop Mode Tools is a laptop power saving package for Linux systems. It is the primary way to enable the Laptop Mode feature of the Linux kernel, which lets your hard drive spin down. In addition, it allows you to tweak a number of other power-related settings using a simple configuration file.'</blockquote>
<!--T:16-->
To install TLPUI install the package '''tlpui''' using your favorite package manager or with the command
pamac install tlpui


To install '''laptop-mode-tools''', enter the following command into your terminal:
<!--T:17-->
<br clear="all"/>


sudo pacman -S laptop-mode-tools
==Laptop Mode Tools== <!--T:18-->


Once installed, to enable ''laptop-mode-tools'' to start automatically every time you boot your computer, enter the following into your terminal:
<!--T:19-->
An Alternative to TLP for laptops is [https://github.com/rickysarraf/laptop-mode-tools Laptop Mode Tools(LMT)].


sudo systemctl enable laptop-mode.service


''laptop-mode-tools'' automatically configures some settings for you in order to optimize your laptop's battery life.
===Installing LMT=== <!--T:20-->


== Laptop-Mode-Tools Configuration ==
<!--T:21-->
To install {{ic|laptop-mode-tools}}, enter the following command into your terminal:


For configuration, the file to edit is '''/etc/laptop-mode/laptop-mode.conf''' (primary configuration file)
<!--T:22-->
pamac install laptop-mode-tools


The individual kernel modules can be configured from the configuration files present in '''/etc/laptop-mode/conf.d/'''
<!--T:23-->
Once installed, to enable LMT to start automatically every time you boot your computer, enter the following into your terminal:


See the [https://wiki.archlinux.org/index.php/Laptop_Mode_Tools#Configuration Arch Wiki] for more details.
<!--T:24-->
sudo systemctl enable --now laptop-mode.service


= Minimizing Laptop/Desktop temperatures =
<!--T:25-->
LMT automatically configures some settings for you in order to optimize your laptop's battery life.


== For Intel Machines ==


The Intel pstate driver automatically handles CPU frequency scaling according to system load.
===LMT Configuration=== <!--T:26-->


Note that the Intel Pstate works only with kernels >= 3.9, and kernel 3.11+ is recommended.
<!--T:27-->
For configuration, the file to edit is {{ic|/etc/laptop-mode/laptop-mode.conf}}}


Primary supported processor families are Intel Sandy Bridge (also known as ''2nd generation'' of i3/5/7 processors) and up.
<!--T:28-->
The individual kernel modules can be configured from the configuration files present in {{ic|/etc/laptop-mode/conf.d/}}


The Intel Thermal Daemon (thermald) can be installed to automatically manage the CPU temperature.


To install it, following command can be used:
==PowerTOP== <!--T:29-->


  sudo pacman -S thermald
<!--T:30-->
PowerTop a diagnostic tool used to identify and report issues with power consumption and management. It can be used as a reporting tool, an automated power management tool or both.


After installing it needs to be configured to automatically start at boot in order to work:


sudo systemctl enable thermald
===Installing PowerTop=== <!--T:31-->


==For AMD Machines==
<!--T:32-->
It can be installed as
pamac install powertop


With Linux Kernel 3.11+, AMD introduced '''Dyanamic Power Management (DPM)''' for their  ''free (open-source) GPU drivers'', which can lead to lower power consumption and better operating temperatures.


To enable it, edit the {{ic|/etc/default/grub}} file:
===Generating Reports=== <!--T:33-->


  sudo gedit /etc/default/grub
<!--T:34-->
You can generate a report using powertop with the command:
  sudo powertop --html


and add/change the line:
<!--T:35-->
This will create the file {{ic|powertop.html}} in the current directory.  You can open this file in any web browser.


''GRUB_CMDLINE_LINUX=""'' to
<!--T:36-->
  ''GRUB_CMDLINE_LINUX="radeon.dpm=1"''
If you are using TLP for power management you may notice some differences in the recommendations between the tools. The article [http://linrunner.de/en/tlp/docs/tlp-faq.html#powertop Comparing TLP with PowerTop reporting] describes some of the reasons for these differences.


Then regenerate the grub configuration file:


sudo grub-mkconfig -o /boot/grub/grub.cfg
===Automated Tuning with PowerTop=== <!--T:37-->


= PowerTOP =
<!--T:38-->
The command {{ic|sudo powertop --auto-tune"}} will allow PowerTop to automatically tune power management based on it's recommendations.


PowerTop a diagnostic tool used to identify and report issues with power consumption and management.
<!--T:39-->
It can be used to check the power consumption.
From a practical perspective, the best way to use PowerTops auto-tuning is with a systemd service.


It can be installed as-
<!--T:40-->
To create, start and enable a systemd service for PowerTop you can use the commands:
sudo sh -c "echo -e '[Unit]\nDescription=PowerTop\n\n[Service]\nType=oneshot\nRemainAfterExit=true\nExecStart=/usr/bin/powertop --auto-tune\n\n[Install]\nWantedBy=multi-user.target\n' > /etc/systemd/system/powertop.service"
sudo systemctl enable --now powertop.service


sudo pacman -S powertop


To run PowerTop to analyze power consumption:
=Temperature/Thermal Management= <!--T:41-->


sudo powertop
==ThermalD== <!--T:42-->
[https://github.com/intel/thermal_daemon ThermalD], the Linux Thermal Daemon can be used to automatically handle CPU frequency scaling according to system load.


To save PowerTops output to a file,
<!--T:43-->
To install it, install {{ic|thermald}} in your favorite package manager or use the command:
pamac install thermald


sudo powertop --html
<!--T:44-->
 
After installing it needs to be configured to automatically start at boot in order to work:
For more details, see [http://wiki.manjaro.org/index.php?title=PowerTOP_to_Optimise_Laptop_Power_Consumption Powertop : Manjaro Wiki]
sudo systemctl enable --now thermald
 
=Support=
 
Following is a link to this page's forum counterpart where you can post any related feedback: [http://forum.manjaro.org/index.php?topic=6867.0]
 
Credit goes to LiberteCzech for posting about TLP, and to Arup for posting about Thermald, and to the Arch Wiki for their documentation, especially on Laptop-Mode-Tools
 
''For more configuration'', see [[Optimized_power_settings]].
 
=See Also=
 
[http://linrunner.de/en/tlp/tlp.html TLP website]


[https://wiki.archlinux.org/index.php/Laptop_Mode_Tools LaptopModeTools - Arch Wiki]
</translate>
<translate>
=See Also= <!--T:45-->
* [[Undervolt_intel_CPU|How to undervolt Intel CPUs]]
* [http://linrunner.de/en/tlp/tlp.html TLP website]
* [https://wiki.archlinux.org/index.php/Laptop_Mode_Tools LaptopModeTools - Arch Wiki]
* [https://wiki.archlinux.org/index.php/TLP TLP - Arch wiki]
</translate>


[https://wiki.archlinux.org/index.php/TLP TLP - Arch wiki]


[[Category:Contents Page]]
[[Category:Contents Page{{#translation:}}]]

Latest revision as of 13:58, 23 January 2023

Other languages:

Power Saving techniques can be used to minimize the heat produced and conserve energy. On laptops, this can be especially important as it can significantly extend battery life and excessive heat can be both uncomfortable and loud on portable devices.


Power Management Software

Battery.png


There are several options for managing power under Manjaro. In this article, we will introduce three of the more popular options.


Note
In most cases running more than one power management tool at a time can cause conflicts so it is best practice to only use one of the below options


TLP

TLP is the most commonly used option for automatic power management.


Installing TLP

TLP is available from the Manjaro repositories, can be installed with your favorite package manager or by using entering the following command into your terminal:

pamac install tlp

Now that it is installed, you need to start and enable the service. This can be accomplished with the command:

systemctl enable tlp --now


Note
TLP 1.2.2 and lower need another service as well: tlp-sleep.service


Configuring TLP

Tlpui.png


TLP can manually configured by editing the file /etc/default/tlp as described in The Official Documentation.


A simpler way to configure TLP is via the GUI tool TLPUI


To install TLPUI install the package tlpui using your favorite package manager or with the command

pamac install tlpui


Laptop Mode Tools

An Alternative to TLP for laptops is Laptop Mode Tools(LMT).


Installing LMT

To install laptop-mode-tools, enter the following command into your terminal:

pamac install laptop-mode-tools

Once installed, to enable LMT to start automatically every time you boot your computer, enter the following into your terminal:

sudo systemctl enable --now laptop-mode.service

LMT automatically configures some settings for you in order to optimize your laptop's battery life.


LMT Configuration

For configuration, the file to edit is /etc/laptop-mode/laptop-mode.conf}

The individual kernel modules can be configured from the configuration files present in /etc/laptop-mode/conf.d/


PowerTOP

PowerTop a diagnostic tool used to identify and report issues with power consumption and management. It can be used as a reporting tool, an automated power management tool or both.


Installing PowerTop

It can be installed as

pamac install powertop


Generating Reports

You can generate a report using powertop with the command:

sudo powertop --html

This will create the file powertop.html in the current directory. You can open this file in any web browser.

If you are using TLP for power management you may notice some differences in the recommendations between the tools. The article Comparing TLP with PowerTop reporting describes some of the reasons for these differences.


Automated Tuning with PowerTop

The command sudo powertop --auto-tune" will allow PowerTop to automatically tune power management based on it's recommendations.

From a practical perspective, the best way to use PowerTops auto-tuning is with a systemd service.

To create, start and enable a systemd service for PowerTop you can use the commands:

sudo sh -c "echo -e '[Unit]\nDescription=PowerTop\n\n[Service]\nType=oneshot\nRemainAfterExit=true\nExecStart=/usr/bin/powertop --auto-tune\n\n[Install]\nWantedBy=multi-user.target\n' > /etc/systemd/system/powertop.service"
sudo systemctl enable --now powertop.service


Temperature/Thermal Management

ThermalD

ThermalD, the Linux Thermal Daemon can be used to automatically handle CPU frequency scaling according to system load.

To install it, install thermald in your favorite package manager or use the command:

pamac install thermald

After installing it needs to be configured to automatically start at boot in order to work:

sudo systemctl enable --now thermald

See Also

Cookies help us deliver our services. By using our services, you agree to our use of cookies.