Как изменить критически низкое значение заряда батареи?

66

Я хотел бы, чтобы мой ноутбук находился в режиме гибернации, когда уровень заряда батареи составляет 10%, чтобы убедиться, что у него достаточно энергии, чтобы выполнить операцию должным образом. На самом деле, если я не обращаю внимания, мой ноутбук сообщает мне, что он перейдет в спящий режим, когда будет слишком поздно, поэтому он жестоко отключается. Это убивает литиевые батареи и не приемлемо.

oidualc
источник
Утвержденный ответ выше не работает на Ubuntu 12.04.
user1956808
1
то, что работает, является ответом hackerb9 . Протестировано на Ubuntu 16.04

Ответы:

61
  1. Начало dconf-editor
  2. Перейдите к org-> gnome-> settings-daemon-> plugins->power
  3. Измените значения percentage-criticalи percentage-actionна уровень, который вам требуется
  4. Изменить use-time-for-policyнаfalse
  5. Готово!

Вы также можете сделать это из терминала с помощью:

gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 10
gsettings set org.gnome.settings-daemon.plugins.power percentage-action 9
gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
JPD
источник
2
Благодарю. Ubuntu теперь не будет стоить мне сотни долларов FFS.
Салман фон Аббас
Пробовал это и возникли проблемы Если вы знаете, как решить эту проблему, пожалуйста, сообщите нам
Waqas
не удача на 15.04 64 бит, 3.19.0-32, ThinkPad T440P
наслаждайтесь
2
Как это сделать за 16.04?
Анмол Сингх Джагги
1
@cipricus Да! Работает.
Анмол Сингх Джагги
31

Похоже, Gnome перенес настройки. Критически низкий уровень заряда батареи теперь обрабатывается UPower. Вместо того, чтобы использовать gsettings, вы должны отредактировать файл/etc/UPower/UPower.conf

UsePercentageForPolicy=true
PercentageLow=10
PercentageCritical=3
PercentageAction=2
CriticalPowerAction=HybridSleep

...

Кстати , если вы читаете файл UPower.conf, утилита upower (в версии 0.99.1) предлагала использовать только проценты для обхода неработающей прошивки. По умолчанию было UsePercentageForPolicy=falseиспользовано время батареи. Это имеет некоторый смысл, поскольку, когда батарея стареет, она длится меньше для любого заданного процента. Фиксированный процент, который работал ранее, может в какой-то момент больше не предоставлять ноутбуку достаточно времени для правильного режима гибернации.

Тем не менее, похоже, что upower сейчас (v 0.99.4) имеет значение по умолчанию в процентах и ​​имеет загадочное сообщение о причинах. Я не знаю, какой лучше, но вот как использовать оставшееся время для вашей политики батареи, если вы этого хотите.

UsePercentageForPolicy=false
TimeLow=1200
TimeCritical=300
TimeAction=120
CriticalPowerAction=HybridSleep

Обратите внимание, что Suspend / Sleep как таковой не поддерживается инструментом Upower, вместо него используется HybridSleep (который очень похож на Sleep, но также близок к Hibernation) и что HybridSleep (так же, как Hibernation) для работы требуется пространство подкачки . О том, как его создать, если у вас его нет, смотрите этот ответ .

hackerb9
источник
Награда, которую я установил, будет предоставлена ​​за этот ответ.
@ hackerb9 нам нужно перезагрузить компьютер, чтобы изменения вступили в силу
Касун Сиямбалапития,
Вы можете сделать, sudo systemctl restart upower.serviceчтобы применить настройки.
Флориан