tlp-stat Akkudaten - Tester mit Coreboot/Libreboot gesucht

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.168
Guten Abend allerseits! :)

Ich bräuchte die Hilfe der anwesenden Core- bzw. Libreboot Nutzer (z.B. @iks230). Ich habe mich dazu entschlossen, einen Workaround für die fehlenden Akkudaten in tlp-stat -b einzubauen, da sich von Core- bzw. Libreboot-Enwicklerseite niemand bemüßigt fühlt, das Problem zu fixen.

Pakete gibt es hier: https://download.linrunner.de/packages/

Bitte zeigt die Ausgabe von:
Bash:
sudo tlp-stat -s -b

Hintergrundinfos:
Vielen Dank fürs Testen.
 
Zuletzt bearbeitet:
Ein freundlicher Tester wird nach wie vor gesucht ... :)
 
Bin leider noch nicht dazu gekommen mein T530 und mein X230 mit Quad damit zu flashen, sonst würde ich gerne aushelfen. :(
 
Danke fürs Erinnern. Im Moment kann ich erstmal mit einem T440p dienen und später sollten noch die Daten eines S230u kommen:

T440p:
Code:
--- TLP 1.7.0-alpha.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T440p
BIOS           = 4.16-1239-gd5c31acee4-dirty
EC Firmware    = 0.0
OS Release     = Debian GNU/Linux trixie/sid
Kernel         = 6.5.0-4-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.5.10-1 (2023-11-03) x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-6.5.0-4-amd64 root=UUID=5ef25448-852f-4a20-bb9b-ce412169586f ro quiet iomem=relaxed
Init system    = systemd v254 (254.5-1)
Boot mode      = BIOS (CSM, Legacy)
Suspend mode   = s2idle [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 20:08:25, 291 sec(s) ago
Mode           = AC
Power source   = AC

+++ Battery Care
Plugin: generic
Supported features: none available

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1779
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design             =   9947 [mAh]
/sys/class/power_supply/BAT0/charge_full                    =   7562 [mAh]
/sys/class/power_supply/BAT0/charge_now                     =   7524 [mAh]
/sys/class/power_supply/BAT0/current_now                    =   2572 [mA]
/sys/class/power_supply/BAT0/status                         = Charging

/sys/class/power_supply/BAT0/charge_control_start_threshold = (not available)
/sys/class/power_supply/BAT0/charge_control_end_threshold   = (not available)

Charge                                                      =   99.5 [%]
Capacity                                                    =   76.0 [%]

S230u/Twist:
Code:
--- TLP 1.7.0-alpha.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad Twist 334726G
BIOS           = CBET4000 4.19-dirty
EC Firmware    = 0.0
OS Release     = Debian GNU/Linux 12 (bookworm)
Kernel         = 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64
/proc/cmdline  = BOOT_IMAGE=/live/vmlinuz boot=live components quiet splash initrd=/live/initrd.img
Init system    = systemd v252 (252.17-1~deb12u1)
Boot mode      = BIOS (CSM, Legacy)
Suspend mode   = s2idle [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 09:02:37 PM, 82 sec(s) ago
Mode           = AC
Power source   = AC

+++ Battery Care
Plugin: thinkpad
Supported features: none available
Driver usage:
* natacpi (thinkpad_acpi) = inactive (ThinkPad not supported)
* tpacpi-bat (acpi_call)  = inactive (ThinkPad not supported)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1093
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  42480 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  28310 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  19490 [mWh]
/sys/class/power_supply/BAT0/power_now                      =  14176 [mW]
/sys/class/power_supply/BAT0/status                         = Charging

Charge                                                      =   68.8 [%]
Capacity                                                    =   66.6 [%]
 
Zuletzt bearbeitet:
@iks230 Danke für die Ausgaben. Der Fall, den ich eigentlich testen wollte ist leider nicht dabei. Die Coreboot Implementierungen kommen mir recht unterschiedlich vor.

T440p
Das Kernelmodul scheint nicht geladen zu sein. Zeig mal bitte:
Bash:
sudo modprobe -v thinkpad_acpi
grep . /sys/class/power_supply/BAT?/*

S230u/Twist
Keine Ladeschwellen erkannt, Kernelmodul scheint aber geladen zu sein. Zeig bitte:
Bash:
grep . /sys/class/power_supply/BAT?/*
 
Zuletzt bearbeitet:
T440p:
Code:
insmod /lib/modules/6.5.0-4-amd64/kernel/drivers/platform/x86/thinkpad_acpi.ko
modprobe: ERROR: could not insert 'thinkpad_acpi': No such device
Code:
/sys/class/power_supply/BAT0/alarm:0
/sys/class/power_supply/BAT0/capacity:96
/sys/class/power_supply/BAT0/capacity_level:Normal
/sys/class/power_supply/BAT0/charge_full:7562000
/sys/class/power_supply/BAT0/charge_full_design:9947000
/sys/class/power_supply/BAT0/charge_now:7284000
/sys/class/power_supply/BAT0/current_now:1024000
/sys/class/power_supply/BAT0/cycle_count:0
grep: /sys/class/power_supply/BAT0/device: Ist ein Verzeichnis
grep: /sys/class/power_supply/BAT0/hwmon1: Ist ein Verzeichnis
/sys/class/power_supply/BAT0/manufacturer:SANYO
/sys/class/power_supply/BAT0/model_name:45N1779
grep: /sys/class/power_supply/BAT0/power: Ist ein Verzeichnis
/sys/class/power_supply/BAT0/present:1
/sys/class/power_supply/BAT0/serial_number: 1451
/sys/class/power_supply/BAT0/status:Discharging
grep: /sys/class/power_supply/BAT0/subsystem: Ist ein Verzeichnis
/sys/class/power_supply/BAT0/technology:Li-ion
/sys/class/power_supply/BAT0/type:Battery
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_NAME=BAT0
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TYPE=Battery
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_STATUS=Discharging
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_PRESENT=1
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TECHNOLOGY=Li-ion
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CYCLE_COUNT=0
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_NOW=11664000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CURRENT_NOW=1024000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_FULL_DESIGN=9947000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_FULL=7562000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_NOW=7284000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY=96
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY_LEVEL=Normal
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MODEL_NAME=45N1779
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MANUFACTURER=SANYO
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_SERIAL_NUMBER= 1451
/sys/class/power_supply/BAT0/voltage_min_design:10800000
/sys/class/power_supply/BAT0/voltage_now:11664000

S230u/Twist:
Code:
/sys/class/power_supply/BAT0/alarm:0
/sys/class/power_supply/BAT0/capacity:61
/sys/class/power_supply/BAT0/capacity_level:Normal
/sys/class/power_supply/BAT0/charge_behaviour:[auto]
grep: /sys/class/power_supply/BAT0/charge_control_end_threshold: No such device
grep: /sys/class/power_supply/BAT0/charge_control_start_threshold: No such device
grep: /sys/class/power_supply/BAT0/charge_start_threshold: No such device
grep: /sys/class/power_supply/BAT0/charge_stop_threshold: No such device
/sys/class/power_supply/BAT0/cycle_count:0
grep: /sys/class/power_supply/BAT0/device: Is a directory
/sys/class/power_supply/BAT0/energy_full:28310000
/sys/class/power_supply/BAT0/energy_full_design:42480000
/sys/class/power_supply/BAT0/energy_now:17540000
grep: /sys/class/power_supply/BAT0/hwmon0: Is a directory
/sys/class/power_supply/BAT0/manufacturer:SANYO
/sys/class/power_supply/BAT0/model_name:45N1093
grep: /sys/class/power_supply/BAT0/power: Is a directory
/sys/class/power_supply/BAT0/power_now:12110000
/sys/class/power_supply/BAT0/present:1
/sys/class/power_supply/BAT0/serial_number:  859
/sys/class/power_supply/BAT0/status:Discharging
grep: /sys/class/power_supply/BAT0/subsystem: Is a directory
/sys/class/power_supply/BAT0/technology:Li-poly
/sys/class/power_supply/BAT0/type:Battery
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_NAME=BAT0
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TYPE=Battery
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_STATUS=Discharging
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_PRESENT=1
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TECHNOLOGY=Li-poly
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CYCLE_COUNT=0
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14800000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_NOW=14733000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_POWER_NOW=12110000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_ENERGY_FULL_DESIGN=42480000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_ENERGY_FULL=28310000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_ENERGY_NOW=17540000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY=61
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY_LEVEL=Normal
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MODEL_NAME=45N1093
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MANUFACTURER=SANYO
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_SERIAL_NUMBER=  859
/sys/class/power_supply/BAT0/voltage_min_design:14800000
/sys/class/power_supply/BAT0/voltage_now:14733000
 
T440p
insmod /lib/modules/6.5.0-4-amd64/kernel/drivers/platform/x86/thinkpad_acpi.ko modprobe: ERROR: could not insert 'thinkpad_acpi': No such device
Bedeutet: wird vom Kernelmodul nicht als ThinkPad erkannt. Die Coreboot-Implementierung bildet das Lenovo-BIOS nicht gut genug nach.

S230u/Twist
grep: /sys/class/power_supply/BAT0/charge_control_end_threshold: No such device
grep: /sys/class/power_supply/BAT0/charge_control_start_threshold: No such device
grep: /sys/class/power_supply/BAT0/charge_start_threshold: No such device
grep: /sys/class/power_supply/BAT0/charge_stop_threshold: No such device
Coreboot implementiert die ACPI Calls für die Ladeschwellen nicht, vielleicht kann es auch die Hardware nicht.

Fazit: hier ist nichts zu machen a. hinsichtlich meines Testfalls zu den Akkudaten und b. sind auch Ladeschwellen nicht möglich.

Ich muss also warten, ob sich ein anderer User meldet.

Danke für deine Mühe(y).
 
So, hab nun mein X230 wieder in die Finger bekommen und via 1vyrain ein aktuelles pre-build image von skulls geflasht.

Beim T440p hab ich auch auf das aktuelle Release von skulls gewechselt. Die Ergebnisse haben sich nicht verändert, daher keine neue Auflistung.

X230:
Code:
--- TLP 1.7.0-alpha.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad X230 2325F51
BIOS           = CBET4000 4.21-122-g310698cb9548-dirty
EC Firmware    = 0.0
OS Release     = Debian GNU/Linux 12 (bookworm)
Kernel         = 6.4.0-0.deb12.2-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.4.4-3~bpo12+1 (2023-08-08) x86_64
/proc/cmdline  = BOOT_IMAGE=/live/vmlinuz boot=live config quiet loglevel=0 splash threadirqs initrd=/live/initrd.img
Init system    = systemd v252 (252.17-1~deb12u1)
Boot mode      = BIOS (CSM, Legacy)
Suspend mode   = s2idle shallow [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 12:38:49 AM, 83 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, 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                     = 45N1175
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design             =  93960 [mWh]
/sys/class/power_supply/BAT0/charge_full                    =  83510 [mWh]
/sys/class/power_supply/BAT0/charge_now                     =  81120 [mWh]
/sys/class/power_supply/BAT0/current_now                    =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Not charging

/sys/class/power_supply/BAT0/charge_control_start_threshold =      0 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto]

Charge                                                      =   97.1 [%]
Capacity                                                    =   88.9 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SONY
/sys/class/power_supply/BAT1/model_name                     = 42T4967
/sys/class/power_supply/BAT1/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT1/charge_full_design             =  64380 [mWh]
/sys/class/power_supply/BAT1/charge_full                    =  63090 [mWh]
/sys/class/power_supply/BAT1/charge_now                     =  36550 [mWh]
/sys/class/power_supply/BAT1/current_now                    =  14840 [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 [%]
/sys/class/power_supply/BAT1/charge_behaviour               = [auto]

Charge                                                      =   57.9 [%]
Capacity                                                    =   98.0 [%]

+++ Charge total                                            =   80.3 [%]

Notice: battery values in units of mW(h) are possibly incorrect because Coreboot/Libreboot provides them in the wrong format.

Code:
/sys/class/power_supply/BAT0/alarm:0
/sys/class/power_supply/BAT0/capacity:97
/sys/class/power_supply/BAT0/capacity_level:Normal
/sys/class/power_supply/BAT0/charge_behaviour:[auto]
/sys/class/power_supply/BAT0/charge_control_end_threshold:100
/sys/class/power_supply/BAT0/charge_control_start_threshold:0
/sys/class/power_supply/BAT0/charge_full:8351000
/sys/class/power_supply/BAT0/charge_full_design:9396000
/sys/class/power_supply/BAT0/charge_now:8112000
/sys/class/power_supply/BAT0/charge_start_threshold:0
/sys/class/power_supply/BAT0/charge_stop_threshold:100
/sys/class/power_supply/BAT0/current_now:0
/sys/class/power_supply/BAT0/cycle_count:0
grep: /sys/class/power_supply/BAT0/device: Is a directory
grep: /sys/class/power_supply/BAT0/hwmon1: Is a directory
/sys/class/power_supply/BAT0/manufacturer:SANYO
/sys/class/power_supply/BAT0/model_name:45N1175
grep: /sys/class/power_supply/BAT0/power: Is a directory
/sys/class/power_supply/BAT0/present:1
/sys/class/power_supply/BAT0/serial_number:13475
/sys/class/power_supply/BAT0/status:Not charging
grep: /sys/class/power_supply/BAT0/subsystem: Is a directory
/sys/class/power_supply/BAT0/technology:Li-ion
/sys/class/power_supply/BAT0/type:Battery
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_NAME=BAT0
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TYPE=Battery
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_STATUS=Not charging
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_PRESENT=1
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TECHNOLOGY=Li-ion
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CYCLE_COUNT=0
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_NOW=12371000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CURRENT_NOW=0
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_FULL_DESIGN=9396000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_FULL=8351000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_NOW=8112000
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY=97
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY_LEVEL=Normal
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MODEL_NAME=45N1175
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MANUFACTURER=SANYO
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_SERIAL_NUMBER=13475
/sys/class/power_supply/BAT0/voltage_min_design:10800000
/sys/class/power_supply/BAT0/voltage_now:12371000
/sys/class/power_supply/BAT1/alarm:0
/sys/class/power_supply/BAT1/capacity:58
/sys/class/power_supply/BAT1/capacity_level:Normal
/sys/class/power_supply/BAT1/charge_behaviour:[auto]
/sys/class/power_supply/BAT1/charge_control_end_threshold:100
/sys/class/power_supply/BAT1/charge_control_start_threshold:0
/sys/class/power_supply/BAT1/charge_full:6309000
/sys/class/power_supply/BAT1/charge_full_design:6438000
/sys/class/power_supply/BAT1/charge_now:3687000
/sys/class/power_supply/BAT1/charge_start_threshold:0
/sys/class/power_supply/BAT1/charge_stop_threshold:100
/sys/class/power_supply/BAT1/current_now:1484000
/sys/class/power_supply/BAT1/cycle_count:0
grep: /sys/class/power_supply/BAT1/device: Is a directory
grep: /sys/class/power_supply/BAT1/hwmon2: Is a directory
/sys/class/power_supply/BAT1/manufacturer:SONY
/sys/class/power_supply/BAT1/model_name:42T4967
grep: /sys/class/power_supply/BAT1/power: Is a directory
/sys/class/power_supply/BAT1/present:1
/sys/class/power_supply/BAT1/serial_number: 2139
/sys/class/power_supply/BAT1/status:Charging
grep: /sys/class/power_supply/BAT1/subsystem: Is a directory
/sys/class/power_supply/BAT1/technology:Li-poly
/sys/class/power_supply/BAT1/type:Battery
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_NAME=BAT1
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_TYPE=Battery
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_STATUS=Charging
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_PRESENT=1
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_TECHNOLOGY=Li-poly
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CYCLE_COUNT=0
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_VOLTAGE_NOW=10847000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CURRENT_NOW=1484000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CHARGE_FULL_DESIGN=6438000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CHARGE_FULL=6309000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CHARGE_NOW=3687000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CAPACITY=58
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CAPACITY_LEVEL=Normal
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_MODEL_NAME=42T4967
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_MANUFACTURER=SONY
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_SERIAL_NUMBER= 2139
/sys/class/power_supply/BAT1/voltage_min_design:11100000
/sys/class/power_supply/BAT1/voltage_now:10847000

Und entsprechend keine Ausgabe für
Code:
sudo modprobe -v thinkpad_acpi
 
Zuletzt bearbeitet:
Super, mit dem X230 funktioniert es wie gedacht :cool:. Danke!

Die Nennkapazitäten (charge_full_design) - 93,96 Wh für den Haupt- und 64,38 Wh für den Slice-Akku - passen auch gut zu dem was in unserem Wiki steht (94 bzw. 64 Wh). Passt das auch zum Typenschild der Akkus?

Einen besseren Text für den Coreboot Disclaimer werde ich mir noch überlegen. Der momentane wirkt eher verunsichernd.

OT: Nun fehlt mir noch ein Tester mit Apple Silicon und Asahi Linux ... https://github.com/linrunner/TLP/pull/685 ;)

EDITH sagt: probier mal beim T440p diesen Workaround: https://libreboot.org/faq.html#inability-to-modprobe-thinkpad_acpi-on-haswell
 
Zuletzt bearbeitet:
Passt das auch zum Typenschild der Akkus?
Ja, passt :)

Scheint zu funktionieren:

T440p:
Code:
--- TLP 1.7.0-alpha.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T440p
BIOS           = 4.21-122-g310698cb9548-dirty
EC Firmware    = 0.0
OS Release     = Debian GNU/Linux trixie/sid
Kernel         = 6.5.0-4-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.5.10-1 (2023-11-03) x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-6.5.0-4-amd64 root=UUID=5ef25448-852f-4a20-bb9b-ce412169586f ro quiet iomem=relaxed
Init system    = systemd v254 (254.5-1)
Boot mode      = BIOS (CSM, Legacy)
Suspend mode   = s2idle shallow [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 11:46:06, 14 sec(s) ago
Mode           = battery
Power source   = battery

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, 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                     = 45N1779
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design             =  99470 [mWh]
/sys/class/power_supply/BAT0/charge_full                    =  75620 [mWh]
/sys/class/power_supply/BAT0/charge_now                     =  46010 [mWh]
/sys/class/power_supply/BAT0/current_now                    =  13210 [mW]
/sys/class/power_supply/BAT0/status                         = Discharging

/sys/class/power_supply/BAT0/charge_control_start_threshold =      0 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto]

Charge                                                      =   60.8 [%]
Capacity                                                    =   76.0 [%]

Notice: battery values in units of mW(h) are possibly incorrect because Coreboot/Libreboot provides them in the wrong format.

Code:
/sys/class/power_supply/BAT0/alarm:0 
/sys/class/power_supply/BAT0/capacity:59 
/sys/class/power_supply/BAT0/capacity_level:Normal 
/sys/class/power_supply/BAT0/charge_behaviour:[auto] 
/sys/class/power_supply/BAT0/charge_control_end_threshold:100 
/sys/class/power_supply/BAT0/charge_control_start_threshold:0 
/sys/class/power_supply/BAT0/charge_full:7562000 
/sys/class/power_supply/BAT0/charge_full_design:9947000 
/sys/class/power_supply/BAT0/charge_now:4521000 
/sys/class/power_supply/BAT0/charge_start_threshold:0 
/sys/class/power_supply/BAT0/charge_stop_threshold:100 
/sys/class/power_supply/BAT0/current_now:1074000 
/sys/class/power_supply/BAT0/cycle_count:0 
grep: /sys/class/power_supply/BAT0/device: Ist ein Verzeichnis 
grep: /sys/class/power_supply/BAT0/hwmon1: Ist ein Verzeichnis 
/sys/class/power_supply/BAT0/manufacturer:SANYO 
/sys/class/power_supply/BAT0/model_name:45N1779 
grep: /sys/class/power_supply/BAT0/power: Ist ein Verzeichnis 
/sys/class/power_supply/BAT0/present:1 
/sys/class/power_supply/BAT0/serial_number: 1451 
/sys/class/power_supply/BAT0/status:Discharging 
grep: /sys/class/power_supply/BAT0/subsystem: Ist ein Verzeichnis 
/sys/class/power_supply/BAT0/technology:Li-ion 
/sys/class/power_supply/BAT0/type:Battery 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_NAME=BAT0 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TYPE=Battery 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_STATUS=Discharging 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_PRESENT=1 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_TECHNOLOGY=Li-ion 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CYCLE_COUNT=0 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_VOLTAGE_NOW=10820000 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CURRENT_NOW=1074000 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_FULL_DESIGN=9947000 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_FULL=7562000 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CHARGE_NOW=4521000 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY=59 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_CAPACITY_LEVEL=Normal 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MODEL_NAME=45N1779 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_MANUFACTURER=SANYO 
/sys/class/power_supply/BAT0/uevent:POWER_SUPPLY_SERIAL_NUMBER= 1451 
/sys/class/power_supply/BAT0/voltage_min_design:10800000 
/sys/class/power_supply/BAT0/voltage_now:10820000
 
Sieht gut aus. Danke.

Es gibt nochmal eine neue Version, die ich dich zu testen bitte. Mir ist nämlich aufgefallen, dass fälschlich recalibration als verfügbar ausgewiesen wird
Supported features: charge thresholds, recalibration
obwohl der Kernel das Gegenteil festgestellt hat
/sys/class/power_supply/BAT0/charge_behaviour = [auto]

Die Ausgabe von
Bash:
sudo tlp-stat -s -b
auf einem deiner funktionierenden Coreboot-ThinkPads würde mir reichen.

Wenn man einmal anfängt ... :rolleyes:
 
Kein Problem :)

X230:
Code:
--- TLP 1.7.0-alpha.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad X230 2325F51
BIOS           = CBET4000 4.21-122-g310698cb9548-dirty
EC Firmware    = 0.0
OS Release     = Debian GNU/Linux 12 (bookworm)
Kernel         = 6.5.0-0.deb12.1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.5.3-1~bpo12+1 (2023-10-08) x86_64
/proc/cmdline = BOOT_IMAGE=/@/boot/vmlinuz-6.5.0-0.deb12.1-amd64 root=UUID=a8e58148-82a5-47ec-9034-c21b709f5bdf ro rootflags=subvol=@ quiet loglevel=0 threadirqs splash resume=UUID=72a73f2a-5da8-4443-934c-b29f589fc43f
Init system    = systemd v252 (252.17-1~deb12u1)
Boot mode      = BIOS (CSM, Legacy)
Suspend mode   = s2idle shallow [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 00:18:57, 138 sec(s) ago
Mode           = battery
Power source   = battery

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
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                     = 45N1175
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design             =  93960 [mWh] *
/sys/class/power_supply/BAT0/charge_full                    =  83510 [mWh] *
/sys/class/power_supply/BAT0/charge_now                     =  74870 [mWh] *
/sys/class/power_supply/BAT0/current_now                    =      0 [mW] *
/sys/class/power_supply/BAT0/status                         = Not charging

/sys/class/power_supply/BAT0/charge_control_start_threshold =     85 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =     90 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto]

Charge                                                      =   89.7 [%]
Capacity                                                    =   88.9 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SONY
/sys/class/power_supply/BAT1/model_name                     = 42T4967
/sys/class/power_supply/BAT1/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT1/charge_full_design             =  64380 [mWh] *
/sys/class/power_supply/BAT1/charge_full                    =  63090 [mWh] *
/sys/class/power_supply/BAT1/charge_now                     =  53780 [mWh] *
/sys/class/power_supply/BAT1/current_now                    =  10330 [mW] *
/sys/class/power_supply/BAT1/status                         = Discharging

/sys/class/power_supply/BAT1/charge_control_start_threshold =     85 [%]
/sys/class/power_supply/BAT1/charge_control_end_threshold   =     90 [%]
/sys/class/power_supply/BAT1/charge_behaviour               = [auto]

Charge                                                      =   85.2 [%]
Capacity                                                    =   98.0 [%]

+++ Charge total                                            =   87.8 [%]

*) Converted coreboot charge readings may differ.
 
Sehr schön, das passt. Danke.

Ich bin gespannt, ob die Problematik, dass coreboot die Daten in falschen Sysfiles sowie um eine Stelle nach links verschoben anliefert, doch noch irgendwann behoben wird.

@andere User: weitere tlp-stat -s -b Ausgaben von euren ThinkPads mit Coreboot / Libreboot sind willkommen.
 
Zuletzt bearbeitet:
Lenovo ThinkPad C13 Yoga Chromebook:
Code:
--- TLP 1.7.0-alpha.0 --------------------------------------------

+++ System Info
System         = Google rev6 Morphius
BIOS           = MrChromebox-2405.0
EC Firmware    = 0.0
OS Release     = Debian GNU/Linux trixie/sid
Kernel         = 6.8.12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.8.12-1 (2024-05-31) x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-6.8.12-amd64 root=UUID=750e53f7-f744-4fe0-b316-3ee8b0fe616f ro quiet splash resume=UUID=e1a23237-cecc-423c-8e85-06d30069a39c
Init system    = systemd
Boot mode      = UEFI
Suspend mode   = s2idle shallow [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 18:10:26, 1844 sec(s) ago
Mode           = AC
Power source   = AC

+++ Battery Care
Plugin: generic
Supported features: none available

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer                   = Sunwoda
/sys/class/power_supply/BAT0/model_name                     = L19D4PG
/sys/class/power_supply/BAT0/cycle_count                    =     93
/sys/class/power_supply/BAT0/charge_full_design             =   6650 [mAh]
/sys/class/power_supply/BAT0/charge_full                    =   5885 [mAh]
/sys/class/power_supply/BAT0/charge_now                     =   5885 [mAh]
/sys/class/power_supply/BAT0/current_now                    =    737 [mA]
/sys/class/power_supply/BAT0/status                         = Charging

/sys/class/power_supply/BAT0/charge_control_start_threshold = (not available)
/sys/class/power_supply/BAT0/charge_control_end_threshold   = (not available)

Charge                                                      =  100.0 [%]
Capacity                                                    =   88.5 [%]

Ladeschwellen zu setzen hat nicht funktioniert.
Code:
sudo tlp setcharge 70 90 BAT0
führte zur Ausgabe
Code:
Error: battery charge thresholds not available.

Auch der Befehl
Code:
sudo tlp bat
hat nicht funktioniert. Es gab zwar keine Fehlermeldung, aber am Ladeverhalten hat sich nichts geändert.
 
Zuletzt bearbeitet:
Sehr schön, das passt. Danke.

Ich bin gespannt, ob die Problematik, dass coreboot die Daten in falschen Sysfiles sowie um eine Stelle nach links verschoben anliefert, doch noch irgendwann behoben wird.

@andere User: weitere tlp-stat -s -b Ausgaben von euren ThinkPads mit Coreboot / Libreboot sind willkommen.

@linrunner

Lieben Dank für deine Bemühungen, hier die Daten von einem T440p mit der aktuellen TLP 1.7.0-beta.1:

anton@coreboot440p:~/Downloads$ sudo tlp-stat -s -b
--- TLP 1.7.0-beta.1 --------------------------------------------

+++ System Info
System = LENOVO ThinkPad T440p
BIOS = 4.22.01
EC Firmware = 0.0
OS Release = Linux Mint 22
Kernel = 6.8.0-41-generic #41-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 2 20:41:06 UTC 2024 x86_64
/proc/cmdline = BOOT_IMAGE=/vmlinuz-6.8.0-41-generic root=/dev/mapper/vgmint-root ro quiet splash
Init system = systemd v255 (255.4-1ubuntu8.4)
Boot mode = UEFI
Suspend mode = s2idle shallow [deep]

+++ TLP Status
State = enabled
RDW state = enabled
Last run = unknown
Mode = unknown
Power source = AC

+++ Battery Care
Plugin: generic
Supported features: none available

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer = LGC
/sys/class/power_supply/BAT0/model_name = 45N1147
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design = 5616 [mAh]
/sys/class/power_supply/BAT0/charge_full = 5434 [mAh]
/sys/class/power_supply/BAT0/charge_now = 5434 [mAh]
/sys/class/power_supply/BAT0/current_now = 272 [mA]
/sys/class/power_supply/BAT0/status = Charging

/sys/class/power_supply/BAT0/charge_control_start_threshold = (not available)
/sys/class/power_supply/BAT0/charge_control_end_threshold = (not available)

Charge = 100.0 [%]
Capacity = 96.8 [%]

anton@coreboot440p:~/Downloads$


Ok ja mal sollte evtl. erstmal alles lesen.

Nach eurem Link zu Leah Rowe (Libreboot) läuft die Sache:

options thinkpad_acpi force_load=1 https://libreboot.org/faq.html#inability-to-modprobe-thinkpad_acpi-on-haswell


Ausgabe jetzt:

anton@coreboot440p:~$ sudo tlp-stat -s -b
--- TLP 1.7.0-beta.1 --------------------------------------------

+++ System Info
System = LENOVO ThinkPad T440p
BIOS = 4.22.01
EC Firmware = 0.0
OS Release = Linux Mint 22
Kernel = 6.8.0-41-generic #41-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 2 20:41:06 UTC 2024 x86_64
/proc/cmdline = BOOT_IMAGE=/vmlinuz-6.8.0-41-generic root=/dev/mapper/vgmint-root ro quiet splash
Init system = systemd v255 (255.4-1ubuntu8.4)
Boot mode = UEFI
Suspend mode = s2idle shallow [deep]

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

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
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 = LGC
/sys/class/power_supply/BAT0/model_name = 45N1147
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design = 56160 [mWh] *
/sys/class/power_supply/BAT0/charge_full = 54340 [mWh] *
/sys/class/power_supply/BAT0/charge_now = 54340 [mWh] *
/sys/class/power_supply/BAT0/current_now = 2010 [mW] *
/sys/class/power_supply/BAT0/status = Charging

/sys/class/power_supply/BAT0/charge_control_start_threshold = 0 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold = 100 [%]

Charge = 100.0 [%]
Capacity = 96.8 [%]

*) Converted coreboot charge readings may differ.

+++ Recommendations
* Install kernel 5.17 (or later) for battery recalibration support

anton@coreboot440p:~$


Lieber @linrunner vielen Dank generell. TLP ist gefühlt jedesmal eines der ersten Pakete die ich auf jeder Linux-Installation seit nem Jahrzehnt draufpacke. Schön das es auch Lösungen für Coreboot Thinkpads gibt. M.e. ist Coreboot trotz aller Schwierigkeiten schon ne sinnvolle Sache, insbesondere bei so älteren Geräten wie dem T440p die super nutzbar sind aber eben seit Jahren keine Bios-Updates mehr erhalten.

DANKE!!
 
Zuletzt bearbeitet:
Noch ne kurze Nachmeldung, die Charge-Control-Tresholds lassen sich setzen und werden übernommen. Ich geh jetzt mal von AC und schau was passiert :). Hab testweise auf 40-50 gesetzt. Wenn nix mehr kommt funktioniert das einfach wie es soll <3. Mega!

Fyi.


anton@coreboot440p:~$ sudo systemctl status tlp.service
● tlp.service - TLP system startup/shutdown
Loaded: loaded (/usr/lib/systemd/system/tlp.service; enabled; preset: enabled)
Active: active (exited) since Sat 2024-09-07 15:14:20 CEST; 40s ago
Docs: https://linrunner.de/tlp
Process: 3198 ExecStart=/usr/sbin/tlp init start (code=exited, status=0/SUCCESS)
Main PID: 3198 (code=exited, status=0/SUCCESS)
CPU: 157ms

Sep 07 15:14:20 coreboot440p systemd[1]: Starting tlp.service - TLP system startup/shutdown...
Sep 07 15:14:20 coreboot440p tlp[3198]: Applying power save settings...done.
Sep 07 15:14:20 coreboot440p tlp[3198]: Setting battery charge thresholds...done.
Sep 07 15:14:20 coreboot440p systemd[1]: Finished tlp.service - TLP system startup/shutdown.
anton@coreboot440p:~$ sudo tlp-stat -s -b
--- TLP 1.7.0-beta.1 --------------------------------------------

+++ System Info
System = LENOVO ThinkPad T440p
BIOS = 4.22.01
EC Firmware = 0.0
OS Release = Linux Mint 22
Kernel = 6.8.0-41-generic #41-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 2 20:41:06 UTC 2024 x86_64
/proc/cmdline = BOOT_IMAGE=/vmlinuz-6.8.0-41-generic root=/dev/mapper/vgmint-root ro quiet splash
Init system = systemd v255 (255.4-1ubuntu8.4)
Boot mode = UEFI
Suspend mode = s2idle shallow [deep]

+++ TLP Status
State = enabled
RDW state = enabled
Last run = 15:14:20, 53 sec(s) ago
Mode = AC
Power source = AC

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
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 = LGC
/sys/class/power_supply/BAT0/model_name = 45N1147
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design = 56160 [mWh] *
/sys/class/power_supply/BAT0/charge_full = 54340 [mWh] *
/sys/class/power_supply/BAT0/charge_now = 54340 [mWh] *
/sys/class/power_supply/BAT0/current_now = 0 [mW] *
/sys/class/power_supply/BAT0/status = Full

/sys/class/power_supply/BAT0/charge_control_start_threshold = 40 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold = 50 [%]

Charge = 100.0 [%]
Capacity = 96.8 [%]

*) Converted coreboot charge readings may differ.

+++ Recommendations
* BAT0 charge level is above the stop threshold. Use your laptop on battery power until the battery is discharged to the stop threshold.
* Install kernel 5.17 (or later) for battery recalibration support

anton@coreboot440p:~$


Falls die Coreboot-Thematik noch jemanden interessieren sollte, die o.g. verlinkte Anleitung hier ist weitestgehend "Deppensicher": Gestern erfolgreich durchgezogen. Besitze nur Basic Linux Kenntnisse und Basic Bastelerfahrung was man so aus ner Ausbildung mit paar Elektrotechnik Komponenten ins Erwachsenenalter retten kann.

T440p zerlegen ist halt Pain in the Ass, aber auch nicht schlimmer als mein W541.
 
Zuletzt bearbeitet:
* Install kernel 5.17 (or later) for battery recalibration support
Danke für deine Daten. So ist mir aufgefallen, dass ich die Empfehlung im Fall von coreboot nicht geben sollte, da coreboot kein charge_behavior und damit keine Rekalibration unterstützt.

 
Oder gleich offensiv den bisherigen Advice ersetzen?

z.B.

ATTENTION, your Thinkpad is corebooted. Due to this there´s no battery recalibration support available.
You can only use charge_control thresholds with "options thinkpad_acpi force_load=1".
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben