Fedora Thinkpad Rekalibrierung der Akkus

Unter Linux ist die Rekalibrierung der Akkus des Thinkpads mit der Kommandozeile möglich. Danach liefert der Akku genauere Werte über seine Ladung und bietet eine bessere Planung der Laufzeit.

Für die Kalibrierung der Akkus des Thinkpads kann das in den offiziellen Quellen von Fedora enthaltene tlp nicht installiert werden. Hier fehlen leider die erweiterten Batteriefunktion der Thinkpads in dem Programm.

Installation von tlp

Vorab müssen die Paketquellen von RPMfusion und Linrunner installiert werden:

dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release.fc$(rpm -E %fedora).noarch.rpm 
dnf install tlp tlp-rdw
dnf install akmod-tp_smapi akmod-acpi_call kernel-devel

Überprüfen der eingebauten Akkus

Wer möchte kann vorab nochmals die eingebauten Akkus überprüfen um spätere Vergleichswerte zu besitzen. Einer der eingebauten Akkus war nur zu 95% geladen. Hier musste ich vor der Rekalibrierung nochmals den vollen Ladenzustand erreichen.

[root@helix cmg]# 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                     = 45N1103
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  42010 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  33120 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  31300 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

tpacpi-bat.BAT0.startThreshold                              =     96 [%]
tpacpi-bat.BAT0.stopThreshold                               =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   94.5 [%]
Capacity                                                    =   78.8 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SMP
/sys/class/power_supply/BAT1/model_name                     = 45N1101
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  28050 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  17730 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  17730 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Full

tpacpi-bat.BAT1.startThreshold                              =     96 [%]
tpacpi-bat.BAT1.stopThreshold                               =    100 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =  100.0 [%]
Capacity                                                    =   63.2 [%]

+++ Charge total                                            =   96.4 [%]

Rekalibrieren der Akkus

Nach dem kompletten Laden der Akkus kann der Thinkpad am Wechselstrom gelassen werden. Via tlp recalibrate BAT0 bzw tlp recalibrate BAT1 werden die einzelnen Batterien neu kalibriert. Beide können nicht zur gleichen Zeit rekalibriert werden.

This command works as follows:

Resets the charge thresholds to factory defaults 96 / 100 %

Discharges the selected battery completely (see description of tlp discharge above)

When discharging is complete the command terminates

Important: to complete the recalibration process, let the battery charge to 100 % subsequently (you may power off but not remove AC power)

Linrunner-TLP
Rekalibrierung der BAT0 des Thinkpad Helix mit Hilfe von TLP unter gnome
Rekalibrierung der BAT0 des Thinkpad Helix mit Hilfe von TLP unter gnome

Endergebnis

[root@helix cmg]# 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                     = 45N1103
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  42010 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  32250 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  32250 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Full

tpacpi-bat.BAT0.startThreshold                              =     96 [%]
tpacpi-bat.BAT0.stopThreshold                               =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =  100.0 [%]
Capacity                                                    =   76.8 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SMP
/sys/class/power_supply/BAT1/model_name                     = 45N1101
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  28050 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  20070 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  20070 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Full

tpacpi-bat.BAT1.startThreshold                              =     96 [%]
tpacpi-bat.BAT1.stopThreshold                               =    100 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =  100.0 [%]
Capacity                                                    =   71.6 [%]

+++ Charge total                                            =  100.0 [%]

BAT0 ist von einer Kapazität von 78.8% auf 76.8% und die Energie von 33120 mWh auf 32250 mWh gefallen. BAT1 ist die Kapazität von 63.2% auf 71.6% und die Energie von 17730 mWh auf 20070 mWh gestiegen.