Вы проверили, есть ли на вашем ноутбуке настройки BIOS для этого? На моем ноутбуке было установлено приложение для Windows, а также параметр «Battery Life Extender» в BIOS для этой конкретной функции.
На моем Toshiba R830 под управлением Windows 8.1 я установил приложение Toshiba Power Saver, чтобы ограничить заряд батареи до 80%
При загрузке в Linux (Ubuntu, Mint и т. Д.) Максимальный заряд все еще ограничен до 80%.
Таким образом, Toshiba Power Saver, похоже, сохраняет свою конфигурацию в BIOS.
Единственным недостатком является то, что если я хочу путешествовать с полностью заряженным аккумулятором, мне нужно перезагрузиться в Windows и изменить конфигурацию энергосбережения.
Принятый ответ не работает на моем новом Lenovo T440s. Видимо прошивка изменилась. После 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 также хорошо.
Очень часто (почти всегда) это опция в BIOS, которую Windows может изменить удаленно. Дистанционно изменить это в Linux очень сложно. Мое предложение? При запуске компьютера нажимайте функциональные клавиши, а именно F1, F2, F3, F6, F8, F10 и F12. Один из них (возможно, другой) поместит вас в меню BIOS. Он говорит, какой ключ при запуске, но обычно не остается достаточно долго.
Ищите настройки питания (здесь только клавиши со стрелками, без мыши). Найти заставку или оптимизатор теста или что-то в этом роде. Измените это на включенный, а затем сохраните и перезапустите. Это должно сделать это.
Linux имеет тенденцию сходить с ума, когда батарея не заряжается выше 80%, а просто испортит ожидаемое время зарядки. Здесь не о чем беспокоиться.
Все еще нужна помощь? Прокомментируйте свой вопрос! Я помог? +1 мне :)
Для Ubuntu (и других дистрибутивов) теперь доступно несколько более приятное приложение:
TLP - расширенное управление питанием в Linux
TLP приносит вам преимущества передового управления питанием для Linux без необходимости разбираться во всех технических деталях. TLP поставляется с конфигурацией по умолчанию, уже оптимизированной для работы от батареи, так что вы можете просто установить ее и забыть о ней. Тем не менее, TLP легко настраивается в соответствии с вашими конкретными требованиями.
blockquote>Одним из параметров, которыми он управляет, является поддержание пределов зарядки аккумулятора. Он по-прежнему работает только для Thinkpads , но с учетом характера проекта - если будут доступны соответствующие драйверы для других устройств, вероятно, они также будут интегрированы в этот проект. Поэтому, если вы читаете этот комментарий через несколько лет, проверьте документацию, возможно, ваше устройство действительно поддерживается.
Пакеты Ubuntu доступны в официальном репозитории .
tlp
для Thinkpad X1 carbon
также
– MokiTa
17.05.2020, 22:54
tlp
является только frontend к этим двум инструментам, которые это использует с этой целью, Tp smapi и tpacpi-летучая-мышь . Пока Ваша модель поддерживается по крайней мере одним из них, это должно работать (или зарегистрировать ошибку). Ваш doesn' t, кажется, перечислены на любой из их страниц поддерживаемого оборудования, но быстрое гугление показывает , что последний мог бы работать.
– mrec
17.05.2020, 22:55
Пороги зарядки, к сожалению, зависят от прошивки и поставщика.
К счастью, пользователю 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
. Это установило. Тогда I' m выполнение echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
и это говорит bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory
. Почему?
– MokiTa
17.05.2020, 22:55
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
. Я пропускал что-то? I' m собирающийся открывать новый вопрос, если я don' t получают anwer.
– Sir
17.05.2020, 22:57