Не будет в спящем режиме, когда батарея критична

21

Ubuntu 12.04 64bit отказывается переходить в спящий режим при критически низком заряде батареи. Вместо этого он выполняет полное отключение, которое не является необходимым и может привести к потере данных.

Я включил Hibernate (pm-hibernate), следуя общим инструкциям, которые я тестировал pm-hibernate. Он работает нормально при запуске вручную.

Я установил параметры питания в режим гибернации «Когда мощность критически мала». Это также было проверено с помощью dconf Editor. В разделе org> gnome> settings-daemon> plugins> power> критический-battery-action установлено значение «hibernate». По той же схеме время-действие установлено на «120».

Я хотел бы видеть, что происходит непосредственно перед этим закрытием. Я хотел бы знать, какие журналы искать, чтобы увидеть, действительно ли сбой pm-hibernate, или он полностью игнорируется.

Если не считать, что я сам это выясню, есть ли предлагаемая работа?

swysocki
источник
Опубликованные решения не учитывают состояние зарядки и позволяют вам продолжать работу, если вы подключены к электросети. То есть: если уровень мощности ниже порога И recharge_state не заряжается, то pm-hibernate (или pm-suspend).
user1956808

Ответы:

14

Я нашел другое решение для моей системы Ubuntu 14.04. Может быть, это работает для вас.

Сначала установите инструменты для ноутбука

sudo apt-get install laptop-mode-tools

Затем вы должны включить функцию авто-спящего режима. Вы должны отредактировать текстовый файл:

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

Там найдите параметр ENABLE_AUTO_HIBERNATION и замените 0 на 1:

ENABLE_AUTO_HIBERNATION = 1

В том же файле вы также хотите настроить процент заряда батареи, когда компьютер переходит в спящий режим. Например:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

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

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

Затем в gedit скопируйте и вставьте это:

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

Сохраните файл, затем перезагрузите систему и протестируйте снова. Я надеюсь, что это работает для вас.

На мой взгляд, похоже, что что-то мешает gnome-power-manager. Если кто-то воспроизведет проблему, мы можем сообщить об ошибке.

Ссылки:

Советы по экономии энергии от Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Re: Получение Ubuntu для автоматического приостановления при низком заряде батареи (командная строка) от Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451

Goghard
источник
1
Примечание для пользователей, которым приходилось устанавливать инструменты режима ноутбука: это может привести к отключению мыши через 2 секунды, когда ноутбук отключен от сети. Я исправил это, открыв /etc/laptop-mode/conf.d/usb-autosuspend.confи изменив AUTOSUSPEND_USBTYPE_BLACKLIST=""на AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Подробные инструкции здесь .
совокупное1166877
3

У меня была / была та же проблема с 12.04 неточным мониторингом мощности, некоторые возможности:
(чтобы перейти к преследованию и избежать риторики, прочитайте последнюю точку - раздражает, что требуется «исправление», чтобы восстановить такие обыденные и обычные функции )

  1. Unity и 12.04 не предоставляют функциональность 10.04, которая имеет более надежную надежность, особенно управление питанием, поэтому я использую регрессию. Сложное созревание среды вычислительной системы (Debian, GNU, Linux, ...) требует высокой степени сопоставимой строгой дисциплины для последовательного сохранения и изменения функциональности. Следовательно, несколько хорошо зарекомендовавших себя программных парадигм деградировали и были скомпрометированы, включая управление питанием.

  2. ссылка:
    Ошибка № 993440 «Нет опции приостановки для критического состояния батареи в Pow ...»: Ошибки: пакет «gnome-control-center»: Ubuntu:
    решение: (трудоемкий вручную)
    lp: ~ jlangvand / ubuntu / Quantal / GNOME -контроль-центр / фикс-для-993440

  3. Написать сценарий (более вручную трудоемкой) с помощью pm-hibernate( pm-suspend), watch, upower, и grepт.д. , чтобы следить за состоянием батареи и принять меры в случае необходимости.

    схема псевдокода:
    используйте watchкаждые несколько минут для периодического сравнения grep upower -dстатистики батареи gsettings get org.gnome.settings-daemon.plugins.power percentage-criticalи превышения порогового значенияsudo pm-hibernate

    сырая (как в прототипе, неисполняемая) тяга: (приостановка для любой батареи% <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    элегантное решение

    • прерывание в дальнейшем watchна приостановке
    • проверяет все переходные источники питания: ИБП, третичные батареи, солнечные панели (мощность уменьшается в сумерках и в облаках) и т. д.
    • допускает непривилегированную приостановку (/ гибернацию) для пользователей с ограниченными правами

рефов:

Работу батареи можно проверить с помощью:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

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

гость
источник
acpiтакже получает уровень заряда батареи.
изоморфизм