TLP

来自 Arch Linux 中文维基

来自项目主页:

TLP 是 Linux 系统上一个功能丰富的命令行工具,能够在不需要深入了解技术细节的情况下节省笔记本电脑电池电量
TLP 的默认设置已经针对电池寿命进行了优化,并且开箱即用就实现了 Powertop 的建议。所以你只需要安装并忘记它。
尽管如此,TLP 仍然是高度可定制的,以满足你的特定需求。

TLP 故意排除了一些设置,特别是风扇转速控制背光

安装[编辑 | 编辑源代码]

安装 tlp。安装可选依赖项可能有助于提供额外的节能效果。

启用/启动 tlp.service

还应该屏蔽服务 systemd-rfkill.service 和套接字 systemd-rfkill.socket,以避免冲突并确保 TLP 的无线电设备切换选项正常工作。

无线设备向导(tlp-rdw)[编辑 | 编辑源代码]

当使用无线电设备向导(tlp-rdw)时,需要使用 NetworkManager启用 NetworkManager-dispatcher.service

详情请参阅 TLP 设置

图形界面[编辑 | 编辑源代码]

  • tlpuiAUR 是用 Python 编写的 TLP 的 GTK 用户界面。
  • slimbookbatteryAUR 是另一种与 AMD 和 NVIDIA 等附加驱动程序兼容的 GTK 界面。

对于 ThinkPads[编辑 | 编辑源代码]

使用 threshyAUR 及其示例 Qt 用户界面 threshy-guiAUR,可以在没有 root 权限的情况下通过 D-Bus 控制充电阈值。

对于 Sandy Bridge 之前的型号(2010 年及以前)[编辑 | 编辑源代码]

对于 2010 年及以前 ThinkPad 型号,需要 tp_smapi英语tp_smapi 内核模块。请参阅 tp_smapi#安装英语tp_smapi#Installation获取特定内核的安装说明。

配置[编辑 | 编辑源代码]

配置文件位于 /etc/tlp.conf,并且默认情况下提供了大部分优化的节能功能。要获取选项的完整解释,请参阅:TLP 设置

禁用 USB 自动挂起[编辑 | 编辑源代码]

使用默认配置启动 TLP 时,一些 USB 设备(如音频 DAC)在运行电池时将由于 TLP 的自动挂起功能而被关闭电源。一些设备如键盘和扫描仪默认被排除在自动挂起之外。

您可能只想通过以下设置完全禁用 USB 自动挂起:

/etc/tlp.conf
# 不挂起 USB 设备
USB_AUTOSUSPEND=0

或者将特定设备列入黑名单以避免自动挂起。详情请查看 TLP 关于 USB 设备的文档

强制使用电池(BAT)配置[编辑 | 编辑源代码]

当无法检测到电源时,像台式机和嵌入式硬件这样的设备将使用 AC 设置。

您可能希望在使用 TLP 时强制使用电池(BAT)设置,以启用更多的节能措施:

/etc/tlp.conf
# 当无法检测到电源时的操作模式:AC 或 BAT。
TLP_DEFAULT_MODE=BAT

# 操作模式选择:0=依赖电源,1=始终使用 TLP_DEFAULT_MODE
TLP_PERSISTENT_DEFAULT=1

Bumblebee 与 NVIDIA 驱动[编辑 | 编辑源代码]

如果您正在运行 Bumblebee 并使用 NVIDIA 驱动,您需要在 TLP 中禁用 GPU 的电源管理,以便让 Bumblebee 控制 GPU 的电源。

根据您的驱动使用情况,将一个或多个驱动列入黑名单,防止 TLP 管理它们的电源状态:

/etc/tlp.conf
RUNTIME_PM_DRIVER_DENYLIST="nouveau nvidia"

命令行[编辑 | 编辑源代码]

TLP 提供多个命令行工具。详情访问 TLP commands

问题解决[编辑 | 编辑源代码]

对于调试,您可以显示有关当前使用的模式(AC/BAT)和应用的配置的信息:

# tlp-stat

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

hci0: link tx timeout[编辑 | 编辑源代码]

如果您的蓝牙耳机突然停止工作,并且您从 dmesg 看到这个错误,这可能是由于 TLP 挂起了您的设备。在 /etc/tlp.conf 中的 USB_BLACKLIST 添加设备 ID:

# 禁用蓝牙自动挂起
USB_DENYLIST="8087:0aaa"

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

参见[编辑 | 编辑源代码]