跳转至内容

TLP

来自 ArchWiki
(重定向自 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

另请参阅 上游故障排除 指南。

如果您的蓝牙耳机突然停止工作,并且您从 dmesg 中看到此错误,则可能是 TLP 挂起了您的设备。将设备 ID 添加到 /etc/tlp.conf 中的 USB_DENYLIST

# Disable bluetooth autosuspend
USB_DENYLIST="8087:0aaa"

lsusb -v 获取蓝牙设备的设备 ID。重启 TLP 和 bluetooth 服务。

参见