Linux Lenovo ThinkPad X270 - Ladeschwellen von den zwei Akkus

Linux Betriebssystem
Ich hatte mal hier irgendwo gelesen das 40/80 gut wäre. Wenn ich länger unterwegs bin dann gehe ich auch bis 100 hoch
 
So in der Art ist mein Plan.

Irgendwie bin ich immer wieder unsicher.

Normalweise entferne ich die Akkus im Dockbetrieb, wenn möglich.
Durch den internen Akku beim X270 ist das nicht praktikabel möglich.

30.11.2022 - so sieht es default aus
Code:
sudo  tlp-stat -s -b
--- TLP 1.5.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad X270 20HMS5T800
BIOS           = R0IET69W (1.47 )
OS Release     = Ubuntu 22.04.1 LTS
Kernel         = 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-5.15.0-58-generic root=/dev/mapper/vgubuntu-root ro quiet splash
Init system    = systemd v249 (249.11-0ubuntu3.6)
Boot mode      = UEFI

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 05:54:14,   2659 sec(s) ago
Mode           = AC
Power source   = AC

Error: tlp.service is not enabled, power saving will not apply on boot.
>>> Invoke 'systemctl enable tlp.service' to correct this!

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
* tpacpi-bat (acpi_call)  = active (recalibration)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1773
/sys/class/power_supply/BAT0/cycle_count                    =    106
/sys/class/power_supply/BAT0/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  16530 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  16530 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Full

/sys/class/power_supply/BAT0/charge_control_start_threshold =      0 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =  100.0 [%]
Capacity                                                    =   71.2 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1775
/sys/class/power_supply/BAT1/cycle_count                    =   1376
/sys/class/power_supply/BAT1/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  14640 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  14560 [mWh]
/sys/class/power_supply/BAT1/power_now                      =   2239 [mW]
/sys/class/power_supply/BAT1/status                         = Charging

/sys/class/power_supply/BAT1/charge_control_start_threshold =      0 [%]
/sys/class/power_supply/BAT1/charge_control_end_threshold   =    100 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =   99.5 [%]
Capacity                                                    =   63.1 [%]

+++ Charge total                                            =   99.7 [%]
 
Zuletzt bearbeitet:
ppa installiert
Code:
sudo add-apt-repository ppa:linrunner/tlp
sudo apt update

Kernelmodul installiert
Code:
sudo apt install acpi-call-dkms

Angepasste Einstellungen

Code:
sudo  tlp-stat -s -b
[sudo] Passwort für zxz:
Das hat nicht funktioniert, bitte nochmal probieren.
[sudo] Passwort für zxz:
--- TLP 1.5.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad X270 20HMS5T800
BIOS           = R0IET69W (1.47 )
OS Release     = Ubuntu 22.04.1 LTS
Kernel         = 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-5.15.0-58-generic root=/dev/mapper/vgubuntu-root ro quiet splash
Init system    = systemd v249 (249.11-0ubuntu3.6)
Boot mode      = UEFI

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 06:50:08,    172 sec(s) ago
Mode           = AC
Power source   = AC

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
* tpacpi-bat (acpi_call)  = active (recalibration)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1773
/sys/class/power_supply/BAT0/cycle_count                    =    106
/sys/class/power_supply/BAT0/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  16530 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  16530 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Full

/sys/class/power_supply/BAT0/charge_control_start_threshold =     50 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =     80 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =  100.0 [%]
Capacity                                                    =   71.2 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1775
/sys/class/power_supply/BAT1/cycle_count                    =   1376
/sys/class/power_supply/BAT1/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  14640 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  14560 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Not charging

/sys/class/power_supply/BAT1/charge_control_start_threshold =     50 [%]
/sys/class/power_supply/BAT1/charge_control_end_threshold   =     80 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =   99.5 [%]
Capacity                                                    =   63.1 [%]

+++ Charge total                                            =   99.7 [%]
 
tlp ist hier nur ein Frontend. Du kannst direkt die start/stop-Werte für beide Akkus an diese Stellen schreiben:
Code:
/sys/class/power_supply/BAT[01]/charge_start_threshold
/sys/class/power_supply/BAT[01]/charge_stop_threshold
 
@hikaru
Welche Vorteile hat deine Lösung?

Code:
tree /sys/class/power_supply
/sys/class/power_supply
└── AC -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/PNP0C09:00/ACPI0003:00/power_supply/AC

Bei mir fehlen deine genannten Dateien.

Wie geht deine Lösung konkret?
 
@hikaru
Welche Vorteile hat deine Lösung?
Keine. Es ist nur der direkte Weg, ohne Mittelsmann. tlp macht nichts Anderes, als diese Parameter zu setzen.

Code:
tree /sys/class/power_supply
/sys/class/power_supply
└── AC -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/PNP0C09:00/ACPI0003:00/power_supply/AC

Bei mir fehlen deine genannten Dateien.
Wenn bei dir keine Verzeichnisse /sys/class/power_supply/BAT* vorhanden sind, dann sollte das bedeuten, das kein Akku erkannt wurde.
Warum das der Fall ist weiß ich nicht.

Wie geht deine Lösung konkret?
Das sollte die untere Ladeschwelle des ersten Akkus auf 30% setzen:
Code:
echo 30 > /sys/class/power_supply/BAT0/charge_start_threshold
Analog für die obere Ladeschwelle des zweiten Akkus:
Code:
echo 70 > /sys/class/power_supply/BAT1/charge_stop_threshold

Edit:
Beide Kommandos jeweils als root.
Wobei die Namen der Dateien wohl veraltet sind (allerdings unter Kernel 5.10 (Debian Bullseye) immer noch funktionieren):
 
Zuletzt bearbeitet:
Wie und wo kann man festlegen welcher der zwei Akku's gerade genutzt wird?

Hallo TPler-Linuxer,
welche Strategien um den Akku zu gibt es bei dem Betrieb in einer Dockingstation gibt? Wie handhabt Ihr es?

Macht es Sinn den internen Akku im Dockbetrieb dauerhaft abzuschalten?


MfG
xsid
 
Zuletzt bearbeitet:
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben