How to use TLP to prevent overheating and conserve battery?
Introduction
TLP is a feature-rich command line utility for Linux, saving laptop battery power without the need to delve deeper into technical details.
Configuration: TLP's default settings are already optimized for battery life, so you may just install and forget it. Nevertheless TLP is highly customizable to fulfill your specific requirements.
Start
After installation TLP will start automatically on boot. To avoid having to restart the system the first time, you can start it manually by using this command:
sudo tlp start
Note: Also use this command to apply changes after editing the configuration.
Stop
sudo tlp stop
Status
Use the following command to check that TLP is enabled and active:
tlp-stat -s
Check the output for system status:
+++ System Status
State = enabled
Last Run = <Time of system start or last change of power source>
Important: TLP does not include a daemon and there is no tlp process showing up in the output of ps
.
Version
The command
tlp-stat -s
states the program version installed in the first output line:
--- TLP 1.3.1 --------------------------------------------
Commands
The following sections describe TLP's set of shell commands:
-
tlp
– Apply TLP’s settings and change mode of operation. -
tlp-rdw
– Enable, disable or check automatic event based actions on radio devices. -
tlp-stat
– View TLP’s configuration, system information, kernel power saving settings and battery data. -
bluetooth, wifi, wwan – Enable, disable, toggle or check the state of built-in bluetooth, wifi and wwan (3G/UMTS, 4G/LTE or 5G) radios:
bluetooth [ on | off | toggle ] wifi [ on | off | toggle ] wwan [ on | off | toggle ]
-
run-on-ac, run-on-bat
– Conditional execution of a command depending on the current power source:run-on-ac command parameter ... run-on-bat command parameter ...
Note:
- All commands shown with a preceding
sudo
may also be executed withoutsudo
in a root shell - For even more details refer to the command's manpage:
man <command>
Source: revised from Usage – TLP 1.4 documentation