TLP - Arch Linux 中文维基

跳转到内容

# TLP

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 TLP，最近一次同步于 2024-06-07，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

相关文章

- Laptop
- Laptop Mode Tools

来自项目主页:

  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` 服务。

## 参见

- TLP - Linux Advanced Power Management - 项目主页及文档。
- Project FAQ

分类：​

- 电源管理

TLP
添加话题