上网本执行硬关机,没有电池电量不足的警告


21

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

Power应用程序中“电源严重不足时”的选项当前为空-唯一的选项是(灰色)休眠和“关闭电源”。

我已经重新安装了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

3
@SteveKroon:您可以bash script为自己创建一个在后台运行的小程序。伪代码将类似于if battery_status < 10% than notify-send "battery low" and put my system to suspended state(sudo pm-suspend)。要获取电池状态,请查看此帖子,然后使用sed/awk/cut工具提取所需的信息。
RanRag 2012年

我曾经在旧笔记本电脑上遇到过这个问题,必须使用该acpi=off选件才能启动。也许您的情况也可能归咎于一些ACPI问题。
Christoph

@Christoph当我使用引导时acpi=off,电池电量指示器消失,gnome-power-statistics不显示电池,并且upower以上说明失败并显示错误消息failed to set path: cannot refresh: Cannot get device properties for /org/freedesktop/UPower/devices/battery_BAT0: Couldn't call GetAll() to get properties for /org/freedesktop/UPower/devices/battery_BAT0: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist
Steve Kroon 2012年

@RanRag见askubuntu.com/questions/603285/...对于这个伪代码工作的例子...
landroni

Answers:


17

当电池电量不足以采取关键措施时,Ubuntu不会警告您,相反,它只是执行所需的操作(例如,根据您的选择暂停,休眠,关闭等)。这是设置,无法更改。但是,当电池电量不足和严重不足时,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
    
  • 然后将要采取的关键操作更改为休眠状态,而不是关机。您需要首先启用休眠选项。

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

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

我认为,这应该可以解决您的问题。如果水平仍有问题,请将水平进一步提高。


我以70%的低功耗,50%的临界值和30%的动作进行了上述操作,并将关键动作设置为交互式。我从市电上断开了电源(显示约2h30的电池时间)并一直使用,直到它对我硬关闭(这次剩余时间约为0h30分钟)。根本没有出现低级或严重级的警告。
史蒂夫·克鲁恩

@SteveKroon您是否已将政策从时间更改为百分比?我问这个问题是因为它对我
Anwar 2012年

是的,我将时间更改为百分比。额外信息:在我重新启动机器并现在用电池进行工作之后,这次我收到了严重的电池通知。仍在等待看看电池电量甚至更低时会发生什么...
Steve Kroon 2012年

@SteveKroon如果您收到电池严重不足通知,则认为它正在工作。通知系统的工作是通知您。但是,如果电池电量耗尽太快,则可能无法执行关键的电池操作。但是,我希望这会起作用,并且您可以进入休眠状态。
安华2012年

昨天还执行了关键的电池操作。很奇怪它以前没有做过……(此外,我还根据另一个答案尝试了这一点,后来就不起作用了……)
Steve Kroon 2012年

10

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

请参阅以下文章: 如何更改电池电量严重不足?

在我的案例中,重要的一点是将“策略使用时间”选项更改为false。

我还发现了这篇文章,它提出了相同的解决方法:

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


不幸的是,这仍然没有帮助-我还没有得到低电池的通知,机器没有任何警告仍难停产....
史蒂夫克朗

4

在12.04中实施电源管理的人员未正确执行此操作。

电源管理在Ubuntu 10.04中的所有方面都可以正常使用。

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

获得正确的电源参数值和适当的度量标准是正确进行电源管理的基础。

这些指标在12.04中是“怪异”的,但在10.04中是准确的。

无论如何,在电池电量严重不足的情况下,系统都将suspend正确显示在10.04中。

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值。不仅与硬件而且与软组织的接口都是错误的。


3

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

上层-i / org / freedesktop / UPower / devices / battery_BAT0

cat / proc / acpi / battery / BAT0 / state

猫/ proc / acpi /电池/ BAT0 /信息

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

sudo apt-get清除指示器-电源

须藤apt-get install indicator-power

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

sudo add-apt-repository ppa:iaz / battery-status && sudo apt-get更新sudo apt-get install电池状态


我已经用此信息更新了帖子,然后重新安装了电池小程序。
史蒂夫·克鲁恩

-1

似乎将其视为“临界低电压”。

在一定电压下,笔记本电脑决定放弃,而不是一直运行直到它死掉。消耗剩余的能量并优雅地关闭。

单击任务栏上的电池表,然后单击更多电源选项。在您当前的电源计划中,单击更改计划设置。单击更改高级电源设置。滚动到botton,然后单击电池的+号,底部会出现一个列表。单击电池电量低并更改以下设置:将电池电量设置为:40%(如果您的系统关闭时电量为30%,则会警告您电池电量不足时为40%)

现在单击“关键电池电量”并将设置更改为35%。

现在,单击关键电池操作并将设置更改为休眠状态。

这样可以在电池耗尽之前使系统进入休眠状态,并防止其突然关机。如果可能,请将电池电量百分比设置为少一些,因为每次突然关机都不同。

充电至100%,然后让其工作,直到它死掉,然后再充电。如果发生相同的事情,请购买新电池

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.