Netbook在电池电量不足的情况下执行硬关机而不发出警告

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

Power应用程序中“电源严重不足时”的选项目前是空白的 – 唯一的选项是(灰显)hibernate和“电源关闭”。

我已重新安装indicator-power无效。 acpi报告的剩余时间不稳定, gnome-power-statistics报告的剩余时间也是如此。 (例如,连续两次运行acpi ,我得到2h16min,然后剩余3h21min。剩余时间内的这些跳跃也在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不会对此发出警告,而只是根据您的选择执行所需的操作(例如暂停,hibernate,关闭等)。 这是设置,无法更改。 但是当电池电量达到低水平和临界水平时,Ubuntu会给你一个警告

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

  • 在1200秒(20分钟)之前,您将收到低电量警告。
  • 当剩余时间达到300秒(5分钟)时,您将收到严重的电池警告
  • 仅剩120秒(2分钟)时执行电池关键动作。

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

我建议你这样做,

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

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

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

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

     gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15 
  • 然后将关键操作更改为hibernate,而不是关闭。 您需要先启用hibernate选项。

    • 如何启用hibernate?

    然后使用此命令将其更改为hibernate。

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

我想,这应该可以解决你的问题。 如果你仍然有水平问题,提高水平甚至更高。

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

请参阅以下post: 如何更改严重低电量值?

我的重点是将’use-time-for-policy’选项更改为false。

我也找到了这篇文章,它提出了同样的解决方法:

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

在12.04实施电源管理的人员没有正确完成。

电源管理在Ubuntu 10.04的各个方面都完全正常运行。

关于电池关键function问题的网络上的轶事信息量没有提供真正的见解或解释为什么在12.04中存在电源管理的这种系统性故障。

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

这些指标在12.04中“不稳定”,但在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时会出现“不稳定”的情况。 容量指标随处可见不正确的剩余时间或%左。 重新启动到10.04,电池指标静止且稳定,具有“合理”值。

笔记:

  • 在12.04中手动调用的以下内容都是有效的:

    pm-hibernate
    pm-suspend

  • ACPI电池指标的电源管理实现会触发12.04中出现故障的自动调用。

  • 12.04 power manager indicator (版本?)以及powerbrightness and lock settings界面无法准确反映上面的org.gnome.settings-daemon.plugins.power值。 不仅与硬件接口而且与软组织接口都是错误的。

请在控制台中输入以下命令的输出:

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

cat / proc / acpi / battery / BAT0 / state

cat / proc / acpi / battery / BAT0 / info

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

sudo apt-get purge indicator-power

sudo apt-get install indicator-power

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

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