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

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

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

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

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

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

21
задан 2 October 2012 в 22:35

2 ответа

Я нашел другое решение для своей системы 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

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

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

0
ответ дан 2 October 2012 в 22:35

Я / та же проблема с 12,04 неточными контролями питания, некоторыми возможностями:
(чтобы сократить к преследованию и избежать риторики читает конечный пункт - это является раздражающим, что "фиксация" необходима для восстановления такой приземленной и обычной функциональности),

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

  2. ссылка:
    Ошибка № 993440 “Нет приостанавливает опцию за критическое состояние батареи в голове...”: Ошибки: пакет “центра управления гнома”: Ubuntu:
    решение: (вручную трудоемкий)
    альбом: ~ jlangvand/ubuntu/quantal/gnome-control-center/fix-for-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луг на приостанавливает
    • проверки все переходные источники питания: UPS, третичные батареи, солнечные панели (питание уменьшается в сумраке и облаками), и т.д.
    • допускает непривилегированную приостановку (/спящий режим) для ограниченных пользователей

судьи:

Производительность батареи может быть исследована с:

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

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

3
ответ дан 2 October 2012 в 22:35

Другие вопросы по тегам:

Похожие вопросы: