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


上网本在电池电量低时执行硬关机而不发出警告

,

问题描述

我的华硕 EEE 上网本在电池电量低时执行硬关机,而不给出任何警告 – 即电源直接关闭,没有任何关机过程。我在系统日志中找不到任何内容,并且在发生之前没有打印任何错误消息。我在以前的 (K)Ubuntu 版本上遇到过这个问题,并希望更新到 Ubuntu Precise 能够帮助解决该问题,但事实并非如此。

电源应用程序中“当电源严重不足时”的选项当前为空白 – 唯一的选项是 (grayed-out) 休眠和 “Power off”。

我有 re-installed indicator-power 没有效果。 acpi 报告的剩余时间不稳定,gnome-power-statistics 报告的剩余时间也不稳定。 (例如,连续运行 acpi 两次,我得到了 2 小时 16 分钟,然后剩余 3 小时 21 分钟。剩余时间的这些跳跃也在 gnome-power-statistics 图表中。)

也许可以编写一个脚本来提前警告我(根据下面的 @RanRag 的评论),但我更愿意隔离为什么我在这种情况发生之前没有从系统收到关键电池通知,以便我可以采取当我收到通知时采取适当的行动(暂停/关闭/插入电源)。

有关电池的一些附加信息:

kroon@minia:~$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0
  vendor:               ASUS
  model:                1005P
  power supply:         yes
  updated:              Fri Aug 17 07:31:23 2012 (9 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              33.966 Wh
    energy-empty:        0 Wh
    energy-full:         34.9272 Wh
    energy-full-design:  47.52 Wh
    energy-rate:         3.7692 W
    voltage:             12.61 V
    time to full:        15.3 minutes
    percentage:          97.248%
    capacity:            73.5%
    technology:          lithium-ion
  History (charge):
    1345181483  97.248  charging
    1345181453  97.155  charging
    1345181423  97.062  charging
    1345181393  96.970  charging
  History (rate):
    1345181483  3.769   charging
    1345181453  3.899   charging
    1345181423  4.061   charging
    1345181393  4.201   charging

kroon@minia:~$ cat /proc/acpi/battery/BAT0/state
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            332 mA
remaining capacity:      3149 mAh
present voltage:         12612 mV
kroon@minia:~$ cat /proc/acpi/battery/BAT0/info
present:                 yes
design capacity:         4400 mAh
last full capacity:      3209 mAh
battery technology:      rechargeable
design voltage:          10800 mV
design capacity warning: 10 mAh
design capacity low:     5 mAh
cycle count:              0
capacity granularity 1:  44 mAh
capacity granularity 2:  44 mAh
model number:            1005P
serial number:            
battery type:            LION
OEM info:                ASUS

最佳回答

当电池达到采取关键操作的时间点时,Ubuntu 不会警告您,而是仅执行所需的操作(例如挂起、休眠、关闭等,具体取决于您的选择)。这是设置,无法更改。但是当电池电量达到低水平和临界水平时,Ubuntu 应该给你一个警告。

默认情况下,Ubuntu 使用剩余时间作为其预定义操作的触发器。

  • 您将在 1200 秒(20 分钟)之前收到电池电量低的警告。

  • 当剩余电量达到 300 秒(5 分钟)时,您将收到严重电池警告

  • 仅剩 120 秒(2 分钟)时执行电池关键操作。

输出的功率统计数据表明电池损坏/损坏。在这些情况下,Ubuntu 很难测量实际的剩余时间数据。此外,电池会在 300 秒到 120 秒之间快速耗尽,因此只需尝试关闭设置中配置的电脑即可。

我建议你这样做,

  • 首先将触发策略从时间改为百分比。

    \n

    gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false\n
  • 然后提高向您发出警告所需的百分比,默认为 10%。将其更改为 30%。

    \n

    gsettings set org.gnome.settings-daemon.plugins.power percentage-low 30\n
  • 然后将被视为关键所需的百分比提高到 20%,默认值为 3%。

    \n

    gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 20\n
  • 然后提高采取关键行动所需的百分比,现在是 2%。将其更改为 15%

    \n

    gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15\n
  • 然后将要采取的关键操作更改为休眠,而不是关机。您需要首先启用休眠选项。

    \n

    \n

    然后使用此命令将其更改为休眠状态。

    \n

    gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action hibernate\n

我想,这应该可以解决你的问题。如果您的级别仍然有问题,请将级别提高得更高。

次佳回答

尝试使用百分比而不是基于时间的通知。这有助于解决我的 Asus Eee PC 1000 上的类似问题。

请参阅以下帖子:\n How to change critically low battery value?

在我的例子中,重要的一点是将 ‘use-time-for-policy’ 选项更改为 false。

我还发现了这篇文章,其中建议了相同的修复:

http://ubuntuforums.org/showpost.php?p=11377274&postcount=6

第三种回答

12.04中实现电源管理的人员没有正确执行。

电源管理在 Ubuntu 10.04 中各个方面都功能齐全。

网络上关于关键电池功能问题的大量轶事信息没有提供真正的见解或解释为什么 12.04 中会出现电源管理的系统性故障。

获得正确的电源参数值和适当的指标是正确电源管理的基础。

这些指标在 12.04 中为 “wonky”,但在 10.04 中准确。

无论如何,在电池电量严重不足时,系统将在 10.04 中正确地 suspend

12.04 无法正确使用以下任一方法 suspend (或 hibernate ):

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy    false

或者:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy     true

gsettings set  org.gnome.settings-daemon.plugins.power   percentage-low           20
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-critical      10
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-action         5
gsettings set  org.gnome.settings-daemon.plugins.power   time-low                2400
gsettings set  org.gnome.settings-daemon.plugins.power   time-critical           1200
gsettings set  org.gnome.settings-daemon.plugins.power   time-action              600
gsettings set  org.gnome.settings-daemon.plugins.power   critical-battery-action suspend

20、10、5 的百分比过高。等效时间为 40 分钟、20 分钟和 10 分钟。 (我的电池性能为 100% ~ 3.5 小时。> 200 分钟或 12000 秒。)对于 10.04,有效设置相当于 % 的 8、5 和 3。即使电池容量为 3%,机器也可以保持在在电池耗尽之前,请暂停至少 12 小时。

真正的问题似乎是 12.04 中使用的硬件 ACPI 接口指标的编程不正确。当用半没电的电池启动 12,04 时,会出现 “wonky” 次。容量指标到处都是,要么是不正确的剩余时间,要么是剩余百分比。重新启动到 10.04 时,电池指标处于静态且稳定,具有 “reasonable” 值。

笔记:

  • 在 12.04 中手动调用的以下内容均有效:\n pm-hibernate \n pm-suspend \n

  • 12.04 中出现错误的是 ACPI 电池指标的电源管理实现触发其自动调用。\n

  • 12.04 power manager indicator(版本?)和 power & brightness and lock settings 接口不能准确反映上述 org.gnome.settings-daemon.plugins.power 值。不仅与硬件的接口有故障,而且与软组织的接口也有故障。\n

第四种回答

请通过在控制台中键入以下命令来发布它们的输出:

\\n

upower -i /org/freedesktop/UPower/devices/battery_BAT0

\\n

cat /proc/acpi/battery/BAT0/state

\\n

cat /proc/acpi/battery/BAT0/info

\\n

您也可以尝试重新安装电池小程序:

\\n

sudo apt-get purge indicator-power

\\n

sudo apt-get install indicator-power

\\n

如果您想要更详细的电池状态指示器:

\\n

sudo add-apt-repository ppa:iaz/battery-status && sudo apt-get update\\nsudo apt-get install battery-status

\\n

参考资料

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