I know there are many questions on this argument, but I want to be sure that the answer for old ubuntu version can be used for this version, so this is the question, how can I improve my battery life on ubuntu 18.04? I installed ubuntu in dual boot with win10 and I've noticed that ubuntu run more frequently the fans and the estimated battery life is less then win10. I've already switched to integrated intel graphics card and I've installed tlp, what can I still do?
There are multiple power managers, and for a laptop, you may want to use
sudo apt install laptop-mode-tools
Many sources claim that
tlp will conflict with
laptop-mode-tools, so you may need to uninstall
sudo apt purge tlp
You can monitor/diagnose your power consumption with
sudo apt install powertop
This is how I get the best battery life with my Dell XPS 15 9570 (nvidia graphics) on any Ubuntu 18.04+ based system (Elementary OS, Mint, etc.)
sudo apt-get install tlp powertop
sudo tlp start
Check that it's running:
sudo tlp-stat -s
Check battery drain watts with AC disconnected and most apps and browser tabs closed (give it a few moments to stabilise):
Press ESC to exit (it takes a few seconds).
Important for nvidia graphics
Using your onboard intel graphics when you're on battery should make a big difference. However tlp will not power down the nvidia card by default when using your onboard intel because it expects another service such as bumblebee to do so. Bumblebee doesn't work in Ubuntu 18.04+ so tlp is the best option.
sudo nano /etc/default/tlp
Uncomment this line and set value to empty:
Switch to your intel graphics, restart and check power usage:
sudo prime-select intel sudo restart sudo powertop
Note in future switching to intel or nvidia only requires a logout depending on your setup.
Optional further steps (applicable to all machines)
Check if --auto-tune reduces your power significantly:
sudo powertop --auto-tune sudo powertop
If --auto-tune made a big difference then go to the powertop tunables by pressing TAB a few times. Anything you adjust here is temporary. Test which ones make a difference in your power usage without causing any annoying behaviour such as sleeping external USB devices too quickly. Now make them permanent by editing tlp config. This requires some experimentation.
To edit tlp config and restart it afterwards:
sudo nano /etc/default/tlp sudo systemctl restart tlp
Refresh powertop tunables page by pressing r.
I'm willing to bet that your problem has to do with your nvidia graphics card running all the time, despite switching to intel graphics. That seems to be the problem for everyone running 18.04 Ubuntu and they still hasnt't fixed it...