Linux [TLP 1.9 Alpha] Testergebnisse

Linux Betriebssystem
Status
Für weitere Antworten geschlossen.

mcb

Well-known member
Themenstarter
Registriert
18 März 2009
Beiträge
4.817
Alle Informationen zur Alpha gibt es hier: https://thinkpad-forum.de/threads/tlp-1-9-alpha-testergebnisse.244864/#post-2448200

@linrunner

Ich hatte mal Testlust, also hier eine Rückmeldung das die 1.9 gut funktioniert:

Code:
root@t14:~# tlp performance && tlp-stat -p -g -r
TLP started using profile performance/AC (auto).
--- TLP 1.9.0-alpha.2_46fe058 --------------------------------------------

+++ Processor
CPU model = AMD Ryzen 5 PRO 7540U w/ Radeon 740M 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  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  4976000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_lowest_nonlinear_freq  =  1115000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_max_freq               =  4976000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference = balance_performance [EPP]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power

/sys/devices/system/cpu/cpu1..cpu11: 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                    = performance
/sys/firmware/acpi/platform_profile_choices            = low-power balanced performance
/sys/devices/platform/thinkpad_acpi/dytc_lapmode       = 0

+++ 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       = 0

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

wlp2s0(ath11k_pci)            : wifi, connected, power management = on

Code:
root@t14:~# tlp power-saver && tlp-stat -p -g -r
TLP started using profile power-saver/SAV (auto).
--- TLP 1.9.0-alpha.2_46fe058 --------------------------------------------

+++ Processor
CPU model = AMD Ryzen 5 PRO 7540U w/ Radeon 740M 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  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  3201000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_lowest_nonlinear_freq  =  1115000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_max_freq               =  4976000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference = power [EPP]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power

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

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

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

+++ 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       = 0

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

wlp2s0(ath11k_pci)            : wifi, connected, power management = off

Code:
root@t14:~# tlp balanced && tlp-stat -p -g -r
TLP started using profile balanced/BAT (auto).
--- TLP 1.9.0-alpha.2_46fe058 --------------------------------------------

+++ Processor
CPU model = AMD Ryzen 5 PRO 7540U w/ Radeon 740M 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  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  3201000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_lowest_nonlinear_freq  =  1115000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_max_freq               =  4976000 [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..cpu11: omitted for clarity, use -v to show all

/sys/devices/system/cpu/amd_pstate/status              = active
/sys/devices/system/cpu/cpufreq/boost                  = 0
/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

+++ 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       = 0

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

wlp2s0(ath11k_pci)            : wifi, connected, power management = off

Code:
root@t14:~# tlp-stat --cdiff
--- TLP 1.9.0-alpha.2_46fe058 --------------------------------------------

+++ Configured Settings (only differences to defaults):
/etc/tlp.d/00-amd.conf L0005: DISK_DEVICES="nvme0n1 sda sdb"
/etc/tlp.d/00-amd.conf L0007: AMDGPU_ABM_LEVEL_ON_BAT="0"
/etc/tlp.d/00-amd.conf L0008: WIFI_PWR_ON_AC="on"
/etc/tlp.d/00-amd.conf L0009: WIFI_PWR_ON_BAT="off"
/etc/tlp.d/00-amd.conf L0010: SOUND_POWER_SAVE_ON_AC="0"
/etc/tlp.d/00-amd.conf L0012: SOUND_POWER_SAVE_CONTROLLER="N"
/etc/tlp.d/00-amd.conf L0013: RUNTIME_PM_ON_AC="auto"
/etc/tlp.d/00-amd.conf L0014: RESTORE_THRESHOLDS_ON_BAT="1"
/etc/tlp.d/00-amd.conf L0015: DEVICES_TO_ENABLE_ON_STARTUP="wifi"
/etc/tlp.d/00-amd.conf L0019: DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
/etc/tlp.d/00-amd.conf L0020: START_CHARGE_THRESH_BAT0="60"
/etc/tlp.d/00-amd.conf L0021: STOP_CHARGE_THRESH_BAT0="80"
/etc/tlp.d/00-amd.conf L0022: DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth"
/etc/tlp.d/00-amd.conf L0023: CPU_DRIVER_OPMODE_ON_AC="active"
/etc/tlp.d/00-amd.conf L0024: CPU_DRIVER_OPMODE_ON_BAT="active"
/etc/tlp.d/00-amd.conf L0025: DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
/etc/tlp.d/00-amd.conf L0026: DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi"
/etc/tlp.d/00-amd.conf L0027: CPU_BOOST_ON_AC="1"
/etc/tlp.d/00-amd.conf L0028: CPU_BOOST_ON_BAT="0"
 
Zuletzt bearbeitet:
@mcb ich verstehe nicht, welche Situation Du genau meinst. Bitte tlp-stat -s 1. ohne USB-Device 2. mit.

Bitte auch mal die Gegenprobe mit Version 1.8.
 
@mcb ich verstehe nicht, welche Situation Du genau meinst. Bitte tlp-stat -s 1. ohne USB-Device 2. mit.

Bitte auch mal die Gegenprobe mit Version 1.8.
Situation T14 am Strom und umgeschaltet auf poversaver oder balanced - alles wie erhofft -> ich schließe ein usb-c Gerät an -> tlp schaltet um (als ob ich das Netzkabel gesteckt hätte)

Code:
root@t14:~# tlp power-saver
TLP started using profile power-saver/SAV (auto).
root@t14:~# tlp-stat -s
--- TLP 1.9.0-alpha.2_ad262d4 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+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: 01:54:29 PM, 10 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
Power profile  = power-saver/SAV
Power source   = AC

root@t14:~# tlp-stat -s
--- TLP 1.9.0-alpha.2_ad262d4 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+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: 01:54:50 PM, 13 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
Power profile  = performance/AC
Power source   = AC

1 und 2
-Netzteil im Vorderen Port / Pixel am hinteren.

Ps: Ich ziehe das Pixel ab:
Code:
root@t14:~# tlp-stat -s
--- TLP 1.9.0-alpha.2_ad262d4 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+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: 01:58:07 PM, 5 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
Power profile  = power-saver/SAV
Power source   = AC

Hier ziehe ich das Pixel ab --------------------------------------------

root@t14:~# tlp-stat -s
--- TLP 1.9.0-alpha.2_ad262d4 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+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: 01:58:23 PM, 3 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
Power profile  = performance/AC
Power source   = AC
Beitrag automatisch zusammengeführt:

Am anderen Port ist das Verhalten gleich.

TLP 1.8 folgt...

TLP 1.8:
Code:
root@t14:~# tlp-stat -s
--- TLP 1.8.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 )
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+deb13-amd64 root=/dev/mapper/vg-root ro quiet
Init system    = systemd
Boot mode      = UEFI
Suspend mode   = [s2idle]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 02:06:24 PM, 129 sec(s) ago
Mode           = battery
Power source   = battery

root@t14:~# tlp ac
TLP started in AC mode (manual).
root@t14:~# tlp-stat -s
--- TLP 1.8.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 )
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+deb13-amd64 root=/dev/mapper/vg-root ro quiet
Init system    = systemd
Boot mode      = UEFI
Suspend mode   = [s2idle]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 02:08:44 PM, 7 sec(s) ago
Mode           = AC (manual)
Power source   = battery

root@t14:~# tlp-stat -s
--- TLP 1.8.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 )
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+deb13-amd64 root=/dev/mapper/vg-root ro quiet
Init system    = systemd
Boot mode      = UEFI
Suspend mode   = [s2idle]

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

root@t14:~#
 
Zuletzt bearbeitet:
@mcb: viel Dank für die Meldung. Da hab ich beim grossen Umbau wohl den Ablauf für den USB Hotplug mit dem für die Stromquellenereignise durcheinander gebracht. Schau ich mir an.
 
Im Log sieht man, dass der Desktop alle Klicks zum Profilwechsel an tlp-pd geschickt hat. Was Du beim letzten Klick anders gemacht hast, verstehe ich nicht, ist aber nicht so wichtig.

Vielleicht nochmal anders erklärt: Über das Tray-Symbol kann ich "Performance" und "Power saver" auswählen, aber das Tray-Symbol updatet seinen Anzeige-Status nicht.

Egal ob das Energieprofil via Tray, tlp performance / tlp power-saver oder Power Management geändert wird, das Tray beharrt auf "Balanced", mit der Konsequenz, dass sich über das Tray-Symbol "Balanced" nicht auswählen lässt.

An anderen Orten, z. B. dem Power Management (cinnamon-settings power), wird das Profil korrekt angezeigt.

"Balanced" kann ich nur via tlp balanced oder Power Management verändern (oder halt über Netzteil an-/abstecken).

Andere Frage:

Brauchst du die kompletten Ausgaben von tlp-stat nochmal unter Debian 13 / GNOME 48?
 
@linrunner vielen Dank der tlp-daemon (tlp-pd) ist ja ma ein richtig cooler move den power-profiles-damon dahingehend zu ersetzen!

KDE hat ja auch bereits eine GUI-Ladebegrenzungsfunktion vgl. ich frage mich deshalb nun ob dann eine Warnung in TLP sinn macht wenn KDE installiert ist das diese Einstellungen konträr sein könnten? Oder können SIe das gar nicht weil egal wer in das Register schreibt eben den aktuellsten Wert setzt.

1760946136147.png

Kann also scheinbar irgendwie in diese Register schreiben:
1760952541399.png

Code:
❯ sudo dmesg -T | grep -i battery
[sudo] Passwort für anton:
[So, 19. Okt 2025, 22:54:25] ACPI: battery: Slot [BAT0] (battery present)
[So, 19. Okt 2025, 22:54:27] thinkpad_acpi: battery 1 registered (start 40, stop 50, behaviours: 0xb)
[So, 19. Okt 2025, 22:54:27] ACPI: battery: new hook: ThinkPad Battery Extension
 
Zuletzt bearbeitet:
Ich hoffe, ihr hattet einen guten Start in die Woche. Es hat etwas gedauert mit den Korrekturen, da ich zwischenzeitlich eine zündende Idee hatte, wie man das traditionelle, automatische Profil-Umschalten von TLP mit manuellen Änderungen durch den User unter einen Hut bringt:
Bash:
# Control automatic switching of the power profile
# when connecting or removing the charger:
#   0=disabled - never switch
#   1=auto - always switch
#   2=smart - do not switch if the following profiles were active previously:
#             power-saver or balanced on AC resp.
#             power-saver or performance on battery power.
# Note: the same applies if the charger was connected or removed during suspend.
# Default: 2
#TLP_AUTO_SWITCH=2
bzw. übersetzt:
2=smart – nicht umschalten, wenn zuvor folgende Profile aktiv waren:
  • 'power-saver' oder 'balanced' bei Netzstrom bzw.
  • 'power-saver' oder 'performance' bei Batteriebetrieb.
Hinweis: Das Gleiche gilt, wenn das Ladegerät während des Suspends angeschlossen oder entfernt wurde.
Mich interessiert eure Meinung zu Funktion und Verständlichkeit des Features. Und natürlich geht ausprobieren über studieren ...

Folgendes ist gefixt:
  1. Cinnamon 6.4.1 (Debian 13) @iks230
  2. power_supply Ereignisse, die durch Abstecken von USB-C-Geräten (Festplatten) ausgelöst werden @mcb
  3. GNOME 43.2 in Debian 12 @mcb.
Bitte nochmal testen.

Desktop Support-Status derzeit:
  • GNOME 43.2, 48, 49
  • KDE 6.4 (Danke @der_bud)
  • Cinnamon 6.4.1 (5.4 mit Zusatz-Applet läuft definitiv nicht, kann auch nicht gefixt werden)
Ihr dürft das natürlich gerne bei euch verifizieren und auch nach jedem Profil-Klick im Desktop Ausgaben zeigen (@iks230). Wenn euch etwas auffällt, gerne darauf hinweisen.

Neue Pakete gibt's wie immer hier. tlp-pd-git ist nun auch aus dem Arch AUR verfügbar.

@thickpad ich möchte nicht die User ständig vor etwas warnen. Wenn z.B. power-profiles-daemon parallel läuft, ist die Auswirkung gross. Da macht eine Warnung in tlp-stat -s sinn. Die Transferleistung, dass man nicht die Ladeschwellen an zwei Stellen gleichzeitig einstellen sollte, erwarte ich hingegen von meinen Usern.
Wer zuletzt schreibt, der bleibt :cool:.
 
@thickpad ich möchte nicht die User ständig vor etwas warnen. Wenn z.B. power-profiles-daemon parallel läuft ist die Auswirkung gross, da macht eine Warnung in tlp-stat -s sinn. Die Transferleistung, dass man nicht die Ladeschwellen an zwei Stellen gleichzeitig einstellen sollte, erwarte ich hingegen von meinen Unsen
Power-devil ist ein sehr vielseitiges Power Management Tool und ich hab bis heute nicht verstanden, was es noch so alles macht/kann.
In der Regel installiere ich tlp immer gleich von Anfang an und power-devil zeigt im Applet dann auch klar an, dass tlp die power settings steuert. Deswegen @thickpad gehe ich davon aus, dass es eine neue Funktion ist, die ich selbst bislang noch nicht kannte.

Auf der Projektseite auf GH dazu:
 
@Ambrosius KDE redet jedoch zuerst mit der org.freedesktop.UPower.PowerProfiles D-Bus API, die jetzt auch tlp-pd bereitstellt. Ansonsten wäre tlp-pd nicht mit KDE klickbar. Hast Du tlp-pd (neueste Pakete bitte) installiert und es zeigt dennoch den Hinweis?

Das Setzen von Ladeschwellen scheint der power-devil ohne ein zusätzliches Backend zu bewältigen. Darauf deutet das Anfordern der Berechtigungen hin. GNOME macht es hingegen mit Hilfe des UPower Daemon, der nur zwei Schalterstellungen kennt: "Preserve Battery Health" (75/80) :( und "Maximize Charge". Wobei er bei Letzterem, was auch der Default ist, netterweise die Schwellen in Ruhe lässt.
 
Danke:

0=disabled - never switch # 1=auto - always switch # 2=smart - do not switch if the following profiles were active previously: # power-saver or balanced on AC resp. # power-saver or performance on battery power.
Also
0 -> kein automatischer Wechsel, man kann ein Profil fest auswählen, das ist super!
1 -> wie bisher?
2 ist gut, er schaltet gar nicht mehr auf power saver, bei performance auf bat aber dann schon wenn man das Netzteil dran hatte und erneut wieder auf Battery geht? Auch völlig ok.

Anschließen eines Pixels auf 1 schaltet die Profile durch, wie bisher (Fehlerteufel?)
Edit: auf 2 kann ich den Fehler nicht auslösen durch das Pixel.
Vielen Dank für die ganze Mühe. Alleine das Profil festnageln zu können ist toll.
 
Zuletzt bearbeitet:
2 ist gut, er schaltet gar nicht mehr auf power saver, bei performance auf bat aber dann schon wenn man das Netzteil dran hatte und erneut wieder auf Battery geht? Auch völlig ok.
Deine Beschreibung ist zu knapp und uneindeutig für mich, um wirklich sicher zu sein, was gemeint ist (wo ist das alter-mann-mit-krückstock-emoji hin?).

Es ist so programmiert, dass TLP niemals automatisch auf power-saver schaltet. Folgende Übergänge sind vorgesehen:

Stromquelle vorherProfil vorherStromquelle nachherProfil nachher
ACperformanceBATbalanced (automatisch geschaltet)
ACbalanced (muss manuell sein)BATbalanced
ACpower-saver (muss manuell sein)BATpower-saver (manuell geblieben)
BATperformance (muss manuell sein)ACperformance
BATbalancedACperformance (automatisch geschaltet)
BATpower-saver (muss manuell sein)ACpower-saver (manuell geblieben)

Anschließen eines Pixels auf 1 schaltet die Profile durch, wie bisher (Fehlerteufel?)
Also mit TLP_AUTO_SWITCH=1 tritt der Fehler noch auf, mit TLP_AUTO_SWITCH=2 nicht?
 
Zuletzt bearbeitet:
@mcb das ist schon mal ein Anhaltspunkt für die Suche. Danke.

EDITH sagt: gefixt und neue Pakete hochgeladen (keine Namensänderung).
 
Zuletzt bearbeitet:
  • Like
Reaktionen: mcb
@mcb das ist schon mal ein Anhaltspunkt für die Suche. Danke.

EDITH sagt: gefixt und neue Pakete hochgeladen (keine Namensänderung).
(y)Works!
Beitrag automatisch zusammengeführt:

Hier ein Durchlauf auf TLP_AUTO_SWITCH=2

Code:
marc@t14:~$ tlp-stat -s
--- TLP 1.9.0-alpha.2_7eec753 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+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: 09:26:05 AM, 3343 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
Power profile  = balanced/BAT
Power source   = AC

marc@t14:~$ tlp-stat -s
--- TLP 1.9.0-alpha.2_7eec753 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+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: 10:21:59 AM, 3 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
Power profile  = balanced/BAT
Power source   = battery

marc@t14:~$ tlp-stat -s
--- TLP 1.9.0-alpha.2_7eec753 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T14 Gen 4 21K4S0XH04
BIOS           = R2FET65W (1.45 ) LENOVO
EC Firmware    = 1.33
OS Release     = Debian GNU/Linux 13 (trixie)
Kernel         = 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-6.12.48+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: 10:22:09 AM, 3 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = enabled, running
Power profile  = performance/AC
Power source   = AC

marc@t14:~$ tlp-stat --cdiff
--- TLP 1.9.0-alpha.2_7eec753 --------------------------------------------

+++ Configured Settings (only differences to defaults):
/etc/tlp.d/00-amd.conf L0006: DISK_DEVICES="nvme0n1 sda sdb"
/etc/tlp.d/00-amd.conf L0008: AMDGPU_ABM_LEVEL_ON_BAT="0"
/etc/tlp.d/00-amd.conf L0009: WIFI_PWR_ON_AC="on"
/etc/tlp.d/00-amd.conf L0010: WIFI_PWR_ON_BAT="off"
/etc/tlp.d/00-amd.conf L0011: SOUND_POWER_SAVE_ON_AC="0"
/etc/tlp.d/00-amd.conf L0013: SOUND_POWER_SAVE_CONTROLLER="N"
/etc/tlp.d/00-amd.conf L0014: RUNTIME_PM_ON_AC="auto"
/etc/tlp.d/00-amd.conf L0015: RESTORE_THRESHOLDS_ON_BAT="1"
/etc/tlp.d/00-amd.conf L0016: DEVICES_TO_ENABLE_ON_STARTUP="wifi"
/etc/tlp.d/00-amd.conf L0020: DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
/etc/tlp.d/00-amd.conf L0021: START_CHARGE_THRESH_BAT0="60"
/etc/tlp.d/00-amd.conf L0022: STOP_CHARGE_THRESH_BAT0="80"
/etc/tlp.d/00-amd.conf L0023: DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth"
/etc/tlp.d/00-amd.conf L0024: CPU_DRIVER_OPMODE_ON_AC="active"
/etc/tlp.d/00-amd.conf L0025: CPU_DRIVER_OPMODE_ON_BAT="active"
/etc/tlp.d/00-amd.conf L0026: DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
/etc/tlp.d/00-amd.conf L0027: DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi"
/etc/tlp.d/00-amd.conf L0028: CPU_BOOST_ON_AC="1"
/etc/tlp.d/00-amd.conf L0029: CPU_BOOST_ON_BAT="1"
/etc/tlp.d/00-amd.conf L0030: CPU_BOOST_ON_SAV="0"

marc@t14:~$

Zwischen jedem stat -s die Steckdose geschaltet.
 
Zuletzt bearbeitet:
@linrunner

TLP 1.9 startet immer mit dem Standartprofil, ist ja auch richtig so. Eventuelle könnte da noch ein Setting eigebaut werden Profil nach boot? Wenn das nicht alles umschmeißt. ;)
 
Man könnte sich z.B. an systemd-boot orientieren man kann hier für den Booteintrag @saved setzen das ist dann immer der zuletzt gewählte Eintrag in der Vorauswahl.
 
Moin. Es gibt frische Testpakete mit einem neuen Tool für die Shell namens tlpctl (abgeleitet von powerprofilesctl):
usage: tlpctl [-h] {performance,balanced,power-saver,list,list-holds,get,set,configure-battery-aware,query-battery-aware,launch,version,--version} ...

Control TLP power profiles

positional arguments:
{performance,balanced,power-saver,list,list-holds,get,set,configure-battery-aware,query-battery-aware,launch,version,--version}
Individual command help
performance Switch to performance profile (shortcut for 'set performance')
balanced Switch to balanced profile (shortcut for 'set balanced')
power-saver Switch to power-saver profile (shortcut for 'set power-saver')
list List available power profiles
list-holds List current power profile holds
get Print the currently active power profile
set Set the active power profile
configure-battery-aware
Turn on or off dynamic changes from battery level or power adapter
query-battery-aware
Query if dynamic changes from battery level or power adapter are enabled
launch Launch a command while holding a power profile
version (--version)
Print version information and exit

options:
-h, --help show this help message and exit

Use 'tlpctl <command> --help' to get detailed help for individual commands
Vorteil: tlpctl braucht keine Root-Rechte

Bekanntes Problem nur von tlpctl nur unter Debian 12 Bookworm GNOME 43.2 sowie Mint 22.1: Wechseln des Profils bekommt der Desktop nicht mit. Da brauche ich noch einen Workaround:rolleyes: für das D-Bus Legacy Interface. Klicken am Desktop funktioniert natürlich weiterhin.

Desktop Support-Status derzeit (getestet):
  • GNOME 43.2, 48, 49
  • KDE 6.4
  • Cinnamon 6.4.1 (Debian 13 Trixie)
    sowie 6.4.8 (Linux Mint 22.1)

TLP 1.9 startet immer mit dem Standartprofil, ist ja auch richtig so. Eventuelle könnte da noch ein Setting eigebaut werden Profil nach boot? Wenn das nicht alles umschmeißt.
Funktioniert ja höchstens mit power-saver, sonst schlägt bei nächster Gelegenheit wieder die Automatik zu und der User wundert sich. Zum Release 1.9 werde ich nichts dergleichen aufnehmen. Erst mal schauen, wie das Echo aus einem größeren Userkreis ist.

Ich hab noch weit wichtigere Dinge auf der Todo-Liste, auch z.B. dein Wifi-aus-nach-dem-Hochfahren Problem ;)
 
Hab TLP nochmal aus dem AUR gezogen, der Name ist noch der gleiche, aber installiert ist das aktualisierte Alpha Paket.

tlp-pd blieb unverändert. tlpctl hab ich allerdings weder in den üblichen Repos noch im AUR gefunden. War das etwa ausschließlich für Debian vorgesehen?

Code:
--- TLP 1.9.0-alpha.2_ff0a4b1 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T430 2349DS1
BIOS           = G1ETC2WW (2.82 ) LENOVO
EC Firmware    = 1.13
OS Release     = EndeavourOS
Kernel         = 6.17.4-arch2-1 #1 SMP PREEMPT_DYNAMIC Sun, 19 Oct 2025 19:21:18 +0000 x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=*** rw nowatchdog nvme_load=YES loglevel=3
Init system    = systemd 258
Boot mode      = UEFI
Suspend mode   = s2idle [deep]

+++ TLP Status
tlp            = enabled, last run: 21:32:04, 1285 sec(s) ago
tlp-rdw            = not installed
tlp-pd         = enabled, running
Power profile  = power-saver/SAV
Power source   = battery

+++ 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                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 42T4799
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  93240 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  39890 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  15150 [mWh]
/sys/class/power_supply/BAT0/power_now                      =  10384 [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   =     70 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto] inhibit-charge force-discharge

Charge                                                      =   38.0 [%]
Capacity                                                    =   42.8 [%]


Es wird immer noch zuverlässig die Power Source und die schaltbaren Power Profile erkannt.
Beitrag automatisch zusammengeführt:

Es ist so programmiert, dass TLP niemals automatisch auf power-saver schaltet. Folgende Übergänge sind vorgesehen:

Stromquelle vorherProfil vorherStromquelle nachherProfil nachher
ACperformanceBATbalanced (automatisch geschaltet)
ACbalanced (muss manuell sein)BATbalanced
ACpower-saver (muss manuell sein)BATpower-saver (manuell geblieben)
BATperformance (muss manuell sein)ACperformance
BATbalancedACperformance (automatisch geschaltet)
BATpower-saver (muss manuell sein)ACpower-saver (manuell geblieben)
Hab nun auch mal all diese Szenarien duchgespielt und alle 6 Durchgänge haben sich exakt wie in deiner Beschreibung verhalten.
Dabei hat sowohl das Applet (Plasma) als auch die Ausgabe von tlp-stat -s immer den korrekten Wert angezeigt. Tolles Feature, das auch scheinbar sehr gut zu funktionieren scheint. Zumindest für Arch mit Plasma. 🤞


Eine Sache ist mir noch aufgefallen was ich noch nicht ganz verstanden habe.
Power profile = balanced/BAT
Power source = AC

Was sollen die Abk (BAT, AC, SAV) hinter dem Slash signalisieren?




Wenn du noch was anderes getestet haben magst, nur zu.
Beitrag automatisch zusammengeführt:

KDE redet jedoch zuerst mit der org.freedesktop.UPower.PowerProfiles D-Bus API, die jetzt auch tlp-pd bereitstellt. Ansonsten wäre tlp-pd nicht mit KDE klickbar. Hast Du tlp-pd (neueste Pakete bitte) installiert und es zeigt dennoch den Hinweis?
BTW
Hier stand auch noch eine Antwort aus.

tlp-pd ist drauf, und ich hab den Hinweis hier nicht, dass TLP die Energieprofile steuert. Mir ist das aber davor schon nicht aufgefallen. Auf einer anderen Maschine, wo noch v.1.8.0 installiert ist, wird der Hinweis aber vom Applet gezeigt. Da bin wohl durcheinander gekommen.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben