Ubuntu 18.04 电池寿命

And*_*zzi 23 battery power-management 18.04

我知道关于这个论点有很多问题,但我想确定旧 ubuntu 版本的答案可以用于这个版本,所以这就是问题,我怎样才能提高我在 ubuntu 18.04 上的电池寿命?我在双引导下安装了 ubuntu 和 win10,我注意到 ubuntu 在风扇上运行得更频繁,估计电池寿命比 win10 短。我已经切换到集成英特尔显卡并且我已经安装了 tlp,我还能做什么?

Pie*_*ius 29

这就是我在任何基于 Ubuntu 18.04+ 的系统(Elementary OS、Mint 等)上使用戴尔 XPS 15 9570(nvidia 显卡)获得最佳电池寿命的方法

在此处输入图片说明

安装软件包:

sudo apt-get install tlp powertop
Run Code Online (Sandbox Code Playgroud)

启用 tlp:

sudo tlp start
Run Code Online (Sandbox Code Playgroud)

检查它是否正在运行:

sudo tlp-stat -s
Run Code Online (Sandbox Code Playgroud)

在断开交流电和关闭大多数应用程序和浏览器选项卡的情况下检查电池消耗瓦数(给它一些时间来稳定):

sudo powertop
Run Code Online (Sandbox Code Playgroud)

电源顶部排水

按 ESC 退出(需要几秒钟)。


对 nvidia 图形很重要

使用电池时使用板载英特尔显卡应该会有很大的不同。但是,在使用板载英特尔时,tlp 默认不会关闭 nvidia 卡的电源,因为它需要其他服务(例如大黄蜂)这样做。Bumblebee 在 Ubuntu 18.04+ 中不起作用,所以 tlp 是最好的选择。

sudo nano /etc/default/tlp
Run Code Online (Sandbox Code Playgroud)

取消注释此行并将值设置为空:

RUNTIME_PM_DRIVER_BLACKLIST=""
Run Code Online (Sandbox Code Playgroud)

切换到您的英特尔显卡,重新启动并检查电源使用情况:

sudo prime-select intel
sudo reboot
sudo powertop
Run Code Online (Sandbox Code Playgroud)

请注意,将来切换到 intel 或 nvidia 仅需要根据您的设置注销。


可选的进一步步骤(适用于所有机器)

检查--auto-tune是否显着降低了您的功率:

sudo powertop --auto-tune
sudo powertop
Run Code Online (Sandbox Code Playgroud)

如果 --auto-tune 有很大的不同,那么通过按几次 TAB转到 powertop可调参数。您在此处调整的任何内容都是暂时的。测试哪些会对您的电源使用产生影响,而不会导致任何烦人的行为,例如过快地休眠外部 USB 设备。现在通过编辑 tlp 配置使它们永久化。这需要一些实验。

要编辑 tlp 配置并在之后重新启动它:

sudo nano /etc/default/tlp
sudo systemctl restart tlp
Run Code Online (Sandbox Code Playgroud)

r刷新 powertop 可调参数页面。


Jos*_*tte 9

有多个电源管理器,对于笔记本电脑,您可能需要使用laptop-mode-tools

sudo apt install laptop-mode-tools
Run Code Online (Sandbox Code Playgroud)

根据linrunner,TLP 的作者:

"Conflicts: laptop-mode-tools" --> salsa.debian.org/MoonSweep-guest/tlp/blob/master/debian/control 
Run Code Online (Sandbox Code Playgroud)

因此,安装 notebook-mode-tools 将删除 tlp,反之亦然。我不建议使用 apt purge 因为用户会丢失对 /etc/default/tlp 的编辑(以防他们想重新安装 tlp)。

您可以通过以下方式监控/诊断您的功耗powertop

sudo apt install powertop 
Run Code Online (Sandbox Code Playgroud)