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


20

Якщо ноутбук увімкнено та підключено до джерела живлення змінного струму, чи існує спосіб випустити команду, яка каже йому не заряджати акумулятор?

ВЕДЕНО:
Можливо, заряджання акумулятора може бути припинено, якщо існував спосіб задурити систему думати, що акумулятор вже заряджений на 100%.


2
Це можливо - я знаю, що комп'ютери Lenovo здатні це робити із завантаженою Windows. Не впевнений, чи є можливість зробити це з Ubuntu.
cprofitt

1
Чи можете ви пояснити, чому ви хотіли б це зробити?
coteyr

У мене є можливість BIOS зробити це. Не те, що саме ви хочете, але подивіться там.
Тимо

@coteyr: Це моє невизначено пов'язане питання пояснює, чому не ідеально завжди тримати ваш ноутбук на 100%.
незабутнійід

Відповіді:


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 на будь-яке значення. Перший допоможе вам вибрати, на якому рівні повинна починатися зарядка, а друге значення дозволить вам вибрати, на якому рівні зарядка повинна припинятися .


2

Це сильно залежить від обладнання. Більшість ноутбуків на апаратному рівні не дозволять зупинити зарядку акумулятора. Акумулятори LION фактично виграють від невеликого циклу розрядки - підзарядки, і більшість ноутбуків мають цей цикл вбудований на апаратному рівні.

Це означає, що індикатор заряду акумулятора говорить про те, що 100% акумулятор розряджається та заряджається невеликим шматочком, щоб зберегти його здоровим. Також для більшості ноутбуків 100% не заповнені.

Деякі ноутбуки у вікнах мають опцію "Вимкнути зарядку", але це було лише поверненням до батарей NiCad. У наші дні все, що "налаштування" робить, це включити режим "продуктивність".

Якщо ви шукаєте такий самий вимикач, то рекомендую Юпітер . Це дозволить вам легко переходити між режимами роботи, але знову ж не контролювати зарядку безпосередньо.

Оскільки зупинка циклу зарядки дуже погана для діючих батарей, це не дуже популярно. Оскільки це не популярно, я сумніваюся, ви знайдете хороший інструмент GUI для цього. Ваша найкраща ставка, можливо, /sys/class/power_supply/BAT0огляньтесь у подібних районах і побачите, що ви можете знайти, але я впевнений, що ваша плата не зможе відключити зарядку.


2

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

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


1

У більшості ноутбуків вбудований контролер відповідає за це. Я пропоную вам вивчити модуль ec_sys. modprobe ec_sys, то hexdump -C / sys / ядро ​​/ debug / ec / ec0 / io

ви побачите відмінності при зарядці та при розряді. Є ще цікаві речі, як:

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


Ви також можете знайти детальну карту вбудованих контролерів у таблиці DSDT acpi.
Зібрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.