Comments 37
В KDE по дефолту есть, кстати говоря. Если нажать на значок батареи.
Мониторинг мониторингом, а деградацию не остановишь
Почему? На MacOS есть приложение AlDente - оно отключает использование батареи и переводит работу ноутбука полностью на зарядник. В таком режиме батарея не заряжается, не разряжается и не расходует циклы зарядки, оставаясь в сохранности. Все питание идет от зарядника, а при его отключении система сразу переключается на питание от батареи.
Под Linux или Windows я подобного решения не встречал.
Сделал три скриншота, чтобы продемонстрировать как работает:
1. Питание устройства идет только от зарядника. Батарея заряжена до заданного уровня и не используется.
2. Питание от зарядника и одновременно зарядка батареи (для примера).
3. Питание пошло от батареи (когда отключил зарядник).
У меня ноутбук всегда подключен к заряднику, как на первом скриншоте. Батарея не используется и циклы не тратятся.



Мак из коробки это делает без дополнительного софта, просто останавливает зарядку на 80 процентах и питается только от провода, если ноутбук давно не снимался с зарядки.
Не совсем так. Встроенная функция MacOS ограничивает зарядку заданным уровнем, но батарея при этом все равно задействуется - она то подзаряжается, то слегка разряжается.
У меня за три года использования этой функции набежало меньше 50 циклов (ноутбук не все 100% времени был на проводе) и показывает полный ресурс батареи. Субъективное мнение, но мне это кажется достаточным.
Интересно, как приложение может на это повлиять
Встроенная работает только если прямо постоянно в одно и то же время подключать к зарядке. У меня за все время только один раз она включилась.
Когда-то давно такое можно было увидеть в рандомном ширпотребном ноутбуке (настраивалось в биосе). Потом "почему-то" (вечная батарея не нужна производителю) это или пропало вовсе, или переехало в программу (котрую мало кто ставит если сносит заводскую винду). На аппаратном уровне осталась во всяких "профессиональных" линейках. Например такое есть в HP ProBook. Так что не Маком единым.
в kde такие ограничения так же можно задать. настроено 6 лет уже. Начало зарядки при меньше 60%, предел зарядки до 80, если от провода, то проценты стоят на месте и заряд не тратится, ресурс батареи за это время упал на 11%
Под Linux или Windows я подобного решения не встречал.
На некоторых ThinkPad лет 10 назад это уже было. Под виндой настраивается фирменной утилитой, под линем есть tlp
.
Кроме ThinkPad встречал только на ещё двух ноутах других производителей. То есть фича не то, чтобы отсутствующая на PC, но вроде как относительно редкая.
У самого до сих пор Т480 с такой функцией, покупал новым в 2018, сейчас ёмкость 81.3% от изначальной. То есть деградация на 19% за 7 лет. Что очень даже неплохо, я считаю. Обычно уже через 5 лет ноуты не держат и полчаса.
Это вопрос не операционки а железной реализации. Если байпасса нет - ось не поможет. И да, в ноутах не от эппл это бывает в наличии.
А разве не все нормальные контроллеры заряда в 21 веке должны так работать? Типа, ноут должен быть запитан только от сети, при ее доступности. Батарея должна заряжаться по гистерезису - входить в новый цикл заряда только после разряда до (условно) 95%. В батарее должна быть учтена емкостная динамика, типа, заряд до 97.5% от максимально возможной емкости позволит избежать процессов деградации при эксплуатации до 5°C.
И этот, вроде бы, тривиальный набор алгоритмов полностью нивелирует ситуацию "батарея медленно умирает, потому что ноут постоянно воткнут в розетку"?
Или я слишком наивен?
Дело в том, что производителям выгодно, чтобы батареи выходили из строя как можно раньше и чаще.
вы много знаете современных ноутбуков, у которых не устанавливается софтово заряжать аккумулятор до 100% или до некоторого оптимального для батареи уровня?
эта задача решается сама по себе когда производитель ставит в ноутбук недорогую батарею с ячейками сомнительного качества. ему как раз выгоднее чтобы она протянула подольше, чтобы обращений в гарантийный период не было.
Почему нет.в Андроиде например есть опция не заряжать более 90 %
Если в ноуте есть апи для управления зарядкой я бы поставил чтобы зарядка выключалась более 70 80 процентов и включалась когда менее 40 50.
У большинства наверное нет, но можно сделать внешнее реле с ардуинкой, или умную розетку приспособить, даже тупо настроить чтобы в рабочее время час вкл, час выкл. Если умного дома нет, если есть то в можно прокидывать зарядку в home assistant и из него управлять розеткой.
У большинства наверное нет
в купленном наугад msi есть
https://github.com/torvalds/linux/blob/master/drivers/platform/x86/msi-ec.c
в thinkpad'ах есть с незапамятных времён.
так что ваше утверждение вызывает у меня сомнения
Заголовок кликбейтный, кажется, что статья про то, как использование Linux приводит к деградации батареи. Лучше было бы назвать, например, "Степень исправности аккумулятора в Linux" (как в macOS в информации о системе) или "Отображение деградации батареи в Linux".
Кстати, а в какой macOS это штатная функция? Sonoma 14.7 на Intel умеет отображать только "Рекомендуется обслуживание", если полная ёмкость существенно снизилась, и количество циклов, а собственно степень исправности отображает iStat Menus.
Я думал будет что, чтоб ограничить максимальный заряд если целый день от розетки чтоб не так убивало ее
Тема временем поле capacity: я что для тебя, какая то шутка??
Зачем использовать bc, если все вычисления можно сделать в awk?
В принципе, статья хороша как пример кастомизации Linux - можно вывести любой другой индикатор.
Показывать в трее имеет смысл какие-то более динамичные параметры - температуру, загрузку, память. Деградация батареи - меняться будет на доли процента в месяц, не стоит она того, чтобы место на экране занимать.
65 процентов... Это печально. А статья прекрасна
capacity: 79.9417%
Это здоровье аккумулятора
Деградация батареи в Linux