How to Improve Notebook Battery Life in Debian with TLP

TLP is a free, open-source and feature rich utility for battery use optimization on laptops running Debian and other Linux distros. You can find it in both CLI and GUI versions for whatever suits you. TLP comes with a default configuration which is pretty much perfectly tuned for your OS and the underlying machine. All you need to do is to install and enable the utility and you are good to go. The utility works by optimizing the power used by hardware devices while your laptop is running on its battery rather than on AC.

In this article, we will explain how to enable TLP on your Debian machine in order to save battery power through:

  • TLP Command Line Interface
  • TLP User Interface Utility

We have run the commands and procedures mentioned in this article on a Debian Buster 10 system.

Install and use the TLP CLI

Open your Debian command line, the Terminal, easily through the system Application Launcher search. Press the Super/Windows key and you can search for Terminal in the search bar as follows:

Open Debian Terminal

The next step is to update your system’s repository index through the following command:

$ sudo apt-get update

This helps you in installing the latest available version of a software from the Internet.

Update Package lists

Please note that only an authorized user can add, remove, and configure software on Debian. Please enter the following apt-get command as sudo or root user in order to install TLP on your system:

$ sudo apt-get install tlp

Install TLP

The system might prompt you with a y/n option to continue installation. Please enter Y if you want to continue with the installation. The process might take some time, depending on your Internet speed, after which TLP will be installed on your system.

You are now ready to use TLP. Let us first see how to start the utility through the following command; the command starts the TLP service on your system:

$ sudo tlp start

Start tlp

You following TLP command lets you view detailed system information and also the status of the TLP utility:

$ sudo tlp-stat -s

Get TLP status

TLP, by default, starts in a preset configuration that is pretty much best suited for your operating system and hardware. You can view this configuration through the following command:

$ sudo tlp-stat -c

Get TLP configuration

Another very useful command is to print the detailed battery report through TLP. Use the b flag with the tlp-stat command to view this information:

$ sudo tlp-stat -b

Get detailed notebook battery report using TLP

If you ever feel like removing this utility from your system, you can do so through the following command as sudo:

$ sudo apt-get remove tlp

Remove tlp

Enter y on the y/n prompt and the software will be completely removed from your system.

Install and Use the TLP UI

For a person who is more into the UI, there is a user interface available for the TLP utility. Let us learn how to install it through the command line by using the deb package from github.

Note: Before installing the TLP UI, please make sure that the TLP utility is already installed and running on your system.

These are some prerequisites that you will need in order to clone and then build the deb package (that we are going to download next through git):

$ sudo apt-get install python3-gi git python3-setuptools python3-stdeb

Install Python

Then, using the git command, download the TLPUI package from github as follows:

$ git clone https://github.com/d4nj1/TLPUI

Get TLP source from GitHub

Next, move to the download TLPUI directory and build the deb package as follows:

$ python3 setup.py --command-packages=stdeb.command bdist_deb

Setup TLP

The last step is to install the deb package through dpkg as follows:

$ sudo dpkg -i deb_dist/python3-tlpui_*all.deb

Install TLP Debian packages

The process might take some time, depending on your Internet speed, after which the TLP UI will be installed on your system.

You are now ready to launch and use the utility. Enter the following command in the Terminal.

$ tlpui

Start TLP UI

This is how the TLP UI looks like. The Configuration tab lets you view and edit the TLP settings. Whereas, the Statistics tab lets you view system and battery use statistics.

TLP UI

The most important button here is the TLP-ENABLE slider On and Off button. Through this button, you can enable/disable battery optimization through TLP, based on your configuration. Please make sure to save the changes to the TLP configuration file by using the Save option from the File menu.

If you ever want to remove the utility from your Debian installed through this method, you can do so by entering the following command in your Terminal:

$ sudo dpkg -r python3-tlpui

Uninstall TPL and TPL-UI

So these were two ways through which you can use battery on your Debian system is the most efficient manner. As soon as you enable the TLP service, you will start noticing that your battery life will be prolonged, which is otherwise a frequently encountered problem with laptops running Linux.