Search
Write a publication
Pull to refresh

Comments 37

В KDE по дефолту есть, кстати говоря. Если нажать на значок батареи.

в гноме в настройках

В KDE удобно, но точных цифр не выдаёт, поэтому такие скрипты до сих пор актуальны

А точные цифры стоит смотреть уже по необходимости, имхо

Мониторинг мониторингом, а деградацию не остановишь

Почему? На MacOS есть приложение AlDente - оно отключает использование батареи и переводит работу ноутбука полностью на зарядник. В таком режиме батарея не заряжается, не разряжается и не расходует циклы зарядки, оставаясь в сохранности. Все питание идет от зарядника, а при его отключении система сразу переключается на питание от батареи.

Под Linux или Windows я подобного решения не встречал.

Сделал три скриншота, чтобы продемонстрировать как работает:
1. Питание устройства идет только от зарядника. Батарея заряжена до заданного уровня и не используется.
2. Питание от зарядника и одновременно зарядка батареи (для примера).
3. Питание пошло от батареи (когда отключил зарядник).

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

Устройство использует только зарядку
Устройство использует только зарядку
Устройство заряжает батарею
Устройство заряжает батарею
Устройство использует батарею, когда скинул зарядку
Устройство использует батарею, когда скинул зарядку

Мак из коробки это делает без дополнительного софта, просто останавливает зарядку на 80 процентах и питается только от провода, если ноутбук давно не снимался с зарядки.

Не совсем так. Встроенная функция MacOS ограничивает зарядку заданным уровнем, но батарея при этом все равно задействуется - она то подзаряжается, то слегка разряжается.

У меня за три года использования этой функции набежало меньше 50 циклов (ноутбук не все 100% времени был на проводе) и показывает полный ресурс батареи. Субъективное мнение, но мне это кажется достаточным.

Интересно, как приложение может на это повлиять

В батарее контроллер по smbus, умеет многое. Плюс никто не запретит какой-то кастомный функционал втащить. А управление уже софтом. Красивые данные по циклам от туда же.

я про то как это выглядит на нижнем уровне и почему apple само не реализовало этот алгоритм

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

Когда-то давно такое можно было увидеть в рандомном ширпотребном ноутбуке (настраивалось в биосе). Потом "почему-то" (вечная батарея не нужна производителю) это или пропало вовсе, или переехало в программу (котрую мало кто ставит если сносит заводскую винду). На аппаратном уровне осталась во всяких "профессиональных" линейках. Например такое есть в HP ProBook. Так что не Маком единым.

в kde такие ограничения так же можно задать. настроено 6 лет уже. Начало зарядки при меньше 60%, предел зарядки до 80, если от провода, то проценты стоят на месте и заряд не тратится, ресурс батареи за это время упал на 11%

Прикольно, тоже самое что AlDente - только бесплатно

Можно и скриптами и, но не точно, даже через tlp. Но в кедах удобно сделано. Не без нюансов, но удобно.

Под Linux или Windows я подобного решения не встречал.

На некоторых ThinkPad лет 10 назад это уже было. Под виндой настраивается фирменной утилитой, под линем есть tlp.

Кроме ThinkPad встречал только на ещё двух ноутах других производителей. То есть фича не то, чтобы отсутствующая на PC, но вроде как относительно редкая.

У самого до сих пор Т480 с такой функцией, покупал новым в 2018, сейчас ёмкость 81.3% от изначальной. То есть деградация на 19% за 7 лет. Что очень даже неплохо, я считаю. Обычно уже через 5 лет ноуты не держат и полчаса.

Это вопрос не операционки а железной реализации. Если байпасса нет - ось не поможет. И да, в ноутах не от эппл это бывает в наличии.

А разве не все нормальные контроллеры заряда в 21 веке должны так работать? Типа, ноут должен быть запитан только от сети, при ее доступности. Батарея должна заряжаться по гистерезису - входить в новый цикл заряда только после разряда до (условно) 95%. В батарее должна быть учтена емкостная динамика, типа, заряд до 97.5% от максимально возможной емкости позволит избежать процессов деградации при эксплуатации до 5°C.

И этот, вроде бы, тривиальный набор алгоритмов полностью нивелирует ситуацию "батарея медленно умирает, потому что ноут постоянно воткнут в розетку"?

Или я слишком наивен?

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

  1. вы много знаете современных ноутбуков, у которых не устанавливается софтово заряжать аккумулятор до 100% или до некоторого оптимального для батареи уровня?

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

Почему нет.в Андроиде например есть опция не заряжать более 90 %
Если в ноуте есть апи для управления зарядкой я бы поставил чтобы зарядка выключалась более 70 80 процентов и включалась когда менее 40 50.
У большинства наверное нет, но можно сделать внешнее реле с ардуинкой, или умную розетку приспособить, даже тупо настроить чтобы в рабочее время час вкл, час выкл. Если умного дома нет, если есть то в можно прокидывать зарядку в home assistant и из него управлять розеткой.

Заголовок кликбейтный, кажется, что статья про то, как использование Linux приводит к деградации батареи. Лучше было бы назвать, например, "Степень исправности аккумулятора в Linux" (как в macOS в информации о системе) или "Отображение деградации батареи в Linux".

Кстати, а в какой macOS это штатная функция? Sonoma 14.7 на Intel умеет отображать только "Рекомендуется обслуживание", если полная ёмкость существенно снизилась, и количество циклов, а собственно степень исправности отображает iStat Menus.

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

Во многих моделях в bios настраивается

Да, абсолютно верно! Многие уже указали на эту ошибку. В ближайшее время упрощу в статье этот момент. Спасибо!

Зачем использовать bc, если все вычисления можно сделать в awk?

В принципе, статья хороша как пример кастомизации Linux - можно вывести любой другой индикатор.

Показывать в трее имеет смысл какие-то более динамичные параметры - температуру, загрузку, память. Деградация батареи - меняться будет на доли процента в месяц, не стоит она того, чтобы место на экране занимать.

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

65 процентов... Это печально. А статья прекрасна

capacity: 79.9417%

Это здоровье аккумулятора

Оно ещё и точнее посчитано, судя по всему

Да, абсолютно верно! Многие уже указали на эту ошибку. В ближайшее время упрощу в статье этот момент. Спасибо!

Sign up to leave a comment.

Articles