Neuere Lenovo ThinkPads (wie mein E540) sind nicht mit tp_smapi-dkms kompatibel. Glücklicherweise habe ich festgestellt, dass das TLP-Dienstprogramm eines von zwei verschiedenen Modulen verwenden kann – das tp_smapi ODER das thinkpad_acpi DKMS-Modul – um die Schwellenwerte an die Batterie zu übermitteln.
Heutzutage ist TLP über Standard-Ubuntu- oder Debian-Repositories verfügbar. (Obwohl Sie möglicherweise von der neuesten verfügbaren Version profitieren, indem Sie die TLP-Website verwenden, um die Pakete zu installieren.)
Legen Sie nach der Installation von TLP die Batterieladeschwellen mithilfe von zwei Zeilen in der Konfigurationsdatei /etc/default/tlp
festSTART_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80
Dieses Beispiel weist TLP an, die Batterieschwellenwerte so einzustellen, dass der Ladevorgang bei 65 % beginnt und bei 80 % endet. Ich finde, dass die Schwellenwerte auch dann korrekt bleiben, wenn in ein anderes Betriebssystem gebootet wird, auf dem TLP nicht installiert ist. (Obwohl ich annehme, wenn Sie in Windows oder ein anderes Betriebssystem gebootet haben, auf dem Energieverwaltungstools installiert sind, könnte dieses Betriebssystem die zuvor eingestellten Ladeschwellenwerte überschreiben.)
Um den Akku VORÜBERGEHEND voll aufzuladen, geben Sie den folgenden Terminalbefehl ein:
$ sudo tlp fullcharge
Der Akku wird dann bis zu seiner maximalen Kapazität aufgeladen und kehrt danach zu den vorherigen Schwellenwerten zurück.
Hinweis: Wenn es sich bei Ihrem Laptop nicht um ein „ThinkPad“ handelt, kann TLP den Ladezustand Ihres Akkus wahrscheinlich nicht einstellen. Wenn Ihr Anbieter ein Energieverwaltungsprogramm für Windows bereitstellt, können Sie wahrscheinlich mit irgendeiner Form von Windows booten, um die Akkuladestände einzustellen, und dann Linux neu starten. Meiner Erfahrung nach bleiben die Schwellwerteinstellungen für die Batterieladung nach einem Systemneustart bestehen.
Sie müssen tp_smapi-dkms
installieren , mach einfach
apt-get install tp_smapi-dkms
Wenn Sie fertig sind, verwenden Sie lsmod | grep tp_smapi
Um zu überprüfen, ob das Modul geladen ist, um die Ladeschwellen anzupassen, tun Sie so etwas:
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
Fügen Sie diese Zeilen zu /etc/rc.local
hinzu um sie beim Booten auszuführen.
Dieses Modul funktioniert mindestens auf X220.
Auf meinem Laptop (Yoga 260) musste ich acpi-call-dkms bekommen, das das Kernel-Modul acpi_call bereitstellt:
sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%
Ausgabe von 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 [%]