Як налаштувати комп'ютер на призупинення, коли акумулятор критично низький?


21

Я випадково натиснув опцію "Коли потужність критично низька" в розділі Налаштування системи> Енергія. Початковий запис був порожнім, але єдиними двома варіантами після того, як я натиснув, були сплячий режим і вимкнення. Я хочу повернути його на Suspend.


Яку версію Ubuntu ви використовуєте?
Андерсон Грін

Відповіді:


7

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

Ви не можете призупинити, коли потужність критично низька, для призупинення вам потрібна потужність для збереження сеансу в оперативній пам'яті, що дозволяє відновити швидше, якщо ви втратите потужність, ви втратите поточний стан призупинення.

Спячий режим копіює поточний стан на жорсткий диск, він повільніше, але ви можете відключити живлення.

Завершення роботи очевидно - ви втратите будь-які дані під час активного сеансу та матимете новий сеанс при перезапуску.


7
В ідеальному світі, можливо. Я люблю це, якби я міг налаштувати мою машину на призупинення, коли вона опускається нижче, наприклад, 15% батареї (досить легко на кілька годин призупинення), тому що, як це, я можу налаштувати її лише на вимкнення (які гарантії ви втратите дані) або в сплячку (яка повністю зламана на моїй машині). Тож ось зайві обмеження ...
Томіслав Накіч-Алфіревич

2
Я зіткнувся з тією ж проблемою. Він використовувався для підвіски, коли акумулятор критично низький. Але, як і в питанні, я випадково натиснув опцію "Коли потужність критично низька" в розділі Налаштування системи> Потужність. Початковий запис був порожнім, але тепер я можу вибрати лише "Вимкнення живлення". Отже, моє комп'ютер вимикається, коли акумулятор критично низький. Я б хотів змусити його призупинити дію у цій справі. Не знаєте, як повернутися до початкового стану, де раніше це було призупинено.
Mukesh Chapagain

1
В Ubuntu 12.04 параметр "сплячий режим" вимкнено, і комп'ютер перезавантажується, а не зупиняється, коли акумулятор критично низький.
Андерсон Грін

1
@chapagain Я зіткнувся з точно такою ж проблемою. Яку версію Ubuntu ви використовуєте?
Андерсон Грін

1
@AndersonGreen Я використовую Ubuntu 12.04
Mukesh Chapagain

20

Щоб повернути це налаштування назад до призупинення, використовуйте dconf-редактор. Перейдіть на 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

Чи є помилка на Launchpad щодо такої поведінки призупинення роботи порожнього?
NoBugs

З GNOME 3.28.2 більше не працює . Хтось має альтернативне рішення?
orschiro

9

У мене немає достатньої кількості представників для редагування чи коментування, тому якщо хтось би переймався цим, це коментар / редагування для відповіді AtomHeartFather.

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

percentage-action

percentage-critical

percentage-low

Примітка. Особлива увага приділяється percentage-actionналаштуванню, яке спричинить critical-battery-actionналаштування.


у відсотках зміни, в відповідно до цим відповіддю, то use-time-for-policyзапис також повинна бути змінена (гість, або значення «брехня»): gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false. Але це зовсім НЕ схоже , щоб працювати точно на всі системи / машинах.

1

У мене була ця проблема.

Я вкрай засмучувався, коли мій комп'ютер затемнювався, тоді як я робив серйозну роботу.

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

#!/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що працює кожні дві хвилини.


1

12.04 я використав 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щоб сказати сплячому, щоб прочитати температуру від upower замість ACPI. Після несподіваних переходів я виявив неправильні показання, додавши -vта переглядаючи файл журналуtail -f /var/log/*log | grep --line-buffered sleepd .

(У мене був дивний помилку на одному ноутбуці з 12.04, що машина знову прокинеться відразу після призупинення, але лише у випадку, якщо сплячий призупинився через низьку батарею, а не через час простою. Сподіваюся, у вас теж не буде такого досвіду! Проблема ніколи не траплялася до 14.04.)


0

Існує спосіб повністю відключити підвіску / вимкнення живлення.

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

(якщо він виявляється критично низьким навіть на 100%)


0

Я написав простий скрипт bash, який буде робити це на будь-якому Linux ... просто додайте цей скрипт до запуску ... кожні дві хвилини скрипт перевіряє стан акумулятора і зупиняє, якщо батарея нижче 11% ....

#!/bin/sh
flag=0
while [ 1 ]; do
  var=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "percentage"| grep -o '[0-9]*')
  if [ $var -lt 11 ] && [ $flag -eq 0 ]; then
    systemctl suspend
    flag=1
  elif [ $var -gt 11 ] && [ $flag -eq 1 ]; then
    flag=0
  fi
  sleep 120
done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.