电池严重时不会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)

  1. Unity和12.04不提供具有更强大可靠性的10.04function,尤其是电源管理,因此回归是我使用的选项。 计算系统环境(Debian,GNU,Linux,……)的复杂成熟需要高度可比的严格规则来保持和修改function。 因此,一些成熟的软件范例已经降级并受到损害,包括电源管理。

  2. 参考:
    错误#993440“没有暂停选项,用于电池中的关键电池状态…”:错误:“gnome-control-center”包:Ubuntu:
    解决方案:(人工密集)
    LP:〜jlangvand / ubuntu的/量子/侏儒控制中心/修复换993440

  3. 使用pm-hibernatepm-suspend ), watchupowergrep等编写脚本(更多人工密集型)来监控电池状态并在需要时采取措施。

    伪代码大纲:
    使用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)

裁判:

电池性能可通过以下方式检查:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

如何使用终端检查电池状态?
如何找到电池的放电率?