Не впадає в сплячку, коли батарея критична


21

64-розрядний Ubuntu відмовляється перезимувати, коли акумулятор критично низький. Натомість це робить повне відключення, яке є непотрібним і може призвести до втрати даних.

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

Я встановив свої можливості живлення в сплячку "Коли енергія критично низька". Це також було підтверджено за допомогою редактора dconf. Під org> gnome> settings-daemon> plugins> power> критично-акумуляторна дія встановлюється на «сплячку». За тією ж схемою час-дія встановлюється на "120".

Я хотів би побачити, що відбувається безпосередньо перед цим вимкненням. Мені хотілося б знати, які журнали шукати, щоб перевірити, чи справді вечірня сплячка не працює, або її повністю ігнорують.

Якщо я вирішую це самостійно, чи є запропонована робота?


Опубліковані рішення не враховують стан зарядки та дозволяють продовжувати роботу, якщо ви підключили живлення. тобто: якщо рівень потужності нижче порогового рівня І перезарядка_держава не заряджається, тоді вечірня сплячка (або вечірня зупинка).
користувач1956808

Відповіді:


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


1
Зверніть увагу на користувачів, яким довелося встановити інструменти для режиму ноутбука: це може призвести до вимкнення вашої миші через 2 секунди, коли ноутбук відключений від мережі. Я це виправив, відкривши /etc/laptop-mode/conf.d/usb-autosuspend.confта змінивши AUTOSUSPEND_USBTYPE_BLACKLIST=""на AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Детальні інструкції тут .
aggregate1166877

3

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

  1. Unity та 12.04 не забезпечують функціональність 10.04, яка має більш надійну надійність, особливо управління енергією, тому регресія - це варіант, який я використовую. Витончене дозрівання обчислювальної системної середовища (Debian, GNU, Linux, ...) вимагає високого ступеня порівняно жорсткої дисципліни, щоб послідовно зберігати та змінювати функціональність. Отже, кілька добре встановлених програмних парадигм деградували та були порушені, включаючи управління енергією.

  2. посилання:
    Bug # 993440 «Ні призупинити варіант для критичного стану батареї в поту ...»: Помилки: «гном-контроль-центр» пакет: Ubuntu:
    рішення: (вручну трудомісткі)
    LP: ~ jlangvand / Убунту / квантовий / гном -контроль-центр / 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припинення
    • перевіряє всі перехідні джерела живлення: ДБЖ, третинні батареї, сонячні батареї (потужність зменшується в сутінках та хмарах) тощо.
    • дозволяє не пільгову зупинку (/ сплячку) для обмежених користувачів

списки:

Працездатність акумулятора можна перевірити за допомогою:

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

Як перевірити стан акумулятора за допомогою терміналу?
Як знайти швидкість розряду акумулятора?


acpiтакож отримує рівень акумулятора.
ізоморфізм
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.