TLP
来自项目主页:
- TLP 是 Linux 系统上一个功能丰富的命令行工具,能够在不需要深入了解技术细节的情况下节省笔记本电脑电池电量。
- TLP 的默认设置已经针对电池寿命进行了优化,并且开箱即用就实现了 Powertop 的建议。所以你只需要安装并忘记它。
- 尽管如此,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#安装获取特定内核的安装说明。
配置[编辑 | 编辑源代码]
配置文件位于 /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
服务。
参见[编辑 | 编辑源代码]
- TLP - Linux Advanced Power Management - 项目主页及文档。
- Project FAQ