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