Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.996
Nachdem im Forum öfters nachgefragt wird, wie man Linux die Feinheiten des Stromsparens beibringt, habe ich mich vor einiger Zeit entschlossen, meine Skriptsammlung in eine allgemein benutzbare Form zu bringen. Das Ergebnis möchte ich Euch an dieser Stelle vorstellen.

Dokumentation ist auf der offiziellen Website https://linrunner.de/tlp/ zu finden (die Infos in unserem Wiki werden von mir nicht mehr gepflegt und sind veraltet).

Fragen und Probleme einfach hier im Thread posten.

Für die erste Analyse benötige ich bitte stets den kompletten Output von

Code:
sudo tlp-stat
Anmerkung: ich fordere oft in der weiteren Analyse Teilausgaben an - das sollt ihr jedoch nicht selbstständig tun! Immer zuerst die vollständige Ausgabe.

Bitte auch die FAQ beachten!

Thema KI: Anfragen à la "die KI hat gesagt, es hat aber nicht funktioniert. Was meinst Du dazu?" werden nicht supported. Ich werde "AI Slop" nicht kommentieren und will auch in diesem Thread keinerlei halluzinierte KI-Inhalte sehen, die dann später per Suchmaschine (oder wiederum KI) auffindbar sind!

Rückmeldungen der Art "alles funktioniert" sind natürlich auch gern gesehen ... :cool:
 
Zuletzt bearbeitet:
@linrunner :
Ich habe bemerkt, dass unter tlp-stat -b die Kapazität des Akkus in mWh nicht korrekt angezeigt wird. Offensichtlich berechnet Dein Code diese aus der Kapazität in mAh, multipliziert mit der aktuellen Spannung.
Da die Spannung sinkt, wenn der Akku leerer wird, wird bei vollem Akku eine zu hohe Kapazität in mWh angezeigt, bei (nahezu) leerem Akku eine zu niedrige.

Beim C14 sieht das beispielsweise so aus:
Die nominale Kapazität ist 4990 mAh – 57,7 Wh
Angezeigt wird unter tlp-stat -b
– bei vollem Akku: 4990 mAh – 64855 mWh
– bei (fast) leerem Akku: 4990 mAh – 54700 mWh
 
@xxxx ohne vollständige Ausgabe von tlp-stat -s -b kann und werde ich dazu nichts sagen.:rolleyes:
 
Ausgabe von tlp-stat -s -b
Code:
tlp-stat -s -b
--- TLP 1.10.0-beta.2_158cdc8 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = LENOVO R2FET68W (1.48 )
EC firmware    = 1.33
OS release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.19.14+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.19.14-1~bpo13+1 (2026-05-01) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.19.14+deb13-amd64 root=/dev/mapper/vg-root ro quiet
Init system    = systemd 257
Boot mode      = UEFI
Suspend mode   = [s2idle]

+++ TLP Status
tlp            = enabled, last run: 04:17:58 PM, 76843 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
TLP profile    = performance/AC
Power source   = AC

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, chargeonce, discharge, recalibrate
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, force-discharge)
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                   = Sunwoda
/sys/class/power_supply/BAT0/model_name                     = 5B11M90029
/sys/class/power_supply/BAT0/cycle_count                    =     95
/sys/class/power_supply/BAT0/energy_full_design             =  52500 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  53030 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  39060 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Not charging

/sys/class/power_supply/BAT0/charge_control_start_threshold =     60 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =     80 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto] inhibit-charge force-discharge

Charge                                                      =   73.7 [%]
Capacity                                                    =  101.0 [%]

Hier scheint es zu stimmen.
 
Ausgabe von tlp-stat -s -b
also:
Code:
sudo tlp-stat -s -b
--- TLP 1.10.1 --------------------------------------------

+++ System Info
System = Google rev4 Primus
BIOS = coreboot MrChromebox-2603.1
EC firmware = 0.0
OS release = Zorin OS 18.1
Kernel = 6.17.0-23-generic #23~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 14 16:11:48 UTC 2 x86_64
/proc/cmdline = BOOT_IMAGE=/@/boot/vmlinuz-6.17.0-23-generic root=UUID=1d8a64a9-eb5e-41ee-a2c6-0d5c7a40c20a ro rootflags=subvol=@ quiet splash vt.handoff=7
Init system = systemd 255
Boot mode = UEFI
Suspend mode = [s2idle] deep

+++ TLP Status
tlp = enabled, last run: 23:12:53, 209 sec(s) ago
tlp-rdw = enabled
tlp-pd = enabled, running
TLP profile = power-saver/SAV
Power source = battery

+++ Battery Care
Plugin: cros-ec
Supported features: charge thresholds, chargeonce, discharge, recalibrate
Driver usage:
* natacpi (cros_charge-control) = active (charge thresholds, force-discharge) - EC cmd v3
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1: 0(off)..99
* STOP_CHARGE_THRESH_BAT0/1: 1..100(default)

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer = Celxpert
/sys/class/power_supply/BAT0/model_name = LNV-5B11F21941
/sys/class/power_supply/BAT0/cycle_count = 28
/sys/class/power_supply/BAT0/charge_full_design = 4948 [mAh] ( 59237 mWh)
/sys/class/power_supply/BAT0/charge_full = 4662 [mAh] ( 55813 mWh)
/sys/class/power_supply/BAT0/charge_now = 4124 [mAh] ( 49373 mWh)
/sys/class/power_supply/BAT0/current_now = 492 [mA] ( 5890 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] inhibit-charge force-discharge

Charge = 88.5 [%]
Capacity = 94.2 [%]

e) - EC cmd v3
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1: 0(off)..99
* STOP_CHARGE_THRESH_BAT0/1: 1..100(default)

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer = Celxpert
/sys/class/power_supply/BAT0/model_name = LNV-5B11F21941
/sys/class/power_supply/BAT0/cycle_count = 28
/sys/class/power_supply/BAT0/charge_full_design = 4948 [mAh] ( 59237 mWh)
/sys/class/power_supply/BAT0/charge_full = 4662 [mAh] ( 55813 mWh)
/sys/class/power_supply/BAT0/charge_now = 4124 [mAh] ( 49373 mWh)
/sys/class/power_supply/BAT0/current_now = 492 [mA] ( 5890 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] inhibit-charge force-discharge

Charge = 88.5 [%]
Capacity = 94.2 [%]
und ein paar Minuten später:
Code:
sudo tlp-stat -s -b
--- TLP 1.10.1 --------------------------------------------

+++ System Info
System = Google rev4 Primus
BIOS = coreboot MrChromebox-2603.1
EC firmware = 0.0
OS release = Zorin OS 18.1
Kernel = 6.17.0-23-generic #23~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 14 16:11:48 UTC 2 x86_64
/proc/cmdline = BOOT_IMAGE=/@/boot/vmlinuz-6.17.0-23-generic root=UUID=1d8a64a9-eb5e-41ee-a2c6-0d5c7a40c20a ro rootflags=subvol=@ quiet splash vt.handoff=7
Init system = systemd 255
Boot mode = UEFI
Suspend mode = [s2idle] deep

+++ TLP Status
tlp = enabled, last run: 23:12:53, 965 sec(s) ago
tlp-rdw = enabled
tlp-pd = enabled, running
TLP profile = power-saver/SAV
Power source = battery

+++ Battery Care
Plugin: cros-ec
Supported features: charge thresholds, chargeonce, discharge, recalibrate
Driver usage:
* natacpi (cros_charge-control) = active (charge thresholds, force-discharge) - EC cmd v3
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1: 0(off)..99
* STOP_CHARGE_THRESH_BAT0/1: 1..100(default)

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer = Celxpert
/sys/class/power_supply/BAT0/model_name = LNV-5B11F21941
/sys/class/power_supply/BAT0/cycle_count = 28
/sys/class/power_supply/BAT0/charge_full_design = 4948 [mAh] ( 59213 mWh)
/sys/class/power_supply/BAT0/charge_full = 4662 [mAh] ( 55790 mWh)
/sys/class/power_supply/BAT0/charge_now = 4021 [mAh] ( 48119 mWh)
/sys/class/power_supply/BAT0/current_now = 337 [mA] ( 4033 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] inhibit-charge force-discharge

Charge = 86.3 [%]
Capacity = 94.2 [%]
und wieder ein bisschen später (jetzt nur noch der relevante Teil):
Code:
/sys/class/power_supply/BAT0/charge_full_design = 4948 [mAh] ( 59035 mWh)
/sys/class/power_supply/BAT0/charge_full = 4662 [mAh] ( 55622 mWh)
/sys/class/power_supply/BAT0/charge_now = 3942 [mAh] ( 47032 mWh)
/sys/class/power_supply/BAT0/current_now = 349 [mA] ( 4164 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] inhibit-charge force-discharge

Charge = 84.6 [%]
Capacity = 94.2 [%]
 
Zuletzt bearbeitet:
@xxxx ach, das meinst Du. tlp-stat multipliziert hier mit dem Wert aus voltage_now (den kannst Du dir mit tlp-stat -b -v anzeigen lassen). Ich würde es als grobe Näherung bezeichnen ...
 
@xxxx vielleicht bekämen wir mit voltage_min_design eine bessere Näherung an die nominale Kapazität hin. Kannst Du die beiden Spannungswerte mal zeigen (tlp-stat -b -v)?
 
Kannst Du die beiden Spannungswerte mal zeigen (tlp-stat -b -v)?

Code:
sudo tlp-stat -b -v
--- TLP 1.10.1 --------------------------------------------

+++ Battery Care
Plugin: cros-ec
Supported features: charge thresholds, chargeonce, discharge, recalibrate
Driver usage:
* natacpi (cros_charge-control) = active (charge thresholds, force-discharge) - EC cmd v3
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer                   = Celxpert
/sys/class/power_supply/BAT0/model_name                     = LNV-5B11F21941
/sys/class/power_supply/BAT0/serial_number                  = 08C7
/sys/class/power_supply/BAT0/cycle_count                    =     28
/sys/class/power_supply/BAT0/charge_full_design             =   4948 [mAh] ( 57798 mWh)
/sys/class/power_supply/BAT0/charge_full                    =   4662 [mAh] ( 54457 mWh)
/sys/class/power_supply/BAT0/charge_now                     =   3383 [mAh] ( 39517 mWh)
/sys/class/power_supply/BAT0/current_now                    =    191 [mA]  (  2231 mW)
/sys/class/power_supply/BAT0/status                         = Discharging

/sys/class/power_supply/BAT0/voltage_min_design             =  11520 [mV]
/sys/class/power_supply/BAT0/voltage_now                    =  11681 [mV]

/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] inhibit-charge force-discharge

Charge                                                      =   72.6 [%]
Capacity                                                    =   94.2 [%]
 
@xxxx 4948 mAh x 11,52 V = 57001 mWh. Interessant, dass ein beinahe runder Wert herauskommt.

Wäre also die bessere Näherung für die tatsächliche Designkapazität 57,7 Wh, wo eine Abweichung natürlich am ehesten auffällt, wie bei dir geschehen.

Ich werde mich mal mit dem Initiator des Features unterhalten.
 
Das passt sogar ganz genau; die Werte in meinem Beitrag #2662
Die nominale Kapazität ist 4990 mAh – 57,7 Wh
hatte ich unter einem baugleichen C14 ausgelesen, bei dem der Akku aber von einem anderen Hersteller stammt. (Und mich dann noch vertippt, dort muss es 57,5 Wh heißen.) 4990 mAh x 11,52 V = 57,48 Wh.

Bei dem anderen Gerät, von dem ich direkt meine Code-Schnipsel gepostet habe, ist die angegebene Kapazität 57 Wh glatt: passt wunderbar.
 
@xxxx was dafür spricht, dass zumindest in deinem Fall der Hersteller mit einer (dieser?) Näherung unterwegs ist.
 
Erfreulicherweise sind 1.10.1 Pakete seit heute auch in den offiziellen Fedora 44 Repositorys verfügbar (y).
 
Moin @linrunner , ich hatte gestern ein merkwürdiges Erlebnis - vlt. kommt Dir das ja bekannt vor:

Mein P14s hatte gestern Abend ca. 75% lt. Akku-Anzeige. Da heute ein langer Messe-Tag ist, habe ich kurz die Ladeschwellen umgestellt damit er auf 100% lädt - ich meine mit tlp setcharge 80 100. Daraufhin ist die Anzeige direkt auf 100% gesprungen und tlp-stat -b zeigt auch an, dass er volllständig geladen ist - was aber nicht stimmt. Oder hat die Anzeige vorher nicht gestimmt? :O

Auch ein tlp fullcharge hat nicht geholfen, um das Ganze zu berichtigen..

Unmittelbar nach Eingabe von tlp fullcharge sah's so aus:

Code:
simon@simon-deb-p14s:~$ sudo tlp-stat -b
--- TLP 1.9.1 --------------------------------------------

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, chargeonce, discharge, recalibrate
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, force-discharge)
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                   = SMP
/sys/class/power_supply/BAT0/model_name                     = LNV-5B10W51864��
/sys/class/power_supply/BAT0/cycle_count                    =    206
/sys/class/power_supply/BAT0/energy_full_design             =  52500 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  51980 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  51980 [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 =     96 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto] inhibit-charge force-discharge

Charge                                                      =  100.0 [%]
Capacity                                                    =   99.0 [%]

Und heute (bereits in der Bahn am Entladen) der vollständige Auszug:

Code:
simon@simon-deb-p14s:~$ sudo tlp-stat
--- TLP 1.9.1 --------------------------------------------

+++ Configured Settings:
defaults.conf L0006: TLP_ENABLE="1"
defaults.conf L0007: TLP_WARN_LEVEL="3"
defaults.conf L0008: TLP_MSG_COLORS="91 93 1 92"
defaults.conf L0009: TLP_AUTO_SWITCH="2"
defaults.conf L0010: TLP_PERSISTENT_DEFAULT="0"
defaults.conf L0011: DISK_IDLE_SECS_ON_AC="0"
defaults.conf L0012: DISK_IDLE_SECS_ON_BAT="2"
defaults.conf L0013: MAX_LOST_WORK_SECS_ON_AC="15"
defaults.conf L0014: MAX_LOST_WORK_SECS_ON_BAT="60"
defaults.conf L0015: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
defaults.conf L0016: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
defaults.conf L0017: CPU_ENERGY_PERF_POLICY_ON_SAV="power"
defaults.conf L0018: PLATFORM_PROFILE_ON_AC="performance"
defaults.conf L0019: PLATFORM_PROFILE_ON_BAT="balanced"
defaults.conf L0020: PLATFORM_PROFILE_ON_SAV="low-power"
defaults.conf L0021: NMI_WATCHDOG="0"
defaults.conf L0022: DISK_DEVICES="nvme0n1 sda"
defaults.conf L0023: DISK_APM_LEVEL_ON_AC="254 254"
defaults.conf L0024: DISK_APM_LEVEL_ON_BAT="128 128"
defaults.conf L0025: DISK_APM_CLASS_DENYLIST="usb ieee1394"
defaults.conf L0026: DISK_IOSCHED="keep keep"
defaults.conf L0027: SATA_LINKPWR_ON_AC="med_power_with_dipm"
defaults.conf L0028: SATA_LINKPWR_ON_BAT="med_power_with_dipm"
defaults.conf L0029: AHCI_RUNTIME_PM_ON_AC="on"
defaults.conf L0030: AHCI_RUNTIME_PM_ON_BAT="auto"
defaults.conf L0031: AHCI_RUNTIME_PM_TIMEOUT="15"
defaults.conf L0032: PCIE_ASPM_ON_AC="default"
defaults.conf L0033: PCIE_ASPM_ON_BAT="default"
defaults.conf L0034: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
defaults.conf L0035: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
defaults.conf L0036: AMDGPU_ABM_LEVEL_ON_AC="0"
defaults.conf L0037: AMDGPU_ABM_LEVEL_ON_BAT="1"
defaults.conf L0038: AMDGPU_ABM_LEVEL_ON_SAV="3"
defaults.conf L0039: WIFI_PWR_ON_AC="off"
defaults.conf L0040: WIFI_PWR_ON_BAT="on"
defaults.conf L0041: WOL_DISABLE="Y"
defaults.conf L0042: SOUND_POWER_SAVE_ON_AC="1"
defaults.conf L0043: SOUND_POWER_SAVE_ON_BAT="1"
defaults.conf L0044: SOUND_POWER_SAVE_CONTROLLER="Y"
defaults.conf L0045: BAY_POWEROFF_ON_AC="0"
defaults.conf L0046: BAY_POWEROFF_ON_BAT="0"
defaults.conf L0047: BAY_DEVICE="sr0"
defaults.conf L0048: RUNTIME_PM_ON_AC="on"
defaults.conf L0049: RUNTIME_PM_ON_BAT="auto"
defaults.conf L0050: RUNTIME_PM_DRIVER_DENYLIST="mei_me nouveau radeon xhci_hcd"
defaults.conf L0051: USB_AUTOSUSPEND="1"
defaults.conf L0052: USB_EXCLUDE_AUDIO="1"
defaults.conf L0053: USB_EXCLUDE_BTUSB="0"
defaults.conf L0054: USB_EXCLUDE_PHONE="0"
defaults.conf L0055: USB_EXCLUDE_PRINTER="1"
defaults.conf L0056: USB_EXCLUDE_WWAN="0"
defaults.conf L0057: RESTORE_DEVICE_STATE_ON_STARTUP="0"
defaults.conf L0058: RESTORE_THRESHOLDS_ON_BAT="0"
defaults.conf L0059: NATACPI_ENABLE="1"
defaults.conf L0060: TPSMAPI_ENABLE="1"
/etc/tlp.d/01-cpu-policy.conf L0001: CPU_MAX_PERF_ON_AC="100"
/etc/tlp.d/01-cpu-policy.conf L0002: CPU_MAX_PERF_ON_BAT="100"

+++ System Info
System         = LENOVO ThinkPad P14s Gen 3 21J5002TGE
BIOS           = R23ET86W (1.62 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 7.0.4+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 7.0.4-1~bpo13+1 (2026-05-08) x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-7.0.4+deb13-amd64 root=UUID=0e6d5c40-3531-4fde-810d-50964fcc81ff ro quiet amdgpu.dcdebugmask=0x10 amdgpu.gpu_recovery=1 log_buf_len=4M
Init system    = systemd 257
Boot mode      = UEFI
Suspend mode   = [s2idle]

+++ TLP Status
tlp            = enabled, last run: 08:59:15, 955 sec(s) ago
tlp-rdw        = not installed
tlp-pd         = enabled, running
Power profile  = balanced/BAT
Power source   = battery

+++ Processor
CPU model = AMD Ryzen 7 PRO 6850U with Radeon Graphics

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = amd-pstate-epp
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =  1091894 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  4769852 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =   402277 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  4769852 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_lowest_nonlinear_freq  =  1091894 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_max_freq               =  4769852 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference = balance_power [EPP]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power

/sys/devices/system/cpu/cpu1..cpu15: omitted for clarity, use -v to show all

/sys/devices/system/cpu/amd_pstate/status              = active
/sys/devices/system/cpu/cpufreq/boost                  = 1
/sys/module/workqueue/parameters/power_efficient       = N
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Platform Profile
/sys/firmware/acpi/platform_profile                    = balanced
/sys/firmware/acpi/platform_profile_choices            = low-power balanced performance
/sys/devices/platform/thinkpad_acpi/dytc_lapmode       = 0

+++ Temperatures
/proc/acpi/ibm/thermal = 42 -128 42 0 42 42 42 0 [°C]
/proc/acpi/ibm/fan     =    0 [/min]

+++ File System
/proc/sys/vm/laptop_mode               =     2
/proc/sys/vm/dirty_writeback_centisecs =  6000
/proc/sys/vm/dirty_expire_centisecs    =  6000
/proc/sys/vm/dirty_ratio               =    20
/proc/sys/vm/dirty_background_ratio    =    10

+++ Disks
Devices = nvme0n1

/dev/nvme0n1:
  Type       = NVMe
  Disk ID    = nvme-Samsung_SSD_990_EVO_Plus_4TB_***************
  Model      = Samsung SSD 990 EVO Plus 4TB           
  Firmware   = 2B2QKXG7
  Temp       = 31 °C
  Scheduler  = [none] mq-deadline (multi queue)

  Runtime PM:
    /sys/block/nvme0n1/device/power/control = auto, autosuspend_delay_ms = (not available)

  SMART info:
    Critical Warning:                   0x00
    Temperature:                        31 Celsius
    Available Spare:                    100%
    Available Spare Threshold:          10%
    Percentage Used:                    0%
    Data Units Written:                 14,250,178 [7.29 TB]
    Power Cycles:                       1,153
    Power On Hours:                     1,329
    Unsafe Shutdowns:                   7
    Media and Data Integrity Errors:    0

/dev/sda: not present.

+++ AMD Radeon Graphics
/sys/class/drm/card0/device/driver                                = amdgpu

/sys/class/drm/card0/device/power_dpm_force_performance_level     = auto
/sys/class/drm/card0/card0-eDP-1/amdgpu/panel_power_savings       = 1

+++ Wireless
bluetooth = on
nfc       = none (no device)
wifi      = on
wwan      = none (no device)

hci0(btusb)                   : bluetooth, not connected
wlp2s0(ath11k_pci)            : wifi, connected, power management = on

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save            = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = [default] performance powersave powersupersave (using BIOS preferences)

+++ PCIe Runtime Power Management
Enable devices    = (disabled)
Disable devices   = (disabled)
Device denylist   = (disabled)
Driver denylist   = mei_me nouveau radeon xhci_hcd

/sys/bus/pci/devices/0000:00:00.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:00.2/power/control = auto (0x080600, IOMMU, no driver)
/sys/bus/pci/devices/0000:00:01.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.1/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.2/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.4/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:03.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:04.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:08.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:08.1/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:08.3/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:14.0/power/control = auto (0x0c0500, SMBus, piix4_smbus)
/sys/bus/pci/devices/0000:00:14.3/power/control = auto (0x060100, ISA bridge, no driver)
/sys/bus/pci/devices/0000:00:18.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.1/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.2/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.3/power/control = auto (0x060000, Host bridge, k10temp)
/sys/bus/pci/devices/0000:00:18.4/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.5/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.6/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.7/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:01:00.0/power/control = auto (0x020000, Ethernet controller, r8169)
/sys/bus/pci/devices/0000:02:00.0/power/control = auto (0x028000, Network controller, ath11k_pci)
/sys/bus/pci/devices/0000:03:00.0/power/control = auto (0x010802, Non-Volatile memory controller, nvme)
/sys/bus/pci/devices/0000:04:00.0/power/control = auto (0x030000, VGA compatible controller, amdgpu)
/sys/bus/pci/devices/0000:04:00.1/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:04:00.2/power/control = auto (0x108000, Encryption controller, ccp)
/sys/bus/pci/devices/0000:04:00.3/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:04:00.4/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:04:00.5/power/control = auto (0x048000, Multimedia controller, snd_pci_acp6x)
/sys/bus/pci/devices/0000:04:00.6/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:05:00.0/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:05:00.3/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:05:00.4/power/control = auto (0x0c0330, USB controller, xhci_hcd)

+++ USB
Autosuspend       = enabled
Device allowlist  = (not configured)
Device denylist   = (not configured)
Exclude audio     = enabled
Exclude bluetooth = disabled
Exclude phones    = disabled
Exclude printers  = enabled
Exclude WWAN      = disabled

Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 001 Device 002 ID 05e3:0610 control = auto, autosuspend_delay_ms =    0 -- Genesys Logic, Inc. Hub (hub)
Bus 001 Device 004 ID 058f:9540 control = auto, autosuspend_delay_ms = 2000 -- Alcor Micro Corp. AU9540 Smartcard Reader (usbfs)
Bus 001 Device 005 ID 10ab:9309 control = auto, autosuspend_delay_ms = 2000 -- USI Co., Ltd (btusb)
Bus 002 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 003 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 005 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 005 Device 002 ID 5986:2142 control = auto, autosuspend_delay_ms = 2000 -- Bison Electronics Inc. Integrated RGB Camera (uvcvideo)
Bus 006 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 007 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 008 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 009 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, chargeonce, discharge, recalibrate
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, force-discharge)
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                   = SMP
/sys/class/power_supply/BAT0/model_name                     = LNV-5B10W51864@�
/sys/class/power_supply/BAT0/cycle_count                    =    206
/sys/class/power_supply/BAT0/energy_full_design             =  52500 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  51980 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  50150 [mWh]
/sys/class/power_supply/BAT0/power_now                      =   8090 [mW]
/sys/class/power_supply/BAT0/status                         = Discharging

/sys/class/power_supply/BAT0/charge_control_start_threshold =     40 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto] inhibit-charge force-discharge

Charge                                                      =   96.5 [%]
Capacity                                                    =   99.0 [%]

Das Problem sehe ich zum ersten Mal - könnte damit zusammen hängen, dass ich vor ein paar Tagen wegen den Power-Profilen auf die Backports Version von TLP umgestellt habe...?

Hätte ich nicht zuletzt auf die neuere Version umgestellt würde ich ja fast vermuten, dass das ein EC Fehler ist, oder die Fuel Gauge hat sich aufgehängt und die Historie verloren o.Ä....
 
@bemymonkey tlp-stat -b zeigt 1:1 das an, was der Akku dem Kernel meldet. Woran machst Du fest, dass das nicht stimmt, sprich: der Akku nicht nahezu voll sein soll?

ps. dir sollte auch klar sein, dass TLP mit der eigentlichen Ladesteuerung nichts zu tun hat, abgesehen vom Setzen der Schwellen. Insofern ist es auch völlig egal, welche Version Du einsetzt.
 
Zuletzt bearbeitet:
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen
  • ok2.de - Notebook Computer Server

Werbung

Zurück
Oben