Мой ноутбук - Lenovo T400, а ОС - Ubuntu 12.04.
Мне не удалось отрегулировать пороговые значения для начала зарядки аккумулятора и прекращения зарядки. Я заметил, что его текущий начальный порог зарядки составляет около 40%, а порог остановки зарядки составляет около 60%. Я забыл, был ли это я, и какую программу я использовал, чтобы управлять батареей, чтобы остановить зарядку на 60% и начать зарядку на 40%.
Я следовал за своим предыдущим постом /ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds , но я не нахожу /sys/devices/platform/smapi
. Также у меня есть /proc/acpi/battery/BAT0/
, но у меня есть только три файла alarm
, info
и state
.
Я хочу настроить пороги. Вот интересно, как это сделать?
modprobe tp_smapi
с правами суперпользователя, а затем посмотрите, есть ли там файлы/sys/devices/platform/smapi
.FATAL: Module tp_smapi not found.
.dell_laptop
иdell_wmi
модуль, к примеру, я никогда не исследовал его , чтобы увидеть , что он делает)Ответы:
Вам нужно установить
tp_smapi-dkms
, просто сделайтеapt-get install tp_smapi-dkms
Когда закончите, используйте,
lsmod | grep tp_smapi
чтобы проверить, загружен ли модуль, отрегулировать пороги заряда, сделать что-то вроде этогоДобавьте эти строки, чтобы
/etc/rc.local
запустить их при загрузке.Этот модуль работает как минимум на X220.
источник
echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh
.Более новые Lenovo ThinkPad (такие как мой E540) не совместимы с tp_smapi-dkms. К счастью, я обнаружил, что утилита TLP может использовать любой из двух разных модулей - модули tp_smapi ИЛИ DKMS thinkpad_acpi - для передачи пороговых значений батарее.
В настоящее время TLP доступен через стандартные репозитории Ubuntu или Debian. (Хотя вы можете воспользоваться последней версией, доступной на веб-сайте TLP для установки пакетов.)
После установки TLP установите пороги заряда батареи, используя две строки в файле конфигурации / etc / default / tlp
В этом примере TLP указывает пороговым значениям заряда батареи начинать зарядку на 65% и прекращать зарядку на 80%. Я считаю, что пороговые значения сохраняются правильно даже при загрузке в другую ОС, на которой не установлен TLP. (Хотя я предполагаю, что если вы загрузились в Windows или другую ОС, на которой установлены инструменты управления питанием, эта ОС может перезаписать ранее установленные пороги заряда.)
Чтобы ВРЕМЕННО полностью зарядить аккумулятор, введите следующую команду терминала:
После этого аккумулятор зарядится до максимальной емкости и впоследствии вернется к предыдущим пороговым значениям.
Примечание. Если ваш ноутбук не является «ThinkPad», TLP, вероятно, не сможет установить уровень заряда аккумулятора . Если ваш поставщик предоставляет утилиту управления питанием для Windows, вы, вероятно, можете загрузиться с использованием какой-либо формы Windows, чтобы установить уровни заряда батареи, а затем перезагрузиться в Linux. По моему опыту, настройки порога заряда батареи сохраняются после перезагрузки системы.
источник
На моем ноутбуке (Yoga 260) мне нужно было получить acpi-call-dkms, который предоставляет модуль ядра acpi_call:
Выход
sudo tlp stat -b
:источник
BAT0/status = Unknown
- кажется странным.