Остановить / начать зарядку батареи через программное обеспечение?

Если ноутбук включен и подключен к источнику переменного тока, есть ли способ выдать команду, которая запрещает заряжать аккумулятор?

РЕДАКТИРОВАНИЕ:
Возможно, зарядка аккумулятора батарея может быть остановлена, если существует способ обмануть систему, заставив ее думать, что батарея уже заряжена на 100%.

20
задан 16 November 2012 в 23:51

4 ответа

На устройствах Thinkpad вы можете управлять началом и остановом зарядки аккумулятора в Ubuntu. Запустите эти команды в своем терминале для установки tp-smapi:

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

Затем запишите желаемые пороги зарядки (ваши собственные значения) в виртуальные файлы в /sys/devices/platform/smapi:

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

В приведенных выше командах вы можете изменить значения 10 и 100 на любое значение. Первое поможет вам выбрать, с какого уровня должна начаться зарядка , а второе значение позволит вам выбрать, на каком уровне зарядка должна прекратиться .

0
ответ дан 16 November 2012 в 23:51

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

Это означает, что индикатор батареи показывает 100%, что батарея фактически разряжается и перезаряжается, чтобы сохранить ее работоспособность. Также для большинства ноутбуков 100% не полный.

Некоторые ноутбуки в Windows имеют опцию «Отключить зарядку», но это был просто возврат к NiCad батареям. В эти дни все, что делает «настройка», это включает режим «производительности».

Если вы ищете такой же тип переключателя, я рекомендую Юпитер . Это позволит вам легко переключаться между режимами исполнения, но опять же не управлять зарядкой напрямую.

Поскольку остановка этого цикла зарядки очень вредна для нынешних батарей, она не очень популярна. Потому что это не популярно, я сомневаюсь, что вы найдете хороший графический инструмент для этого. Ваша лучшая ставка, возможно, - осмотреться в /sys/class/power_supply/BAT0 подобных областях и посмотреть, что вы можете найти, но я совершенно уверен, что вы не сможете отключить зарядку.

0
ответ дан 16 November 2012 в 23:51

Вы не можете отключить зарядку, используя любой известный программный интерфейс из пространства пользователя. Таким образом, элементы управления батареей из /sys/class/power_supply/BAT0 представляют собой статические и динамические показания, полученные из элементов управления ACPI _BIF, _BIX и _BST, они доступны только для чтения.

Нет элементов управления ACPI, позволяющих отключить зарядку аккумулятора, и на всех распространенных мобильных платформах x86, с которыми я когда-либо работал над элементами управления аккумулятором, не отображаются. Обычно эти данные поступают от газового индикатора аккумулятора и считываются с помощью i2c с использованием битовой синхронизации, как правило, встроенным контроллером. Таким образом, у вас очень мало шансов на реверс-инжиниринг, и большинство из них не позволит отключить зарядку батареи.

0
ответ дан 16 November 2012 в 23:51

В большинстве ноутбуков за это отвечает встроенный контроллер. Я предлагаю вам изучить модуль ec_sys. modprobe ec_sys, затем hexdump -C / sys / kernel / debug / ec / ec0 / io

вы увидите различия при зарядке и разрядке. Есть также более интересные вещи, например:

1) использовать питание переменного тока (если оно подключено) 2) использовать аккумулятор (даже если оно подключено) 3) зарядка / разрядка и т. Д.

0
ответ дан 16 November 2012 в 23:51

Другие вопросы по тегам:

Похожие вопросы: