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

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

screenshot [ 111]

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

85
задан 17.05.2020, 22:51

6 ответов

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

0
ответ дан 17.05.2020, 22:52
  • 1
    На экране BIOS Setup нет такой установки. – Nathan Manousos 17.05.2020, 22:52

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

При загрузке в Linux (Ubuntu, Mint и т. Д.) Максимальный заряд все еще ограничен до 80%.

Таким образом, Toshiba Power Saver, похоже, сохраняет свою конфигурацию в BIOS.

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

0
ответ дан 17.05.2020, 22:52
  • 1
    Привет Старший Фанат, это - BIOS, связанная, поэтому будет работать с любой операционной системой в конфигурации двойной загрузки. Эта конфигурация BIOS Toshiba не доступна меню BIOS, но только с Приложением Средства сохранения Питания, которое работает на Windows только. – AlmightyWhy 17.05.2020, 22:53
  • 2
    Результаты с Монетным двором очевидно связаны с Ubuntu. – Ahsan Aftab 17.05.2020, 22:53
  • 3
    добро пожаловать в askubuntu! Ваши результаты с Монетным двором don' t, кажется, связанный Ubuntu. Можно ли перефразировать ответ в терминах, которые относятся к этому сайту?Спасибо! – dannie.f 17.05.2020, 22:53
  • 4
    То же для меня на linovo йоге 3 11 дюймов. – Steve Douglas 17.05.2020, 22:54

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

0
ответ дан 17.05.2020, 22:53

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

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

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

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

0
ответ дан 17.05.2020, 22:53

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

TLP - расширенное управление питанием в Linux

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

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

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

0
ответ дан 17.05.2020, 22:54
  • 1
    где список поддерживаемых устройств? Я - неспособная находка раздел по их документу. Случайно Вы знаете, поддерживается ли tlp для Thinkpad X1 carbon также – MokiTa 17.05.2020, 22:54
  • 2
    @KasunSiyambalapitiya, на данный момент, 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, либо адресовано только нескольким избранным поставщикам.

0
ответ дан 17.05.2020, 22:55
  • 1
    Я сделал в Ubuntu 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
  • 2
    Этому нужен ноутбук ThinkPad для устанавливания этих заряженных значений с TLP. TLP поддерживает другие ноутбуки также (например, Dell, HP), но не поддерживает все функции, как записано в FAQ на странице от linrunner. Поскольку конфигурация заряжающихся порогов видит: linrunner.de/en/tlp/docs/… – Nathan Manousos 17.05.2020, 22:55
  • 3
    @Mika кажется, что T420 нужен [еще 110] пакет согласно linrunner.de/en/tlp/docs/… – Vin 17.05.2020, 22:56
  • 4
    Спасибо за эту информацию. It' s хорошее начало - надо надеяться, по крайней мере, для исходного Q автора вопроса. Поставщики оборудования должны предложить больше поддержки разработчиков драйвера Linux. It' s позор, что так много времени должно быть потрачено впустую, имея необходимость перепроектировать аппаратные протоколы. – GolezTrol 17.05.2020, 22:56
  • 5
    æ 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. Я пропускал что-то? I' m собирающийся открывать новый вопрос, если я don' t получают anwer. – Sir 17.05.2020, 22:57

Теги

Похожие вопросы