当电池电量极低时,Ubuntu 12.04 64bit 不会进入休眠模式。相反,它会完全关闭系统,这是不必要的,而且会导致数据丢失。
我已在以下设备上启用了 Hibernate (pm-hibernate)通用指令我测试了 pm-hibernate,它在手动运行时运行良好。
我已将电源选项设置为“当电量极低时”休眠。这也已使用 dconf 编辑器进行了验证。在 org > gnome > settings-daemon > plugins > power > critical-battery-action 下,它设置为“休眠”。在相同的模式下,time-action 设置为“120”。
我想看看在这次关闭之前发生了什么。我想知道要搜索哪些日志才能知道 pm-hibernate 是否真的失败了,或者它是否被完全忽略了。
除了我自己解决这个问题之外,还有其他建议的解决方法吗?
答案1
我找到了另一种适用于我的 Ubuntu 14.04 系统的解决方案。也许它对你有用。
首先,安装 laptop-mode-tools
sudo apt-get install laptop-mode-tools
然后,您必须启用自动休眠功能。您必须编辑一个文本文件:
sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf
在那里,查找 ENABLE_AUTO_HIBERNATION 参数并将 0 替换为 1:
启用自动休眠=1
在同一个文件中,您还想调整计算机休眠时的电池电量百分比。例如:
自动休眠电池充电百分比=3
保存文件并测试让电池放电的配置。如果有效,则必须通过创建脚本将 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
回复:让 Ubuntu 在电池电量低时自动挂起(命令行)作者:Isamu715http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451
答案2
我在 12.04 非精确功率监控方面遇到过同样的问题,以下是一些可能性:(
为了切入正题并避免使用花言巧语,请阅读最后一点 - 需要“修复”才能恢复这种平凡而普通的功能,这很令人恼火)
Unity 和 12.04 不提供 10.04 那样的可靠性更高的功能,尤其是电源管理,因此我选择回归。计算系统环境(Debian、GNU、Linux 等)的成熟需要高度类似的严格纪律才能始终如一地保留和修改功能。因此,包括电源管理在内的几种成熟的软件范例已经退化并受到损害。
参考:
错误 #993440“电源处于电池严重不足状态时没有挂起选项……”:错误:“gnome-control-center” 包:Ubuntu:
解决方案:(手动劳动密集型)
lp:~jlangvand/ubuntu/quantal/gnome-control-center/fix-for-993440pm-hibernate
使用(pm-suspend
)、、watch
等upower
编写脚本(需要更多人工)grep
来监控电池状态并在需要时采取行动。伪代码大纲:每隔几分钟
使用,定期将电池状态与进行比较,当超过阈值时watch
grep
upower -d
gsettings get org.gnome.settings-daemon.plugins.power percentage-critical
sudo pm-hibernate
粗略(仅用于原型设计,不可执行)草案:(当电池电量百分比 < 10% 时暂停)
upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend
一个优雅的解决方案
- 中止进一步
watch
暂停 - 检查所有瞬态电源:UPS、三级电池、太阳能电池板(黄昏或有云时电力会减弱)等。
- 允许受限用户进行非特权暂停(/休眠)
- 中止进一步
參考文獻:
- 上网本在电池电量不足时不发出警告就强制关机
- 电量极低时暂停 11.10
- 在终端上检查笔记本电脑的电池状态
- 如何使用终端检查电池状态?
- 电池电量严重不足时修改操作?
- https://askubuntu.com/questions/129093/laptop-powered-off-instead-hibernate
- (自我引用)电池电量不足时不会休眠)
684186 - gnome-settings-daemon:电池电量不足时无法执行操作 - Debian 错误报告日志位于:
bugs.debian.org/cgi-bin/bugreport.cgi?bug=684186- ... + 更多信息请访问:
www.google.ca/search ?q=org.gnome.settings-daemon.plugins.power%20critical-battery-action%20%27suspend%27&num=50
可以通过以下方法检查电池性能:
upower
watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
upower --monitor-detail | grep percentage
gnome-power-statistics