Как проверить состояние батареи ноутбука в Linux

Проблемы с батареей редко показывают явные симптомы до критической грани. Поэтому регулярная проверка состояния батареи — простая профилактическая мера. Ниже — понятные шаги и примеры вывода команд, которые помогут оценить, насколько батарея потеряла ёмкость и нужно ли её менять.
Основные понятия: циклы, номинальная и текущая ёмкость
Кратко:
- Цикл батареи — эквивалент полного заряда/разряда. Суммарный процент разрядов складывается в циклы (например, 4×25% = 1 цикл).
- Design capacity (номинальная ёмкость) — ёмкость, с которой батарея была изначально выпущена, обычно в мА·ч (mAh) или в ватт-часах (Wh).
- Full capacity / energy-full — измеренная ёмкость сейчас.
По мере старения батареи её полная ёмкость падает. Если разрыв между design capacity и текущей capacity небольшой (обычно <10–20%), батарея считается в хорошем состоянии. При падении на 30% и больше стоит задуматься о замене — особенно если вы испытываете заметное сокращение времени автономной работы.
Важно: разные производители дают свои гарантии по циклам (обычно 300–1000 циклов). Отсутствие универсального порога — используйте практическое сравнение design и full.
Как проверить состояние через терминал
Ниже — проверенные способы. Все команды можно запускать от обычного пользователя, за исключением установки пакетов.
upower — быстро и информативно
upower умеет перечислить источники питания и показать подробности по каждому.
Показать все источники питания:
upower -eВ списке вы увидите запись вроде /org/freedesktop/UPower/devices/battery_BAT0 — это и есть батарея.
Получить подробную информацию по BAT0:
upower -i /org/freedesktop/UPower/devices/battery_BAT0Ищите строки с energy-full и energy-full-design (или capacity). Пример интерпретации:
- energy-full-design: 40.0 Wh
- energy-full: 34.5 Wh Это ~13.75% снижения по сравнению с design.
acpi — простой вывод статуса и температуры
ACPI выводит статус зарядки, оставшееся время и температуру. На многих дистрибутивах acpi отсутствует по умолчанию.
Установка на Debian/Ubuntu:
sudo apt install acpiНа Arch:
sudo pacman -S acpiНа RHEL/Fedora:
sudo dnf install acpiВывести общую информацию (включая температурные датчики):
acpi -VИщите «design capacity» и «last full capacity» (или аналоги). Также полезен флаг температуры:
acpi -tПерегрев сокращает срок службы батареи; если температура постоянно высокая, это ускорит деградацию.
/sys/class/power_supply — низкоуровневый источник правды
Linux хранит данные о питании в файловой системе sys. Это самый «сырый» и универсальный способ.
Перейдите в каталог батареи:
cd /sys/class/power_supply/BAT0
lsФайлы, на которые стоит обратить внимание:
- energy_now или charge_now — текущая измеренная энергия/заряд;
- energy_full или charge_full — текущая полная ёмкость;
- energy_full_design или charge_full_design — номинальная ёмкость при производстве;
- cycle_count — число циклов (не всегда доступен);
- status — Charging/Discharging/Full.
Пример чтения:
cat energy_full
cat energy_full_designСравните числа (они обычно в µWh или mWh/µAh в зависимости от модели). Для удобства можно привести к Wh:
awk '{print $1/1000000" Wh"}' energy_fullПримечание: на некоторых ноутбуках файлы называются charge*, а не energy*. Читайте оба варианта.
Графический способ (Ubuntu GNOME)
Для пользователей, которые не любят терминал: в Ubuntu откройте «Power Statistics» (или «Power» → «Power Statistics»). В левой панели выберите «Laptop battery».
Найдите «Energy when full» и «Energy (design)». Также будет поле «Capacity» в процентах — это отношение full/design.
Практическая методика проверки реальной ёмкости (микротест)
Мини-методология, если хотите точнее измерить фактическую автономность:
- Зарядите батарею до 100% и отключите питание.
- Установите фиксированную нагрузку — например, проигрывание видео в браузере с определённой яркостью и выключенным Bluetooth/Wi‑Fi по желанию.
- Запустите таймер и отметьте время до достижения 5–10% (или полного разряда).
- Сравните полученное время с ожидаемым. Если время упало заметно, батарея деградировала.
Этот тест даёт практическое представление о реальном времени работы, тогда как чтение/файлы показывают энергозапасы в Wh.
Чеклист: когда менять батарею
- Разрыв между design и full ≥ 30%.
- Реальное время автономной работы сократилось резко и вы испытываете неудобство.
- Cycle count (если доступен) превысил порог производителя (обычно 300–500 циклов для старых моделей, 500–1000 — для новых).
- Батарея горячая на ощупь или наблюдаются перезагрузки/выключения при низком заряде.
Если хотя бы одно из этих условий выполняется — планируйте замену.
Сводка полезных команд (шпаргалка)
- Перечень устройств питания:
upower -e- Детали по батарее:
upower -i /org/freedesktop/UPower/devices/battery_BAT0- Установить acpi и вывести данные:
sudo apt install acpi
acpi -V
acpi -t- Быстрое чтение из /sys:
cat /sys/class/power_supply/BAT0/energy_full
cat /sys/class/power_supply/BAT0/energy_full_design
cat /sys/class/power_supply/BAT0/cycle_count- Привести energy из µWh в Wh для удобства:
awk '{print $1/1000000" Wh"}' /sys/class/power_supply/BAT0/energy_fullКогда методы дают противоречивые результаты
- Некоторые производители хранят данные в charge* вместо energy*. Проверьте оба варианта.
- На старых моделях cycle_count может отсутствовать. Тогда ориентируйтесь на соотношение full/design и практическое время работы.
- Виртуальные батареи (VM) или внешние драйверы могут отображать некорректные значения — проверяйте напрямую из /sys на хосте.
Альтернативные инструменты и подходы
- tlp — набор инструментов для управления питанием; полезен для продления ресурса батареи, но не для получения design/full.
- upower-gtk или gnome-power-statistics — графические оболочки для данных upower.
- smart batteries и vendor‑specific утилиты (например, для ThinkPad: tp-smapi/lenovo‑tools) — могут дать дополнительные данные о здоровье.
Роль‑ориентированные чеклисты
Для обычного пользователя:
- Запустить upower -i и посмотреть energy-full/energy-full-design.
- Сравнить Capacity в процентах в Power Statistics.
- Если <70% — задуматься о замене или сервисе.
Для администратора/сервисного инженера:
- Автоматизировать сбор данных из /sys или upower по cron/Prometheus.
- Собрать cycle_count, температуру и время автономной работы.
- Уведомлять пользователей при критическом снижении (<70%) и планировать замену.
Быстрый план (SOP) для замены батареи
- Снять резервную копию важных данных.
- Проверить совместимую батарею по модели ноутбука.
- Заказать оригинальную или сертифицированную замену.
- Перед заменой—сделать скриншот/запись текущих показателей (upower, /sys).
- Заменить батарею, проверить новые значения и провести тест разрядки.
Мини‑глоссарий (1 строка на термин)
- Cycle (цикл) — эквивалент полного заряда/разряда батареи.
- Design capacity — номинальная ёмкость, с которой выпущена батарея.
- Full capacity — измеренная текущая максимальная ёмкость.
- mAh / Wh — единицы ёмкости (миллиампер‑часы / ватт‑часы).
Простая диаграмма принятия решения
flowchart TD
A[Проверить energy_full и energy_full_design]
A --> B{Разница < 20%}
B -- Да --> C[Батарея в порядке. Следить периодически.]
B -- Нет --> D{Разница 20–30%}
D -- Да --> E[Оценить реальную автономность. Если неудобно — запланировать замену.]
D -- Нет --> F[Разница > 30% → Рекомендуется заменить батарею.]Советы по продлению срока службы батареи
- Держите яркость экрана на умеренном уровне. Экран — один из главных потребителей.
- Избегайте постоянного перегрева корпуса. Чистка вентиляторов и хорошая вентиляция помогают.
- Не держите батарею постоянно при 100% в условиях сильной жары.
- Используйте режимы энергосбережения (tlp, powertop) и закрывайте неиспользуемые приложения.
Примеры того, когда проверка не поможет
- Если батарея физически повреждена (вздутие) — показания могут быть неинформативны. Физический осмотр обязателен.
- Если проблема с контроллером питания материнской платы — цифры могут быть ложными; нужен сервис.
Резюме
Проверить состояние батареи в Linux просто: сравните design capacity и current/full capacity через upower, acpi или /sys. Если разница заметна (>20–30%) и время автономной работы упало — планируйте замену. Используйте приведённые команды и чеклист для регулярной диагностики.
Заметка: если вам нужно автоматизировать мониторинг батарей в fleet‑окружении, экспортируйте значения из /sys в систему мониторинга и настройте оповещения на пороги (например, 80/70/60%).
Похожие материалы
Kids Mode в Microsoft Edge — настройка и советы
Найти и удалить скрытые LaunchDaemons и LaunchAgents
Лучшие фильтры TikTok и как их использовать
Как полностью сбросить Mac и переустановить macOS
Список желаний Google Play — как использовать