怎样才能停止将电池充电至 60%?

怎样才能停止将电池充电至 60%?

我有华硕 Zenbook UX430UN,Windows 中它有某种电池健康管理程序。该程序提供了名为“最大使用寿命”的选项,其理念是当连接到交流电时,将电池电量保持在 +- 60%。那么,我如何在 Ubuntu 上实现类似的结果?

答案1

内核 5.4 确实带来了设置触发充电的电池百分比的功能。

变化华硕wmi在 sysfs 中添加了charge_control_end_threshold

您可以手动将 su 设置charge_control_end_threshold为 60 /sys/class/power_supply/BAT0/charge_control_end_threshold,以测试它是否适用于您的笔记本电脑。您应该拔下设备并让电池放电一点,然后插入设备,如果系统在电池电量超过 60% 时不为电池充电,那么您就没问题了。但每次重新启动时它都会重新生成。

可以制定一个简单的 udev 规则:

KERNEL=="BAT0", SUBSYSTEM=="power_supply", ATTR{charge_control_end_threshold}="80"

之内/etc/udev/rules.d

阅读udev华硕有关更多信息,请参阅 Arch wiki 上的文章。

答案2

TLP——Linux 高级电源管理 TLP 为您带来了 Linux 高级电源管理的好处,无需了解每个技术细节。TLP 附带已针对电池寿命优化的默认配置,因此您可以直接安装并忘记它。不过,TLP 具有高度可定制性,可以满足您的特定要求。

摘自本主题 如何将电池充电限制为 80% 容量? 但在这里你也可以找到有关 ThinkPad 笔记本电脑的信息,Ubuntu 软件包可以在这里找到: Ubuntu 软件包

答案3

我写了一个命令行应用程序这样做。

最简单的方法是从发布页面然后运行

$ ./bat --help

从其所在目录中的终端显示帮助文档。

如果出现错误,则可能与权限有关。以下命令可能会解决问题。

chmod +x ./bat

基本上,跑步

$ ./bat --threshold

将打印出当前阈值。

要设置新的阈值(例如 60%),请运行

./bat --threshold 60

要在重启之间保留当前阈值,请运行

sudo ./bat --persist

注意:持久使用systemd但它与包括 Ubuntu 在内的大多数 Linux 发行版捆绑在一起。

提示:将应用程序放在/usr/local/bin/这样的目录中$PATH,您可以从任何地方运行它,而不仅仅是在应用程序所在的目录中。然后上述命令变成,

bat --help
bat --threshold 60
bat --persist

分别。

相关内容