电池严重时不会hibernate
当电池电量严重不足时,Ubuntu 12.04 64bit拒绝hibernate。 相反,它执行完全关闭,这是不必要的,可能会导致数据丢失。
我已经按照我测试的常用指令启用了Hibernate(pm-hibernate)pm-hibernate它在手动运行时工作正常。
我已经将我的电源选项设置为“当电源严重不足时”hibernate。 这也已通过使用dconf编辑器进行了validation。 在org> gnome> settings-daemon> plugins> power> critical-battery-action下,它被设置为“hibernate”。 在相同的模式下,时间操作设置为“120”。
我想看看在此关闭之前发生了什么。 我想知道要搜索哪些日志以查看pm-hibernate是否实际上失败,或者是否完全被忽略。
除非我自己搞清楚这个,有没有建议的工作?
我为我的Ubuntu 14.04系统找到了另一个解决方案。 也许它适合你。
首先,安装笔记本电脑模式工具
sudo apt-get install laptop-mode-tools
然后,您必须启用自动hibernatefunction。 您必须编辑文本文件:
sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf
在那里,查找ENABLE_AUTO_HIBERNATION参数并将0替换为1:
ENABLE_AUTO_HIBERNATION = 1
在同一文件中,您还需要在计算机hibernate时调整电池电量百分比。 例如:
AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 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
保存文件,然后重新启动系统并再次测试。 我希望它对你有用。
在我看来,看起来有些事情正在干扰侏儒权力管理者。 如果其他人重现了问题,那么我们可以报告错误。
参考文献:
Penalvch节省电力的提示https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools
Re:让Isbuu715让Ubuntu自动暂停电池电量低(命令行) http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451
我对12.04非精确功率监测有同样的问题,有些可能性:
(切入追逐并避免修辞阅读最后一点 – 令人恼火的是需要“修复”才能恢复这种平凡和普通的function)
-
Unity和12.04不提供具有更强大可靠性的10.04function,尤其是电源管理,因此回归是我使用的选项。 计算系统环境(Debian,GNU,Linux,……)的复杂成熟需要高度可比的严格规则来保持和修改function。 因此,一些成熟的软件范例已经降级并受到损害,包括电源管理。
-
参考:
错误#993440“没有暂停选项,用于电池中的关键电池状态…”:错误:“gnome-control-center”包:Ubuntu:
解决方案:(人工密集)
LP:〜jlangvand / ubuntu的/量子/侏儒控制中心/修复换993440 -
使用
pm-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,三次电池,太阳能电池板(黄昏和云层电力减少)等。
- 允许受限用户进行非特权暂停(/hibernate)
- 中止进一步
裁判:
- Netbook在电池电量不足的情况下执行硬关机而不发出警告
- 特别是这个评论
- 在极低功率时暂停11.10
- 在终端中检查笔记本电脑的电池状态
- 如何使用终端检查电池状态?
- 电池严重不足时修改操作?
- https://askubuntu.com/questions/129093/laptop-powered-off-instead-hibernate
- (自我参考。 电池严重时不会hibernate )
-
684186 – gnome-settings-daemon:在电池电量不足的情况下无法执行操作 – Debian Bug报告记录在:
bugs.debian.org/cgi-bin/bugreport.cgi?bug=684186
- … +更多信息:
http://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
如何使用终端检查电池状态?
如何找到电池的放电率?