684186 - gnome-settings-daemon:电池电量不足时无法执行操作 - Debian 错误报告日志位于:

684186 - gnome-settings-daemon:电池电量不足时无法执行操作 - Debian 错误报告日志位于:

当电池电量极低时,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 非精确功率监控方面遇到过同样的问题,以下是一些可能性:(
为了切入正题并避免使用花言巧语,请阅读最后一点 - 需要“修复”才能恢复这种平凡而普通的功能,这很令人恼火)

  1. Unity 和 12.04 不提供 10.04 那样的可靠性更高的功能,尤其是电源管理,因此我选择回归。计算系统环境(Debian、GNU、Linux 等)的成熟需要高度类似的严格纪律才能始终如一地保留和修改功能。因此,包括电源管理在内的几种成熟的软件范例已经退化并受到损害。

  2. 参考:
    错误 #993440“电源处于电池严重不足状态时没有挂起选项……”:错误:“gnome-control-center” 包:Ubuntu:
    解决方案:(手动劳动密集型)
    lp:~jlangvand/ubuntu/quantal/gnome-control-center/fix-for-993440

  3. pm-hibernate使用(pm-suspend)、、watchupower编写脚本(需要更多人工)grep来监控电池状态并在需要时采取行动。

    伪代码大纲:每隔几分钟
    使用,定期将电池状态与进行比较,当超过阈值时watchgrep upower -dgsettings get org.gnome.settings-daemon.plugins.power percentage-criticalsudo pm-hibernate

    粗略(仅用于原型设计,不可执行)草案:(当电池电量百分比 < 10% 时暂停)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    一个优雅的解决方案

    • 中止进一步watch暂停
    • 检查所有瞬态电源:UPS、三级电池、太阳能电池板(黄昏或有云时电力会减弱)等。
    • 允许受限用户进行非特权暂停(/休眠)

參考文獻:

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

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

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

相关内容