Как я могу ограничить зарядку аккумулятора до 80% емкости?

76

Я только что узнал, что некоторые ноутбуки Lenovo включают утилиту, которая предлагает ограничить зарядку аккумулятора в пределах 0-80%, чтобы замедлить затухание батареи:

Как я могу сделать это в Ubuntu?

    
задан ændrük 11.04.2011 в 03:51
источник

6 ответов

67

Пороги зарядки, к сожалению, относятся к прошивке и поставщику.

Пользователю 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, либо только адресовано нескольким избранным поставщикам.

    
ответ дан aquaherd 26.10.2011 в 23:34
источник
13

Принятый ответ не работает на моем новом 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.

    
ответ дан Fred Schoen 17.12.2014 в 17:17
8

В Ubuntu (и других дистрибутивах) теперь доступно несколько более удобное приложение:

  

TLP - Linux Advanced Power Management

     

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

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

Пакеты Ubuntu доступны в официальном репозитории .     

ответ дан liori 15.07.2016 в 00:32
6

На моем Toshiba R830 под управлением Windows 8.1 я установил приложение Toshiba Power Saver, чтобы ограничить заряд батареи до 80%

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

Следовательно, Toshiba Power Saver, похоже, сохраняет свою конфигурацию в BIOS.

Единственный недостаток заключается в том, что если я хочу путешествовать с полностью заряженным аккумулятором, я должен перезагрузиться в Windows и изменить конфигурацию энергосбережения.

    
ответ дан eosphere 21.06.2014 в 14:31
2

Вы проверили, есть ли у вас настройки BIOS на вашем ноутбуке? Для этой точной функции у моего ноутбука было приложение Windows, а также настройка «Battery Life Extender» в BIOS.

    
ответ дан Lewis Chung 11.04.2011 в 03:59
1

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

Ищите настройки мощности (только клавиши со стрелками здесь, без мыши). Найдите тесторегулятор теста или улучшитель теста или что-то в этом роде. Измените это на включенное, а затем сохраните и перезапустите. Это должно сделать это.

Linux имеет тенденцию волноваться, когда аккумулятор не заряжается через 80%, но он просто разрушит ваши ожидаемые времена зарядки. Здесь не о чем беспокоиться.

Еще нужна помощь? Прокомментируйте свой вопрос! Помог ли я? +1 me:)

    
ответ дан Zzzach... 26.03.2014 в 03:50