当前位置: 首页>>技术教程>>正文


电池电量不足时不会休眠

, ,

问题描述

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” 来恢复这种平凡和普通的功能)

  1. Unity 和 12.04 不提供 10.04 具有更强大可靠性的功能,尤其是电源管理,因此回归是我使用的选项。计算系统环境(Debian、GNU、Linux 等)的复杂成熟需要高度可比的严格纪律来一致地保留和修改功能。因此,一些完善的软件范例已经退化并受到损害,包括电源管理。

  2. 参考:\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

  3. 使用 pm-hibernate ( pm-suspend )、watchupowergrep 等编写一个脚本(更多的人工劳动密集型)来监控电池状态并在需要时采取行动。 \n伪代码大纲:\n使用 watch,每隔几分钟,定期比较 grep upower -d 电池状态与 gsettings get org.gnome.settings-daemon.plugins.power percentage-critical,当超过阈值时 sudo pm-hibernate ; 10%)\n upower --monitor-detail | grep "percentage[^\\d]+\\d\\.\\d*\\%" | bash pm-suspend \nan 优雅的解决方案 \n

    • 在挂起时进一步中止 watch

    • 检查所有瞬态电源:UPS、三次电池、太阳能电池板(电力在黄昏和云层减弱)等。

    • 允许受限用户进行非特权暂停(/休眠)

参考:

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

  • 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?

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13179.html,未经允许,请勿转载。