问题描述
Ubuntu 12.04 64 位在电池电量严重不足时拒绝休眠。相反,它会完全关闭,这是不必要的,可能会导致数据丢失。
我在 the common instructions 之后启用了 Hibernate (pm-hibernate) 我测试了 pm-hibernate 它在手动运行时工作正常。
我已将我的电源选项设置为休眠“当电源严重不足时”。这也已通过使用 dconf 编辑器进行了验证。根据组织 >侏儒 > settings-daemon >插件 >功率> critical-battery-action 设置为 “hibernate”。同样的schema下,time-action设置为”120″。
我想看看这次关机之前发生了什么。我想知道要搜索哪些日志以查看 pm-hibernate 是否真的失败了,或者它是否被完全忽略了。
除非我自己解决这个问题,否则有没有建议的解决方法?
最佳思路
我为我的 Ubuntu 14.04 系统找到了另一个解决方案。也许它适合你。
首先,安装 laptop-mode-tools
sudo apt-get install laptop-mode-tools
然后,您必须启用 auto-hibernate 功能。您必须编辑一个文本文件:
sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf
在那里,寻找 ENABLE_AUTO_HIBERNATION 参数并将 0 替换为 1:
\\n
ENABLE_AUTO_HIBERNATION=1
\\n
在同一个文件中,您还想调整计算机休眠时的电池充电百分比。例如:
\\n
AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT=3
\\n
保存文件并测试让电池放电的配置。\n如果有效,则必须通过创建脚本将 laptop-mode-tools 设置为默认值:
sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools
然后,在 gedit 中,复制并粘贴以下内容:
case $1 in
hibernate)
/etc/init.d/laptop-mode stop
;;
suspend)
/etc/init.d/laptop-mode stop
;;
thaw)
/etc/init.d/laptop-mode start
;;
resume)
/etc/init.d/laptop-mode start
;;
*)
echo Something is not right.
;;
esac
保存文件,然后重新启动系统并再次测试。我希望它对你有用。
在我看来,似乎有什么东西在干扰 gnome-power-manager。如果其他人重现了该问题,那么我们可以报告错误。
参考:
Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools 的省电技巧
回复:通过 \nIsamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451 让 Ubuntu 在电池电量不足时自动挂起 (命令行)
次佳思路
我有/有与 12.04 非精确电源监控相同的问题,一些可能性:\n(切入正题并避免花言巧语阅读最后一点 – 令人恼火的是需要 “fix” 来恢复这种平凡和普通的功能)
-
Unity 和 12.04 不提供 10.04 具有更强大可靠性的功能,尤其是电源管理,因此回归是我使用的选项。计算系统环境(Debian、GNU、Linux 等)的复杂成熟需要高度可比的严格纪律来一致地保留和修改功能。因此,一些完善的软件范例已经退化并受到损害,包括电源管理。
-
参考:\n Bug #993440 \u201cNo suspend option for critical battery state in pow…\u201d : Bugs : \u201cgnome-control-center\u201d package : Ubuntu: \n解决方法:(人工劳动密集型)\n lp:~jlangvand/ubuntu/quantal/gnome-control-center/fix-for-993440
-
使用
pm-hibernate
(pm-suspend
)、watch
、upower
、grep
等编写一个脚本(更多的人工劳动密集型)来监控电池状态并在需要时采取行动。 \n伪代码大纲:\n使用watch
,每隔几分钟,定期比较grep
upower -d
电池状态与gsettings get org.gnome.settings-daemon.plugins.power percentage-critical
,当超过阈值时sudo pm-hibernate
; 10%)\nupower --monitor-detail | grep "percentage[^\\d]+\\d\\.\\d*\\%" | bash pm-suspend
\nan 优雅的解决方案 \n-
在挂起时进一步中止
watch
-
检查所有瞬态电源:UPS、三次电池、太阳能电池板(电力在黄昏和云层减弱)等。
-
允许受限用户进行非特权暂停(/休眠)
-
参考:
-
Netbook performs hard shutdown without warning on low battery power\n
-
https://askubuntu.com/questions/129093/laptop-powered-off-instead-hibernate
-
684186 – gnome-settings-daemon:无法在电池电量不足的情况下执行操作 – Debian 错误报告记录在:\n\nbugs.debian.org/cgi-bin/bugreport.cgi?bug=684186
-
… + 更多信息:\nwww.google.ca/search?q=org.gnome.settings-daemon.plugins.power%20critical-battery-action%20%27suspend%27&num=50
可以通过以下方式检查电池性能:
-
upower
\n-
watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
-
upower --monitor-detail | grep percentage
-
-
gnome-power-statistics
How to check battery status using terminal?\n How can I find the discharge rate of the battery?