Як можна обмежити зарядку акумулятора до 80% ємності?


87

Щойно я дізнався, що деякі ноутбуки Lenovo містять утиліту, яка пропонує обмежити заряджання акумулятора до 0–80%, щоб уповільнити ослаблення терміну служби акумулятора:

скріншот

Як я можу це зробити в Ubuntu?


Чи можете ви підтвердити, що відповідь aquaherd працює на вас?
cfi

Відповіді:


76

Порогові рівні зарядки, на жаль, специфічні для прошивки та постачальника.

Користувачеві Lenovo ThinkPad на щастя надається рішення, викладене на ThinkWiki .

В основному це говорить про те, що вам доведеться встановити і завантажити tp_smapiмодуль ядра:

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

і записати бажані пороги зарядки у віртуальні файли у /sys/devices/platform/smapi:

echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Тоді вона припинить зарядку, як тільки вона досягне 80%, і почне заряджатися лише тоді, коли вона опуститься нижче 40%.

Toshiba та інші можуть мати аналогічний модуль ядра, який відкриває функціональність вбудованого програмного забезпечення на /sysабо /procпростір, але це малоймовірно для патентних проблем. З тих самих причин додаток, який може це впоратися, буде або для Thinkpad, або лише для кількох вибраних постачальників.


1
Дякую за цю інформацію Це гарний початок - сподіваємось принаймні на оригінального запитувача Q. Постачальники обладнання повинні пропонувати більшу підтримку розробникам драйверів Linux. Прикро, що потрібно витратити стільки часу, що доведеться скасовувати інженерні апаратні протоколи.
cfi

1
Я робив в Ubuntu sudo apt-get install tp-smapi-dkms. Він встановлений. Тоді я роблю, echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshі це говорить bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Чому?
Алекс Малекс

4
@ Ændrük, alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device. Я щось пропустив? Я збираюся відкрити нове запитання, якщо я не отримаю відповідь.
Алекс Малекс

1
@Mika Здається, що T420 потребує додаткового acpi-call-dkmsпакету відповідно до linrunner.de/en/tlp/docs/…
mystrdat

2
Для встановлення цих значень зарядки за допомогою TLP потрібен ноутбук ThinkPad. TLP також підтримує інші ноутбуки (наприклад, Dell, HP), але не підтримує всі функції, як написано в FAQ на сторінці від linrunner. Конфігурацію порогів зарядки дивіться на: linrunner.de/en/tlp/docs/…
Luckyrings

17

Прийнята відповідь не працює на моїх нових Lenovo T440. Мабуть, прошивка змінилася. Після http://www.thinkwiki.org/wiki/Tpacpi-bat я зробив

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Для довідки, я робив це на тестуванні debian, але впевнений, що він працює так само добре в ubuntu.


17

У Ubuntu (та інших дистрибутивах) зараз доступно дещо приємніше додаток:

TLP - Linux Advanced Power Management

TLP приносить вам переваги розширеного управління живленням для Linux без необхідності розуміти кожну технічну деталь. TLP оснащений конфігурацією за замовчуванням, уже оптимізованою для акумулятора, тому ви можете просто встановити та забути її. Тим не менш, TLP налаштовується під Ваші конкретні вимоги.

Одним із параметрів, якими він керує, є підтримання меж заряджання акумулятора. Він все ще працює лише для Thinkpads , але з огляду на характер проекту - якщо відповідні драйвери для інших пристроїв стануть доступними, цілком ймовірно, що вони також будуть інтегровані в цей проект. Тому якщо ви читаєте цей коментар через кілька років, перегляньте документацію, можливо, ваш пристрій насправді підтримується.

Пакети Ubuntu доступні в офіційному сховищі .


де знаходиться список підтримуваних пристроїв? Я не можу знайти розділ на їхній документ. З будь-якого випадку ви знаєте, чи tlpпідтримується Thinkpad X1 carbonце також
Kasun Siyambalapitiya

2
@KasunSiyambalapitiya, на сьогоднішній день, tlpє лише переходом до двох інструментів, які він використовує для цієї мети, Tp smapi і tpacpi-bat . Поки ваша модель підтримується хоча б однією з них, вона повинна працювати (або подати помилку). Здається, ваш не вказаний на жодній із підтримуваних сторінок апаратних засобів, але швидкий гугл виявляє, що остання може працювати.
liori

7

На моєму Toshiba R830 під керуванням Windows 8.1 я встановив додаток Toshiba Power Saver, щоб обмежити заряд акумулятора до 80%

Коли я завантажуюся в Linux (Ubuntu, Mint тощо), максимальний заряд все ще обмежений 80%.

Тому, схоже, Toshiba Power Saver зберігає свою конфігурацію в біографії.

Єдиним недоліком є ​​те, що якщо я хочу подорожувати з повністю зарядженим акумулятором, мені доведеться перезавантажитись у Windows та змінити конфігурацію енергозбереження.


1
Ласкаво просимо в askubuntu! Схоже, ваші результати з Mint не пов'язані з Ubuntu. Чи можете ви перефразовувати свою відповідь термінами, що стосуються цього веб-сайту? Дякую!
Старійшина Гік

10
Здрастуйте, старший Geek, це пов'язано з біосом, тому буде працювати з будь-якою операційною системою в конфігурації подвійного завантаження. Ця конфігурація біоса Toshiba доступна не в меню bios, а лише в програмі Power Saver, яка працює лише в Windows.
еосфера

2
Те саме для мене на linovo yoga 3 11inch.
ctrl-alt-delor

2
Результати з Mint очевидно пов'язані з Ubuntu.
Стефан Рейх

3

Ви перевірили, чи є на вашому ноутбуці налаштування BIOS? Мій ноутбук мав додаток для Windows, а також налаштування "Battery Extender" в BIOS для цієї точної функції.


3
На екрані налаштування BIOS такого налаштування немає.
ændrük

1

Дуже часто (майже завжди) це варіант в BIOS, який Windows може змінювати віддалено. Це дуже важко віддалено змінити це в Linux. Моя пропозиція? Під час запуску комп'ютера розбийте функціональні клавіші, зокрема F1, F2, F3, F6, F8, F10 та F12. Одне з них (можливо інше) введе вас у меню біографії. Він говорить, яка клавіша під час запуску, але зазвичай не тримається досить довго.

Шукайте налаштування живлення (тут лише клавіші зі стрілками, миші немає). Знайдіть заставку для збивання тіста або оптимізатор збивання або щось подібне. Змініть це на включене, а потім збережіть і перезапустіть. Це має робити.

Linux схиляється до того, коли акумулятор не заряджається за останні 80%, але це просто зіпсує очікуваний час заряду. Тут нічого не турбуватися.

Ще потрібна допомога? Прокоментуйте своє запитання! Чи допомагав я? +1 мені :)

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