我试图改变电池电量低和电量临界阈值,但操作系统似乎仍然无法识别这一点。
我已尝试过:
- 更改
/etc/UPower/UPower.conf
为:
UsePercentageForPolicy=true
PercentageLow=30
PercentageCritical=20
PercentageAction=20
CriticalPowerAction=HybridSleep
该文件保留了修改,但笔记本电脑仍然通知我电池电量低,默认为 10%
dconf-editor
使用org
->gnome
->settings-daemon
->plugins
->更改相同的值power
当电池电量达到 10% 而不是 30% 时,笔记本电脑仍然会通知我。
- 使用命令行,例如:
gsettings set org.gnome.settings-daemon.plugins.power percentage-low 30
笔记本电脑继续表现得好像没有变化一样。几周来我一直在尝试解决这个问题,但找不到办法。我在网上搜索了很多,但没有找到可以解决这个问题的方法。任何帮助都将不胜感激。
编辑1:
谢谢 sancho.s 的精彩建议。我use-time-for-policy
已经将值设置为 false。我仔细检查了一下,发现这确实是 false。
不幸的是,您的临时解决方法似乎不起作用。我计算了您提到的比例,结果是 5%。我将其修改alarm
为 6 倍高的数字,将其更改为 30%。当电池电量达到 30% 时,似乎什么都没有发生。
相关链接确实很有用,但我之前已经阅读过这些答案,并尝试了其中的建议,我也在原始问题中报告了这些建议。不幸的是,我无法解决问题。
我的 Ubuntu 版本是 20.04 LTS,它在 Thinkpad X1 上运行。我应该指出,几周前我格式化了我的笔记本电脑,在格式化之前,UPower 在 20.10 上正常工作。之后,我在 BIOS 设置中将 AHCI 更改为 RST,但在格式化和安装 20.04 LTS 之前,我恢复了所有更改。我认为这可能与此有关,但我恢复了所有更改,我不知道该检查什么以确保那里没有问题。
答案1
我没有发现你所做的有什么问题。即便如此,请尝试gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
,然后重新启动。或者sudo systemctl restart upower.service
应该执行与重新启动相同的操作。
解决方法是,有两个相关文件/sys/class/power_supply/BAT0
(此位置可能因计算机而异,locate BAT0
假设您的计算机是BAT0
),请轻松找到它。检查中的值(与文件energy_full
变量中的值相同)和中的值。该比率为您提供警报的百分比,在我的情况下,警报/能量满=5%。您可以通过计算目标=10%*能量满将其设置为 10%,然后在中使用该数字。YMMV。POWER_SUPPLY_ENERGY_FULL
uevent
alarm
echo <target> | sudo tee /sys/class/power_supply/BAT0/alarm
同时,请发布您的计算机的品牌/型号和 Ubuntu 版本。
有关的:
相关.../BAT0/...
:
答案2
所有百分比值都需要按降序排列(PercentageLow>PercentageCritical>PercentageAction),否则所有值都将加载默认值。您的配置不满足此条件,其中 PercentageCritical=PercentageAction。我检查了 upower 的源代码,该条件在 src/up-daemon.c 中确实是这样定义的。