Как настроить компьютер на приостановку, когда аккумулятор критически низкий?

18

Я случайно нажал на опцию «Когда мощность критически низка» в разделе «Настройки системы» и «Питание». Исходная запись была пустой, но только после того, как я нажал, были только Hibernate и Shutdown. Я хочу вернуть его в Suspend.

    
задан Satchit Bhogle 05.11.2011 в 21:50
источник

6 ответов

5

Нет возможности приостановить доступ.

Вы не можете приостановить, когда мощность критически низка, чтобы приостановить работу, вам необходимо сохранить сеанс в ОЗУ, чтобы вы могли быстрее возобновить работу, если вы потеряете силу, вы потеряете текущее состояние приостановки.

Hibernate копирует текущее состояние на жесткий диск, он медленнее, но вы можете отключить питание.

Выключение очевидно - вы потеряете любые данные в активном сеансе и перезапустите новый сеанс.

    
ответ дан Mark Rooney 05.11.2011 в 23:44
источник
16

Чтобы изменить этот параметр для приостановки, используйте dconf-editor. Перейдите в org.gnome.settings-daemon.plugins.power и измените действие критической батареи, чтобы приостановить действие.

В качестве альтернативы, в сеансе терминала используйте команду:

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

Команда gsettings резидентна по умолчанию, а dconf-editor требует установки через:

sudo apt-get install dconf-tools
    
ответ дан AtomHeartFather 20.10.2012 в 22:56
8

У меня нет достаточного количества комментариев для редактирования или комментариев, поэтому, если кому-то это будет интересно, это комментарий / изменение для ответа AtomHeartFather.

Вы также можете изменить значения, для которых процент считается низкой / критичной батареей, используя инструменты dconf. В той же силовой секции измените следующие значения на желаемые проценты.

percentage-action

percentage-critical

percentage-low

Примечание. Особое внимание уделяется настройке percentage-action , которая вызывает настройку critical-battery-action .

    
ответ дан RayfenWindspear 24.11.2014 в 21:11
1

У меня была эта проблема.

Я был крайне расстроен, когда мой компьютер отключился, пока я делал серьезную работу.

Я написал скрипт для проверки питания A / C Power каждые две минуты и спящий режим, когда питание отключается. Пожалуйста, измените в зависимости от состояния вашего аккумулятора. Моя батарея может работать в течение двух минут после отключения питания от сети.

#!/bin/bash

if [[ $(cat /sys/class/power_supply/AC0/online) == *0* ]] ; then

    echo 'On battery power'
    #pmi action suspend

    dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend

#else
#    echo 'On Ac Power'
fi

Я поместил скрипт в файл с именем powerMon.sh и установил его как cron job , который запускается каждые две минуты.

    
ответ дан nyxee 02.10.2015 в 05:05
1

В 12.04 я использовал sleepd для приостановки работы аппарата, когда батарея была низкой или машина не работала.

Хотя sleepd не упакован для Ubuntu 14.04 и даже был потерян его разработчиком, возможно самостоятельно компилировать и устанавливать .

Установка на Ubuntu 12.04:

sudo apt-get install sleepd

Отредактируйте файл /etc/default/sleepd и установите следующее:

# -E       Do not poll events (since they weren't working for me).
# -c 60    Poll every 60 seconds.
# -u 900   Sleep after 15 minutes idle time when on battery,
# -U 3600  or 60 minutes when on AC power,
# -b 3     or when battery power drops below 3%.
# -H       (optional) Use upower instead of ACPI.

PARAMS="-E -c 60 -u 900 -U 3600 -b 3"

Затем перезапустите демон:

sudo service sleepd restart

У него также есть варианты бодрствовать, если есть сетевая активность, но они перестали работать для меня.

На моей машине, по-видимому, ACPI не всегда сообщал температуру правильно, поэтому мне нужно было добавить -H , чтобы рассказать sleepd, чтобы читать температуры от upower вместо ACPI. Я обнаружил неправильные показания после неожиданных syspends, добавив -v и просмотрев файл журнала с tail -f /var/log/*log | grep --line-buffered sleepd .

(У меня была странная ошибка на одном ноутбуке с 12.04, что машина снова проснется сразу же после приостановки, но только если sleepd приостанавливается из-за низкой батареи, а не из-за простоев. Надеюсь, у вас не будет этого опыт тоже! Проблема никогда не происходила в 14.04.)

    
ответ дан joeytwiddle 01.12.2015 в 19:24
0

Есть способ полностью отключить отключение / выключение питания.

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

(в случае, если он покажется критически низким даже на 100%)

    
ответ дан Rápli András 13.01.2015 в 20:54