charge_control_end_threshold 不可写

charge_control_end_threshold 不可写

我试图在我的笔记本电脑(华为 matebook 13)上设置充电阈值,此功能在 Windows 上有效,在我之前的 Linux 安装(Ubuntu 22.04 LTS)上也有效。我尝试执行指定的相同操作这里,但我遇到了下面的问题。我尝试使用 bash -c echo 25 > /sys/class/power_supply/BAT0/charge_control_end_thresholdroot 权限,但总是出现相同的permission denied错误。

我检查了这个:

e@e:~$ ll /sys/class/power_supply/BAT0/charge_control_end_threshold \
-rw-r--r-- 1 root root 4096 May 10 11:40 /sys/class/power_supply/BAT0/charge_control_end_threshold

e@e:~$ ll /sys/class/power_supply/BAT0 \
lrwxrwxrwx 1 root root 0 May 10 11:39 /sys/class/power_supply/BAT0 -> ../[redacted]/power_supply/BAT0/

所以文件应该是可写的,但实际上却不是。有什么建议吗?

  • 操作系统:Ubuntu 23.04
  • 我尝试使用 TLP;但没有效果(不知道该检查什么)

答案1

不太确定,但尽管存在,但还是读了一下充电控制结束阈值存在一些问题,如果充电控制启动阈值大于充电控制结束阈值您无法设置它。我不确定您的问题是否由此引起。

为此,华为开发人员提供了同时设置开始和结束设置的选项。如果您想将开始阈值设置为 50,将结束阈值设置为 60,您可以使用此命令

echo "50 60" | sudo tee /sys/devices/platform/huawei-wmi/charge_control_thresholds

或者你可以使用电池健康充电Gnome 扩展(如果您使用 gnome)来控制阈值。

https://extensions.gnome.org/extension/5724/battery-health-charging/

它提供了一种 GUI 方式来设置阈值,并支持在各种发行版上运行 gnome 的大多数笔记本电脑品牌。

另一个注意事项。不要将阈值设置为 25%。大多数制造商建议的值为 50-60 或 70-80(取决于您的使用情况)

相关内容