问题描述
我的华硕 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
\npm-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