如何在 Linux 上限制华硕笔记本电脑的电池充电(设置充电阈值)

较新的华硕笔记本电脑支持限制电池充电水平,这有助于延长电池寿命。 本文介绍了如何在 Linux 上为华硕笔记本电脑设置电池充电阈值。

电池寿命受老化、高温、充电循环次数和完全充电时间的影响。 电池充电阈值减少了充满电 (100%) 的时间,从而提高了电池的健康/寿命。

华硕笔记本电脑支持从 Linux 5.4 开始设置充电阈值. 设置充电阈值的内核 WMI 方法不提供指定电池的方法,假设它是第一块电池(BAT0)。 但是,对于一些较新的华硕笔记本电脑,主电池不称为 BAT0, 但 BATT (例如 Zenbook UM431DA)和 BAT1 (例如华硕 TUF Gaming FX706II)。 [Edit] 还有BATC。

因此,虽然华硕笔记本电脑支持从 Linux 5.4 开始限制电池充电,但这仅适用于具有 BAT0. 对于华硕笔记本电脑使用 BATT 作为主要电池名称,您需要内核 5.7,而对于 BAT1 你需要 5.8 内核 (在下面的说明中,您将确切了解如何检查电池名称)。 [Edit] 对于使用 BATC 电池名称的 ASUS 笔记本电脑,您需要使用 Linux 5.9 或更新版本。

还, 并非所有华硕笔记本电脑都支持设置电池充电阈值,因此根据您的华硕笔记本电脑型号,这可能适合您,也可能不适合; 没有我能找到的受支持设备列表。

值得一提的是 华硕笔记本设置电池充电阈值的内核WMI方法只能设置停止值(charge_control_end_threshold) (它也不能设置启动阈值)。 此外,在连接交流电的情况下,如果电池电量高于充电停止阈值,则不会放电至停止阈值。

还有一个注意事项。 我的华硕 ZenBook 14 UX433FAC 运行 Ubuntu 20.04 和 GNOME Shell,当电池电量等于或大于充电阈值时限制电池充电,然后将笔记本电脑连接到交流电,顶部面板的电池指示灯会根据剩余时间变化直到电池放电至电池充满电为止的剩余时间。 即使电池未充电,也会发生这种情况。 一段时间后(因此当您将笔记本电脑连接到交流电时,这不是即时的),电池指示灯会更改为“未充电”,这是应该的。

除了华硕,一些联想和华为(后者支持 Linux 5.5)笔记本电脑也支持限制电池充电。 但由于我只有一台华硕笔记本电脑,无法在其他设备上进行测试,因此本指南仅适用于华硕。 联想对此支持已经有一段时间了,TLP 支持设置此内置(仅适用于 IBM/联想 ThinkPad)。 作为旁注,这里有一个用于 TLP 的 GUI,可以轻松配置它,以防您尚未使用它。

auto-cpufreq 是 Linux 的 CPU 速度和功耗优化器