Відповіді:
Порогові рівні зарядки, на жаль, специфічні для прошивки та постачальника.
Користувачеві 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, або лише для кількох вибраних постачальників.
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
. Чому?
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
. Я щось пропустив? Я збираюся відкрити нове запитання, якщо я не отримаю відповідь.
acpi-call-dkms
пакету відповідно до linrunner.de/en/tlp/docs/…
Прийнята відповідь не працює на моїх нових 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.
У Ubuntu (та інших дистрибутивах) зараз доступно дещо приємніше додаток:
TLP - Linux Advanced Power Management
TLP приносить вам переваги розширеного управління живленням для Linux без необхідності розуміти кожну технічну деталь. TLP оснащений конфігурацією за замовчуванням, уже оптимізованою для акумулятора, тому ви можете просто встановити та забути її. Тим не менш, TLP налаштовується під Ваші конкретні вимоги.
Одним із параметрів, якими він керує, є підтримання меж заряджання акумулятора. Він все ще працює лише для Thinkpads , але з огляду на характер проекту - якщо відповідні драйвери для інших пристроїв стануть доступними, цілком ймовірно, що вони також будуть інтегровані в цей проект. Тому якщо ви читаєте цей коментар через кілька років, перегляньте документацію, можливо, ваш пристрій насправді підтримується.
Пакети Ubuntu доступні в офіційному сховищі .
tlp
підтримується Thinkpad X1 carbon
це також
tlp
є лише переходом до двох інструментів, які він використовує для цієї мети, Tp smapi і tpacpi-bat . Поки ваша модель підтримується хоча б однією з них, вона повинна працювати (або подати помилку). Здається, ваш не вказаний на жодній із підтримуваних сторінок апаратних засобів, але швидкий гугл виявляє, що остання може працювати.
На моєму Toshiba R830 під керуванням Windows 8.1 я встановив додаток Toshiba Power Saver, щоб обмежити заряд акумулятора до 80%
Коли я завантажуюся в Linux (Ubuntu, Mint тощо), максимальний заряд все ще обмежений 80%.
Тому, схоже, Toshiba Power Saver зберігає свою конфігурацію в біографії.
Єдиним недоліком є те, що якщо я хочу подорожувати з повністю зарядженим акумулятором, мені доведеться перезавантажитись у Windows та змінити конфігурацію енергозбереження.
Ви перевірили, чи є на вашому ноутбуці налаштування BIOS? Мій ноутбук мав додаток для Windows, а також налаштування "Battery Extender" в BIOS для цієї точної функції.
Дуже часто (майже завжди) це варіант в BIOS, який Windows може змінювати віддалено. Це дуже важко віддалено змінити це в Linux. Моя пропозиція? Під час запуску комп'ютера розбийте функціональні клавіші, зокрема F1, F2, F3, F6, F8, F10 та F12. Одне з них (можливо інше) введе вас у меню біографії. Він говорить, яка клавіша під час запуску, але зазвичай не тримається досить довго.
Шукайте налаштування живлення (тут лише клавіші зі стрілками, миші немає). Знайдіть заставку для збивання тіста або оптимізатор збивання або щось подібне. Змініть це на включене, а потім збережіть і перезапустіть. Це має робити.
Linux схиляється до того, коли акумулятор не заряджається за останні 80%, але це просто зіпсує очікуваний час заряду. Тут нічого не турбуватися.
Ще потрібна допомога? Прокоментуйте своє запитання! Чи допомагав я? +1 мені :)