TLP
TLP 是一个功能丰富的 Linux 命令行工具,无需深入了解技术细节即可节省笔记本电池电量。
TLP 的默认设置已经针对电池寿命进行了优化,并且开箱即用地实现了 Powertop 的建议,因此无需额外配置。此外,TLP 是完全可定制的,这意味着您可以获得更长的电池续航时间或满足您的确切需求。
TLP 有意排除了该项目的一些设置,特别是 风扇转速控制 和 背光。
安装
请 安装 tlp 软件包。安装可选依赖项可能有助于提供额外的节能效果。
请 启用/启动 tlp.service。
为了避免冲突并确保 TLP 的无线设备切换选项正常运行,还应 屏蔽 systemd-rfkill.service 服务和 systemd-rfkill.socket 套接字。
无线设备向导 (tlp-rdw)
在使用无线设备向导 (tlp-rdw) 时,需要使用 NetworkManager 并 启用 NetworkManager-dispatcher.service。
有关详细信息,请参阅 TLP 设置。
前端
- tlpui 是一个用 Python 编写的 TLP 的 GTK 用户界面。
- slimbookbatteryAUR 是一个不同的 GTK 界面,可与 AMD 和 NVIDIA 等附加驱动程序配合使用。
仅限 ThinkPad
可以使用 threshyAUR 及其示例 Qt 用户界面 threshy-guiAUR,在不具有 root 权限的情况下通过 D-Bus 控制充电阈值。注意:threshy 已不再由其开发者维护。
Sandy Bridge 之前 (2010 年前)
对于 2011 年之前的 ThinkPad 型号,需要 tp_smapi 内核模块。有关特定于内核的安装说明,请参阅 tp_smapi#Installation。
配置
配置文件位于 /etc/tlp.conf,默认提供大量优化节能设置。有关选项的完整解释,请参阅:TLP 设置。您也可以在 /etc/tlp.d/ 中放置文件,例如 /etc/tlp.d/00-enable-wifi-at-startup.conf,其中包含所需的更改,而不是直接编辑此文件。如果同一参数在两个位置都已定义,则 /etc/tlp.conf 中的值具有优先权。
USB 自动挂起
当 TLP 以默认配置启动时,由于 TLP 的自动挂起功能,某些 USB 设备(如音频 DAC)在 **电池供电时会被关闭**。某些设备(如键盘和扫描仪)默认已从自动挂起列表中排除。
您可能只想通过以下设置完全禁用 USB 自动挂起
/etc/tlp.conf
# Do not suspend USB devices USB_AUTOSUSPEND=0
或将特定设备从自动挂起中排除。有关详细信息,请参阅 TLP 关于 USB 设备 的文档。
强制电池 (BAT) 配置
当无法检测到电源时,像台式机和嵌入式硬件这样的设备将使用 AC 电源设置。
您可能希望在这些设备上使用 TLP 时强制使用电池 (BAT) 设置,以实现更多节能
/etc/tlp.conf
# Operation mode when no power supply can be detected: AC, BAT. TLP_DEFAULT_MODE=BAT # Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE TLP_PERSISTENT_DEFAULT=1
Bumblebee 与 NVIDIA 驱动
如果您正在使用 NVIDIA 驱动程序运行 Bumblebee,则需要在 TLP 中禁用 GPU 的电源管理,以便 Bumblebee 控制 GPU 的电源。
根据您使用的驱动程序,将其中的一个或多个加入黑名单,防止 TLP 管理其电源状态
/etc/tlp.conf
RUNTIME_PM_DRIVER_DENYLIST="nouveau nvidia"
PRIME 与 NVIDIA 驱动
如果您正在使用 NVIDIA 驱动程序运行 PRIME,请不要在 TLP 中禁用 GPU 的电源管理。相反,您可能希望始终启用电源管理,以防止笔记本电脑过热,方法是将 NVIDIA 显卡的 PCI ID (lspci -d 10de::03xx) 添加到 RUNTIME_PM_ENABLE 变量中。
/etc/tlp.conf
RUNTIME_PM_ENABLE="01:00.0"
AC 电源下的 PCI(e) 运行时电源管理
在 AC 电源下为 PCI(e) 总线设备启用 运行时电源管理 可以在某些笔记本电脑上提高节能效果。默认情况下,这在电池供电时启用,但在 AC 电源下不启用。要在 AC 电源下启用,请设置
/etc/tlp.conf
RUNTIME_PM_ON_AC=auto
开机时启用 WiFi 无线
默认情况下,TLP 会阻止 WiFi 无线在启动时自动开启。虽然这肯定能省电,但大多数用户可能会觉得这种行为不理想。要使 WiFi 在启动时启动,请设置以下项
/etc/tlp.conf
DEVICES_TO_ENABLE_ON_STARTUP="wifi"
命令行
TLP 提供多个命令行工具。请参阅 TLP 命令。
故障排除
为了进行调试,您可以显示有关当前使用的模式(AC/BAT)和已应用配置的信息
# tlp-stat
另请参阅 上游故障排除 指南。
hci0: link tx timeout
如果您的蓝牙耳机突然停止工作,并且您从 dmesg 中看到此错误,则可能是 TLP 挂起了您的设备。将设备 ID 添加到 /etc/tlp.conf 中的 USB_DENYLIST
# Disable bluetooth autosuspend USB_DENYLIST="8087:0aaa"
从 lsusb -v 获取蓝牙设备的设备 ID。重启 TLP 和 bluetooth 服务。
参见
- TLP - 优化 Linux 笔记本电池寿命 — 项目主页和文档
- 项目常见问题