LINUX.ORG.RU

Как настроить критический заряд батареи? Все сделал - не работает!

 


0

1

Linux Mint Mate 20. По умолчанию критическое значение заряда батареи, когда система вырубается это 3%. Для сохранности батареи хочу увеличить до 15%, поскольку оставляю считать ноут на ночь. В настройках батареи такой функции нет. Устанавливаю через dconf-editor. Все выставил как хочу:

gsettings list-recursively | grep critical
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power critical-battery-action 'shutdown'
org.gnome.settings-daemon.plugins.power percentage-critical 15
org.mate.power-manager action-critical-battery 'suspend'
org.mate.power-manager time-critical 300
org.mate.power-manager action-critical-ups 'shutdown'
org.mate.power-manager percentage-critical 15
Установил, чтобы учитывались только проценты, а не время
gsettings list-recursively | grep  use-time-for-policy
org.gnome.settings-daemon.plugins.power use-time-for-policy false
org.mate.power-manager use-time-for-policy false
Файл /etc/UPower/UPower.conf
# Only the system vendor should modify this file, ordinary users
# should not have to change anything.

[UPower]

# Enable the Watts Up Pro device.
#
# The Watts Up Pro contains a generic FTDI USB device without a specific
# vendor and product ID. When we probe for WUP devices, we can cause
# the user to get a perplexing "Device or resource busy" error when
# attempting to use their non-WUP device.
#
# The generic FTDI device is known to also be used on:
#
# - Sparkfun FT232 breakout board
# - Parallax Propeller
#
# default=false
EnableWattsUpPro=false

# Don't poll the kernel for battery level changes.
#
# Some hardware will send us battery level changes through
# events, rather than us having to poll for it. This option
# allows disabling polling for hardware that sends out events.
#
# default=false
NoPollBatteries=false

# Do we ignore the lid state
#
# Some laptops are broken. The lid state is either inverted, or stuck
# on or off. We can't do much to fix these problems, but this is a way
# for users to make the laptop panel vanish, a state that might be used
# by a couple of user-space daemons. On Linux systems, see also
# logind.conf(5).
#
# default=false
IgnoreLid=false

# Policy for warnings and action based on battery levels
#
# Whether battery percentage based policy should be used. The default
# is to use the time left, change to true to use the percentage, which
# should work around broken firmwares. It is also more reliable than
# the time left (frantically saving all your files is going to use more
# battery than letting it rest for example).
# default=true
UsePercentageForPolicy=true

# When UsePercentageForPolicy is true, the levels at which UPower will
# consider the battery low, critical, or take action for the critical
# battery level.
#
# This will also be used for batteries which don't have time information
# such as that of peripherals.
#
# If any value is invalid, or not in descending order, the defaults
# will be used.
#
# Defaults:
# PercentageLow=10
# PercentageCritical=3
# PercentageAction=2
PercentageLow=20
PercentageCritical=15
PercentageAction=15

# When UsePercentageForPolicy is false, the time remaining at which UPower
# will consider the battery low, critical, or take action for the critical
# battery level.
#
# If any value is invalid, or not in descending order, the defaults
# will be used.
#
# Defaults:
# TimeLow=1200
# TimeCritical=300
# TimeAction=120
TimeLow=1200
TimeCritical=300
TimeAction=120

# The action to take when "TimeAction" or "PercentageAction" above has been
# reached for the batteries (UPS or laptop batteries) supplying the computer
#
# Possible values are:
# PowerOff
# Hibernate
# HybridSleep
#
# If HybridSleep isn't available, Hibernate will be used
# If Hibernate isn't available, PowerOff will be used
CriticalPowerAction=HybridSleep

И все равно ни хера не работает! Все равно уходит на 3%, а не на 15%. Подскажите, что надо еще и где добавить. Уже терпенья нет, начал матюкаться. Дальше только расстрел ноута из рогатки.

Ответ на: комментарий от Vsevolod-linuxoid

Идея понятна, но я не программист. Могу написать простейший скрипт, но такой требует бОльших знаний. Подскажете - буду весьма признателен. На хера тогда такое количество настроек, которые не работают? Нашел еще один параметр percentage-action. Выставил его тоже на 15 и в gnome и в mate. Все равно не работает. Зачем отдельные настройки в gnome и в mate? Б! Как то же можно заставить сменить 3 на 15! В гугле больше не нашел информации.

rustamych ★★★ ()

Если ты оставляешь ноут что-то считать, то почему оставляешь только на батарее, а не с питанием от сети?

Подключи провод питания к электросети и считай сколько хочешь.

А батарею используй когда нет возможности подключиться к электросети и под присмотром.

anonymous ()
Ответ на: комментарий от anonymous

Это вредит батарее. Заряжать надо до 80-90 и не больше. Разряжать до нуля тоже вредно. Вот я и нашел середину. Заряжаю до 90, запуская расчет и ухожу спать. Но вот никак не могу настроить, чтобы вырубался при 15-20. Может какая прога есть независимая? Свою родную минтовую ни хера настроить не могу.

rustamych ★★★ ()
Ответ на: комментарий от rustamych

Заряжать надо до 80-90

Бред…

Разряжать до нуля тоже вредно

… и выдумки коунов от маркетинга. Уже контроллер в самой батарее не даст зарядить-разрядить ее за опасные значения. А уж кому, как не ему, знать эти параметры. Другие, более жесткие вымыслы, приведут только к необходимости чаще заряжать батарею. А литиевая батарея выдержит 500 циклов заряда-разряда. Свякое фуфло не выдержит и этого. Конкретно Мате и конкретно 15% не проверял. Наоборот. В /etc/Upower/Upower.conf настроил на 0% выключение компьютера. Была-бы возможность, вообще настроил-бы только оповещение, но не выключение. Вроде работает так, как задумывал в Ubuntu 16.04.7, Lubuntu 18.04.5, Ubuntu 20.04.1.

andytux ()
Ответ на: комментарий от rustamych

Бред времён царя Гороха и никель-кадмиевых\свинцовых аккумуляторов. Как правильно сказали, сейчас зарядом-разрядом управляет умный контроллер, который знает о характере батареи и об охране её здоровья больше тебя. Помогать ему не требуется, помешать ему ты тоже не в состоянии. Так что ресурс у батареи иссякнет тогда когда иссякнет, и повлиять на это путём стратегического подключения или отключения от сети ты никак не можешь. Так что не парься и просто оставляй ноут включённым в розетку когда рядом есть розетка. Контроллер батареи её порчи и перезаряда не допустит самостоятельно.

А по делу - возможно в БИВИСЕ\УЕФИ настройки имеет смысл покрутить, возможно твой ноут настройки от ОС игнорирует.

Jameson ★★★ ()
Ответ на: комментарий от Jameson

Как я слышал, это справедливо только для качественного железа, где эти функции работают в BIOS нормально и ACPI не настолько кривой.

В дешманских ноутах же работа с батареей вынесена для экономии во многом с чипсетов на ОС, и эти проприетарные дрова есть только под винду.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

Насколько я в курсе - нет, этим всегда занят отдельный чип со своей прошивкой. А вот возможность подстройки параметров в безопасных пределах может быть, может не быть, может быть только через БИОС и пропиетарный драйвер, через нестандартные таблицы АСPI или вообще напрямую, через пины. Но сам контроллер всегда автономен и самодостаточен, это связано с потенциальной опасностью батареи и нежеланием производителя идти под суд, выплачивать компенсации за увечья, непреднамеренное убийство или пожар.

Jameson ★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

Блин, про биос я и не подумал. Сегодня проверю. Железо samsung s51 Pro. Качественная штука. Численно считает быстрее всех других моих компов, поэтому и гоняю числяк на нем.

rustamych ★★★ ()
Ответ на: комментарий от Jameson

Я конечно не молод, но и царя гороха не помню :). Я прочитал про современные телефоны, что здоровый интервал зарядки для них 40-80%. Даже до хера всяких программ, которые следят за этим интервалом. Вот я и подумал, что в ноуте тоже такая же батарея и поэтому такой интервал хорош и здоров. Разряжать до нуля всегда не рекомендуется. Хотя может все и поменялось уже. Но, если прав анонимос, что при зарядке 100 ноут кушает уже из сети, тогда буду оставлять включенным на ночь. Так даже лучше, поскольку нет ограничения емкостью заряда батареи. А числяк тяжелый, одну точку порой по три часа считает.

rustamych ★★★ ()
Ответ на: комментарий от rustamych

Современных телефонов это всё точно так же касается и работает точно так же. Все эти программы в маркете существуют потому что существуют суеверные параноики, желающие самостоятельно все эти циферки смотреть. Но и без созерцания цифер телефон прекрасно сам и своими силами справляется с поддержанием батареи в рабочем состоянии. Да, есть всякие особенности литиевых батарей, но контроллер о них осведомлён и сам заботится об интервалах, токах, недопущении глубокого разряда, перезаряда и т.п.

Jameson ★★★ ()
Ответ на: комментарий от rustamych

Смартфон всегда потребляет от батареи. Даже с подключенной зарядкой, зарядка заряжает батарею, а смартфон ее одновременно разряжает. Помню была забавная ситуация, когда тяжелый г сайт в Firefox (m.habr.com) приводил к тому, что зарядка не успевала заряжать (потребление было сильнее) и заряд неуклонно падал. Но в ноутах говорят не так. Там питание идет от зарядки, если она подключена, а батарея не трогается. Только заряжается до 100%. У знакомого вообще батарея сдохла, на одной зарядке сидит (в смартах такое невозможно).

anonymous ()
Ответ на: комментарий от rustamych

На некоторых лэптопах можно настроить charging thresholds

https://unix.stackexchange.com/questions/48534/how-to-adjust-charging-thresholds-of-laptop-battery

https://askubuntu.com/questions/1056198/how-can-i-stop-charging-my-battery-at-60

https://askubuntu.com/questions/781296/samsung-battery-life-extender-limit-battery-charging-to-80-under-ubuntu

Может получится и на этом Samsung-e.

greenman ★★★★★ ()
Последнее исправление: greenman (всего исправлений: 2)

Для сохранности батареи хочу увеличить до 15%

Я посредством upower сделал, так, имхо, надежнее.

Гибернация в раздел SWAP в KDE neon 5.x / Ubuntu 18.04 (комментарий)

поскольку оставляю считать ноут на ночь

однако, оно просто вырубится, не завершив и не сохранив насчитанное непосильным трудом.

Dementy ★★ ()
Ответ на: комментарий от Dementy

Дык я же написал, что у меня в этом файле все прописано, PercentageCritical=15, PercentageAction=15. Не работет ни хера. Я думаю, что это где-то в биосе прописано. Расчет закончу и проверю. У меня считает циклически и каждый раз все сохраняет. Данные не пропадают. Но, судя по этому обсуждению, я не прав. Если при работе от сети батарея не задействована, то разумнее оставлять включенным в сеть. Тогда и время работы дольше. Теперь я думаю надо уменьшить верхнюю границу заряда, после которой питание начинается от сети. greenman неплохие ссылки привел. Попробую что нибудь сделать в этом плане.

rustamych ★★★ ()
Ответ на: комментарий от anonymous

Тут могу добавить свой опыт. Я с удивлением открыл, что от провода зарядки очень многое зависит. Есть провода, которые дают макс ток зарядки 50-100ма, а есть и 900. Есть такая прога Ampere, она хорошо измеряет.

rustamych ★★★ ()
Ответ на: комментарий от rustamych

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

Вот что-то из гугла http://rones.su/techno/zaryadka-mobilynika-po-usb.html думаю будет яснее на картинках если увидеть

LINUX-ORG-RU ★★ ()
Ответ на: комментарий от LINUX-ORG-RU

Ну да, тонкостей много. У меня есть родной зарядник от самсунга. Заряжался полностью где-то за часа 2. Провод сдох, купил дешевый, время зарядки увеличилось до 6-8 часов. Купил дорогой и толстый, то время опять стало 2 часа. Вот я и решил проверить, какой ток. Теперь прежде чем покупать новый провод буду проверять.

rustamych ★★★ ()
Ответ на: комментарий от rustamych

у меня в этом файле все прописано

Я вот так делал

PercentageLow=15
PercentageCritical=12
PercentageAction=10

...

TimeCritical=2
TimeAction=1

...

CriticalPowerAction=Hibernate
Типа, чтобы оно не пыталось несколько дел одновременно делать. Всё же пришлось поменять на

CriticalPowerAction=PowerOff

, ибо.

Стесняюсь спросить, а HybridSleep руками работает?

Да! Кедам я не дал этим заниматься, чтобы не путали и не мешали, поставив в их настройках низкий и критический уровень по нулям. Не, Матэ, ясно, не какие-то там Кеды, но тоже DE же:)).

Dementy ★★ ()
Ответ на: комментарий от andytux

Оповещение - это когда батарейка в трее краснеет? Это PercentageCritical. Можно попробовать поставить PercentageAction=0, тогда будет ВНЕЗАПНО вырубаться от внезапной потери питания. Но полезно ли это?...

Dementy ★★ ()
Ответ на: комментарий от Dementy

когда батарейка в трее краснеет?

Краснеет при 10%, это зависит какая иконка в теме иконок.

Это PercentageCritical.

Это выставлено на 1%. В диапазоне от 10% до 1% три раза выплывает окно оповещения. И этого достаточно.

PercentageAction=0, тогда…

…тогда срабатывает PowerOff. А хотелось-бы, чтобы никакого действия.

ВНЕЗАПНО вырубаться от внезапной потери питания…

Это конкретно на моем устройстве проиходит позже. Контроллер срабатывает когда напряжение на батарее меньше 6,5V. До этого момента я бы сам успел пару раз зевнуть, завершить любую работу и корректно выключить.

andytux ()
Ответ на: комментарий от Dementy

Поменял на PowerOff. Установки времени я думаю не нужны при наличии UsePercentageForPolicy=true. К тому же я отключит учет времени use-time-for-policy false. Сегодня расчеты закончу и проверю.

rustamych ★★★ ()
Последнее исправление: rustamych (всего исправлений: 1)
Ответ на: комментарий от andytux

Я использую conky для этого. Статус бар меняет цвет. Соорудил вот такую строку в .conkyrc

${font Sans:size=20}${if_match ${battery_percent BAT1}<=20}${color red}Battery$alignr${battery_short BAT1}${else}${if_match ${battery_percent BAT1}<=50}${color yellow}Battery$alignr${battery_short BAT1}${else}${color green}Battery$alignr${battery_short BAT1}${endif}${endif}
${if_match ${battery_percent BAT1}<=20}${color red}${battery_bar 4,300 BAT1}${else}${if_match ${battery_percent BAT1}<=50}${color yellow}${battery_bar 4,300 BAT1}${else}${color green}${battery_bar 4,300 BAT1}${endif}${endif}
Границы и цвет сделайте под себя. У меня 20% и 50%. Красный <20%, желтый > 20% и < 50% и зеленый, если > 50%. Заодно показывает процент заряда.

rustamych ★★★ ()
Ответ на: комментарий от rustamych

Дело не в этом. Иконка в панели меня устраивает, иконка самописная. Компактно, всегда на виду и не занимает много места, не заслоняет полезную инфу. Хочу, чтобы при 0% не выполнялось никаких действий. Если, например, линейно аппроксимировать диапазон напряжений на батарее, то до отключения контроллером еще примерно четверть от всего времени работы, такой зазор оставляет производитель, чтобы прикрыть свою пятую точку.

andytux ()
Последнее исправление: andytux (всего исправлений: 1)