Нетбук выполняет жесткое отключение без предупреждения о низком заряде батареи

21

Мой нетбук Asus EEE выполняет жесткое отключение при достижении низкого уровня заряда батареи, не выдавая никаких предупреждений - т.е. питание просто отключается без какого-либо процесса отключения. Я ничего не могу найти в системном журнале, и сообщения об ошибках не выводятся до того, как это произойдет. У меня была эта проблема в предыдущих (K) версиях Ubuntu, и я надеялся, что обновление до Ubuntu Precise поможет решить проблему, но это не так.

Опция в приложении Power для «когда питание критически низкое» в настоящее время пуста - единственными вариантами являются (серый) спящий режим и «Power off».

Я переустановил 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
Стив Крун
источник
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
У меня была эта проблема однажды на старом ноутбуке, который мне пришлось загружать с acpi=offопцией. Может быть, в вашем случае может быть обвинена какая-то проблема ACPI.
Кристоф
@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
@RanRag См. Askubuntu.com/questions/603285/… для рабочего примера этого псевдокода ...
landroni

Ответы:

17

Когда батарея доходит до момента времени, чтобы выполнить критический уровень действия , Ubuntu не предупредит вас об этом, вместо этого она просто выполнит требуемое действие (такое как приостановка, спящий режим, выключение и т. Д., В зависимости от вашего выбора). Это настройка, и ее нельзя изменить. Но Ubuntu должен дать вам предупреждение, когда батарея достигнет низкого уровня и критического уровня .

По умолчанию Ubuntu использует оставшееся время в качестве триггера заранее заданного действия.

  • Вам будет дано предупреждение о низком заряде батареи, до того, как 1200 секунд (20 минут) опустошатся.
  • Вы получите предупреждение о критическом состоянии батареи, когда он достигнет 300 секунд (5 минут), оставшихся
  • Критическое действие батареи выполняется, когда осталось всего 120 секунд (2 минуты).

Статистика питания от вашего выхода показывает, плохой / поврежденный аккумулятор. В этих случаях Ubuntu сложно измерить фактическое время оставшихся данных. Кроме того, батарея быстро разряжается от 300 до 120 секунд, поэтому попробуйте выключить компьютер, который настроен в настройках.

Я предлагаю вам сделать это,

  • Сначала измените политику триггера от времени к проценту.

    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%, с критическим действием, установленным на интерактивный. Я отключил его от электросети (показало около 2 часов 30 минут работы от батареи) и использовал его до тех пор, пока он не отключился (примерно в 0 часов 30 минут оставшегося времени). Никаких предупреждений о низком или критическом уровне не появилось вообще.
Стив Кроон
@ SteveKroon Вы меняли политику время от времени в процентах? Я спрашиваю об этом, потому что это сработало для меня
Анвар
да, я изменил время в процентах. Дополнительная информация: после того, как я снова запустил машину и работал на ней без батареи, на этот раз я получил уведомление о критической батарее . Все еще жду, чтобы увидеть, что произойдет, когда батарея станет еще ниже ...
Стив Кроон
@ SteveKroon Если вы получили уведомление о критической батарее, я думаю, что это работает. Работа системы уведомлений уведомляет вас. Но если батарея разряжается так быстро, критическое действие батареи может не выполняться . Но я надеюсь, что это сработает, и вы можете получить спящий режим.
Анвар
Критическое действие батареи также было выполнено вчера. Странно, что он не делал этого в прошлый раз ... (Кроме того, я попробовал это раньше, основываясь на другом ответе, и тогда это не сработало ...)
Стив Кроон
10

Попробуйте использовать проценты вместо уведомлений на основе времени. Это помогло исправить подобную проблему на моем Asus Eee PC 1000.

Смотрите следующий пост: Как изменить критически низкое значение заряда батареи?

Важным моментом в моем случае было изменение параметра «время использования для политики» на «ложь».

Я также нашел этот пост, который предлагает такое же исправление:

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 часов, прежде чем аккумулятор разрядится.

По-видимому, реальная проблема заключается в том, что метрики аппаратного интерфейса ACPI, используемые в 12.04, неправильно запрограммированы. Это видно по «вонючим» временам при загрузке 12,04 с полуразряженной батареей. Показатели емкости повсеместно указаны как оставшееся неверное время или оставшийся%. Перезагрузка в 10.04 метрики батареи являются спокойными и стабильными с «разумными» значениями.

Примечания:

  • Следующее, вызванное вручную в 12.04, является функциональным:

    pm-hibernate
    pm-suspend

  • Это реализация управления питанием метрик батареи ACPI для запуска их автоматического вызова, которая неисправна в 12.04.

  • Интерфейс 12.04 power manager indicator(версия?) И power& brightness and lock settingsне точно отражают org.gnome.settings-daemon.plugins.powerзначения, указанные выше. Неисправность сопряжения не только с оборудованием, но и с мягкими тканями.

гость
источник
3

Пожалуйста, опубликуйте вывод следующих команд, набрав их в консоли:

upower -i / org / freedesktop / UPower / устройства / battery_BAT0

cat / proc / acpi / battery / BAT0 / state

cat / proc / acpi / battery / BAT0 / info

Также вы можете попробовать переустановить апплет батареи:

sudo apt-get продувка индикатор питания

sudo apt-get установить индикатор питания

И если вы хотите более подробный индикатор состояния батареи:

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

LnxSlck
источник
Я обновил пост этой информацией и переустановил апплет батареи.
Стив Кроун
-1

Кажется, он считает это «критически низким напряжением».

Вместо того, чтобы работать, пока он просто не умрет, При некотором напряжении ваш ноутбук решит сдаться. Взять оставшуюся энергию и грациозно отключиться.

Нажмите на индикатор батареи на панели задач и нажмите больше возможностей питания. На вашем текущем плане питания нажмите изменить настройки плана. Нажмите на Изменить предварительные настройки питания. Прокрутите до кнопки и нажмите значок + батареи, внизу появится список. Нажмите на низкий уровень заряда батареи и измените следующую настройку: на батарее: 40% (если ваша система отключается при 30%, это предупредит вас о низком заряде батареи при 40%)

Теперь нажмите на Критический уровень заряда батареи и измените настройку на 35%.

Теперь нажмите на критическое действие батареи и измените настройку на спящий режим.

Это приведет к гибернации системы до того, как батарея разрядится, и предотвратит ее внезапное отключение. Если возможно, установите% заряда батареи чуть меньше, так как внезапные отключения отличаются каждый раз.

Зарядите до 100%, затем дайте ему поработать, пока он не умрет, затем перезарядите. Если то же самое происходит, купите новый аккумулятор

Каммар Икбал
источник