TLP 1.3 Linux 笔记本电池扩展器发布

经过 8 个月的开发,TLP 1.3 发布了,其中包含新的配置方案、tlp-stat 改进以及笔记本电脑报告不正确的交流电或电池状态等的解决方法。

TLP 是 Linux 的高级电源管理工具。 该工具带有为节省电池而优化的默认配置,因此它非常易于使用 – 只需安装 TLP,您就可以忘记它。 TLP 是高度可定制的,因此如果您想更改其某些设置,您也可以这样做(这是通过编辑 TLP 配置文件来完成的)。

TLP 会自动检测您的笔记本电脑是使用电池还是交流电运行并应用设置(更改 CPU 频率缩放和调节器、设置 WiFi 省电模式、启用或禁用集成无线电设备、设置磁盘 APM 和磁盘减速超时等。 ) 优化笔记本电脑的性能(使用交流电时)或省电(使用电池时)。 可以在其网站上找到功能列表。

TLP 作为系统服务工作并且默认没有 GUI 也毫无价值。 不过,有一个第三方 GUI 可以轻松更改 TLP 配置,称为 TLPUI 。 [[Edit Feb 18, 2020]]TLPUI 已更新以支持新的 TLP 1.3 配置方案。

最新的 TLP 1.3 带有一个新的配置方案,其中配置文件被解析而不是被获取
(没有更多的外壳扩展)。
/etc/default/tlp 被替换为 /etc/tlp.conf,按以下顺序读取设置:

  1. 内在默认值
  2. /etc/tlp.d/*.conf – 插入式自定义片段
  3. /etc/tlp.conf – 用户配置

如果参数相同,最后一次出现的优先。

TLP 1.3 还附带了许多 tlp-stat 改进。 tlp-stat 是 TLP 的命令行工具部分,用于显示当前配置、系统信息、活动节电设置和电池数据。
此 TLP 版本中的 tlp-stat 更改包括

  • tlp 状态:
    • 配置:显示参数来自的文件
    • 系统信息:
      • 显示 SELinux 状态
      • 当 TLP 整体禁用时,将 RDW 显示为“禁用”
      • 指示持久模式
    • Intel CPU:当 HWP.EPP 处于活动状态时不显示 EPB 值(见上文)
    • PCIe ASPM:显示可用策略
  • tlp-stat -b(TLP 电池数据):
    • 收费阈值:更好地检查命令行和配置; 更清晰的错误信息
    • tlp 放电:电池未完全放电时出现错误消息“检查您的硬件”
    • 区分 natacpi (Linux = 4.17)
    • 当阈值仅可用时,用“阈值可能会阻止充电”补充电池状态“未知”

提醒一下,旧的
tlp stat

命令已在 TLP 1.2 中弃用,因此从该版本开始,您需要使用
tlp-stat

(具有 root 权限)代替。

TLP 1.3 中的其他新功能和增强功能:

  • 为报告不正确 AC 或电池状态的笔记本电脑添加了解决方法(使用 TLP_PS_IGNORE=BAT 或 TLP_PS_IGNORE=AC 启用它)
  • 添加了 powersupersave PCIe ASPM 方法
  • 用 /lib/systemd/system-sleep/tlp 替换 tlp-sleep.service
  • CPU_ENERGY_PERF_POLICY_ON_AC/BAT:
    • 英特尔能源与性能策略 EPB (ENERGY_PERF_POLICY_ON_AC/BAT) 和 HWP.EPP (CPU_HWP_ON_AC/BAT) 设置的向后兼容合并
    • 当 HWP.EPP 可用时,不设置 EPB
    • 验证参数
    • 消除内核 >= 5.2 的外部工具 x86_energy_perf_policy
  • 固定的:
  • 未安装BAT0时ThinkPad X240放电BAT1故障
  • Linux 4.15 上的 NVMe 检测
  • tlp-stat:忽略 HID 设备电池以防止电池部分的 tlp-stat 输出错误

想要从笔记本电脑的电池中榨出更多汁液吗? 另请参阅 auto-cpufreq,这是一种适用于 Linux 的新型自动 CPU 速度和功率优化器,旨在“在不做出任何妥协的情况下延长电池寿命”。 此工具不会干扰 TLP,因此您可以同时安装两者。

下载 TLP

Arch Linux、Debian、 Fedora、Gentoo、openSUSE 和基于这些的 Linux 发行版,如基于 Ubuntu 的 Linux Mint、Pop!_OS 或 Elementary OS 等。请参阅上面链接的 TLP 安装说明并向下滚动到您正在使用的 Linux 发行版的专用部分,然后按照那里的说明进行操作。

值得注意的是,TLP 1.3 是最近才发布的,因此在所有情况下它还没有进入存储库。 因此,您可能会在存储库中找到较旧的 TLP 1.2。 如果您不想等待最新版本发布到您正在使用的 Linux 发行版的存储库中,您可以寻找第三方 TLP 存储库,或从 source 安装 TLP。

基于 Ubuntu / Ubuntu(Linux Mint、Elementary OS、Pop!_OS、Zorin OS 等)Linux 发行版用户可以使用官方 TLP PPA 存储库安装最新版本的 TLP:

sudo add-apt-repository ppa:linrunner/tlp sudo apt update sudo apt install tlp tlp-rdw