Я только что узнал, что некоторые ноутбуки Lenovo включают утилиту, которая предлагает ограничить зарядку аккумулятора в пределах 0-80%, чтобы замедлить затухание батареи:
Как я могу сделать это в Ubuntu?
Пороги зарядки, к сожалению, относятся к прошивке и поставщику.
Пользователю 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-specific, либо только адресовано нескольким избранным поставщикам.
Принятый ответ не работает на моем новом Lenovo T440. По-видимому, прошивка изменилась. Следуя Ссылка , я сделал
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 доступны в официальном репозитории . р>
На моем Toshiba R830 под управлением Windows 8.1 я установил приложение Toshiba Power Saver, чтобы ограничить заряд батареи до 80%
Когда я загружаюсь в Linux (Ubuntu, Mint и т. д.), максимальный заряд по-прежнему ограничен 80%.
Следовательно, Toshiba Power Saver, похоже, сохраняет свою конфигурацию в BIOS.
Единственный недостаток заключается в том, что если я хочу путешествовать с полностью заряженным аккумулятором, я должен перезагрузиться в Windows и изменить конфигурацию энергосбережения.
Вы проверили, есть ли у вас настройки BIOS на вашем ноутбуке? Для этой точной функции у моего ноутбука было приложение Windows, а также настройка «Battery Life Extender» в BIOS.
Очень часто (почти всегда) это вариант в BIOS, который Windows может изменять удаленно. В Linux это очень сложно изменить. Мое предложение? При запуске компьютера разберите функциональные клавиши, в частности, F1, F2, F3, F6, F8, F10 и F12. Один из них (возможно, другой) приведет вас в меню BIOS. В нем говорится, какой ключ при запуске, но он обычно не держится достаточно долго. Р>
Ищите настройки мощности (только клавиши со стрелками здесь, без мыши). Найдите тесторегулятор теста или улучшитель теста или что-то в этом роде. Измените это на включенное, а затем сохраните и перезапустите. Это должно сделать это. Р>
Linux имеет тенденцию волноваться, когда аккумулятор не заряжается через 80%, но он просто разрушит ваши ожидаемые времена зарядки. Здесь не о чем беспокоиться. Р>
Еще нужна помощь? Прокомментируйте свой вопрос! Помог ли я? +1 me:)