Novější Lenovo ThinkPady (jako můj E540) nejsou kompatibilní s tp_smapi-dkms. Naštěstí jsem zjistil, že obslužný program TLP může používat jeden ze dvou různých modulů – tp_smapi NEBO moduly thinkpad_acpi DKMS – ke komunikaci prahových hodnot do baterie.
V současné době je TLP k dispozici prostřednictvím standardních repozitářů Ubuntu nebo Debianu. (I když můžete využít nejnovější verzi dostupnou na webu TLP k instalaci balíčků.)
Po instalaci TLP nastavte prahové hodnoty nabití baterie pomocí dvou řádků v konfiguračním souboru /etc/default/tlp
START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80
Tento příklad říká TLP, aby nastavilo prahové hodnoty baterie tak, aby se začalo nabíjet na 65 % a zastavilo nabíjení na 80 %. Zjistil jsem, že prahové hodnoty přetrvávají správně i při bootování do jiného OS, který nemá nainstalovaný TLP. (Předpokládám, že pokud jste zavedli systém Windows nebo jiný operační systém, který MÁ nainstalované nástroje pro správu napájení, může tento operační systém přepsat dříve nastavené prahové hodnoty nabíjení.)
Chcete-li DOČASNĚ baterii plně nabít, zadejte následující příkaz terminálu:
$ sudo tlp fullcharge
Baterie se poté nabije na svou maximální kapacitu a poté se vrátí k předchozím prahovým hodnotám.
Poznámka: Pokud váš notebook není „ThinkPad“, TLP pravděpodobně nedokáže nastavit úrovně nabití baterie. Pokud váš dodavatel dodává nástroj pro správu napájení pro Windows, můžete pravděpodobně zavést systém pomocí nějaké formy systému Windows, abyste nastavili úrovně nabití baterie a poté restartovali linux. Podle mých zkušeností nastavení prahu nabití baterie přetrvává i po restartu systému.
Musíte nainstalovat tp_smapi-dkms
, prostě to udělej
apt-get install tp_smapi-dkms
Po dokončení použijte lsmod | grep tp_smapi
Chcete-li zkontrolovat, zda je modul načten, upravit prahové hodnoty nabití, udělejte něco takového
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
Přidejte tyto řádky do /etc/rc.local
k jejich spuštění při bootování.
Tento modul funguje alespoň na X220.
Na svém notebooku (Yoga 260) jsem musel získat acpi-call-dkms, který poskytuje modul jádra acpi_call:
sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%
Výstup sudo tlp stat -b
:
--- TLP 1.1 --------------------------------------------
+++ ThinkPad Battery Features
tp-smapi = inactive (unsupported hardware)
tpacpi-bat = active
+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer = SMP
/sys/class/power_supply/BAT0/model_name = 00HW027
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/energy_full_design = 44000 [mWh]
/sys/class/power_supply/BAT0/energy_full = 37970 [mWh]
/sys/class/power_supply/BAT0/energy_now = 18910 [mWh]
/sys/class/power_supply/BAT0/power_now = 0 [mW]
/sys/class/power_supply/BAT0/status = Unknown (threshold effective)
tpacpi-bat.BAT0.startThreshold = 40 [%]
tpacpi-bat.BAT0.stopThreshold = 60 [%]
tpacpi-bat.BAT0.forceDischarge = 0
Charge = 49.8 [%]
Capacity = 86.3 [%]