Работа с батареей в ноутбуках ThinkPad

Работа с батареей в ноутбуках ThinkPadЕстественно, речь о работе с батареей в ноутбуках ThinkPad (тех самых, которые раньше были IBM, а сейчас Lenovo) в операционных системах на базе ядра Linux, в частности в Debian’е. Под Windows обычно идет куча всяких программ от производителя ноутбука, которые часто не очень-то и нужны. А вот в Linux’е в этом плане не скажу, что хуже, просто немного по-другому. И можно не только мониторить батарею, но и управлять ее контроллером.

Установка

Естественно, нужно для начала работы установить пакет. Он называется tp-smapi-dkms.

После этого нужно подключить модуль ядра, если он не подключился автоматически.

И после этого можно приступать непосредственно к работе с контроллером батареи.

Что появляется в системе

После установки модуля ядра в системе появляется интерфейс для работы с батареями в виде директории /sys/devices/platform/smapi, в которой находятся различные поддиректории. Нас в первую очередь интересует наличие там директорий с названием BAT0 и BAT1 (Если вы используете дополнительную батарею). В каждой директории содержится некоторое количество псевдо-файлов, которые можно использовать для получения информации и взаимодействия с батареями.

Как взаимодействовать с контроллером батареи

Именно с контроллером батареи, а не с самой батареей. Сама батарея — это просто набор повербанков. Всю информацию обрабатывает контроллер, с которым мы работаем через SMAPI интерфейс.

Работать с псевдо-файлами очень просто. Мы либо выводим их содержимое, получая статус батареи, либо записываем в них что-то, изменяя настройки контроллера батареи таким образом. То есть, считываем настройку:

И изменяем ее:

Что мы можем делать

Проверка наличия батареи

Самое первое, с чего начнем — это проверим, есть ли батарея

Содержимое — 0 или 1 в зависимости от того, установлена батарея или нет.

Получение информации о батарее

Производитель:

Производитель на самом деле SANYO

Модель батареи:

В моем случае это 42T4791

Тип батареи:

У меня это LION, литий-ионная батарея, для которой, например, очень вреден перегрев, он приводит к деградации батареи.

Следующая характеристика — серийный номер.

Эта характеристика нужна, возможно, если вы будете обращаться с батареей в официальный сервис по гарантии. Больше вариантов использования серийного номера батареи сложно предложить. Разве что мониторить факт замены батареи.

Еще один идентификационный параметр — штрихкод

Следующие две характеристики более интересны. Это дата производства батареи и дата ее первого использования.

У меня это 2011-05-30 и 2011-10-17 соответственно. То есть, с момента производства батарея первый раз использовалась через 4,5 месяца. Кроме того, используется она уже без двух недель 4 года, и это объясняет деградацию емкости.

И, естественно, присутствуют параметры, указывающие на запланированные емкость и силу тока.

Эти характеристики помогут вам сориентироваться при замене батареи. У меня это 47520 и 10800 соответственно. То есть, 47520 mWh и 10,8 V.

Функциональные характеристики

Статус батареи

Возможны 3 состояния: idle (не заряжается), discharging (разряжается) и charging (заряжается)

Температура

Температура выражается в милли-Цельсиях, то есть в тысячных долях градусов по Цельсию. 32600 — это 32,6 градуса по Цельсию

Количество циклов разрядки-зарядки

Текущая сила тока

На сколько процентов заряжена батарея

Текущая емкость (mWh)

Сколько времени работы осталось (минут)

 

Управление контроллером батареи

Для управления есть следующие возможности:

Отсрочить зарядку на указанное количество минут (не заряжать в течение указанного количества минут):

Для отмены отсрочки записывается значение 0

Форсированная разрядка, даже если ноутбук подключен к сети:

Для отмены форсированной разрядки, соответственно,

Установка минимального значения, при котором начинается зарядка

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

Но эти ограничения можно выставлять не на всех устройствах. Поэтому предварительно можно попробовать вывести командой cat соответствующее значение. Если возникает ошибка, значит это ограничение на вашем устройстве не поддерживается. У меня, например, уровень минимального значения не поддерживается, а вот максимальный уровень заряда поддерживается.

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

Сохранение настроек

Для сохранения настроек между перезагрузками нужно установить пакет sysfsutils

И после установки пакета можно записать необходимые параметры в файл /etc/sysfs.conf в следующем виде:

Вот, собственно, и всё. Плюс к этому рекомендую, если вы пользуетесь ThinkPad’ом, посмотреть пакеты thinkfan и tpb.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *