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:
Hallo zusammen,

folgendes Problem habe ich unter Fedora43/44 mit tlp:

Ich wollte nicht warten und von Fedora 43 auf Fedora 44 upgraden, aber schon während sudo dnf upgrade --refresh und sudo dnf system-upgrade download --releasever=44 wurden mir Konflikte zwischen tlp und tuned angezeigt.
Also hab ich einfach tlp deinstalliert, von vorne angefangen (diesmal ohne irgendwelche Konflikte) und wollte jetzt tlp installieren und bekomme folgendes angezeigt:


DAve@fedora:~$ sudo dnf install tlp tlp-pd tlp-rdw
Legen Sie Ihren rechten Zeigefinger auf den Fingerabdruckleser
Paketquellen aktualisieren und laden:
Paketquellen geladen.
Auflösen der Transaktion fehlgeschlagen:
Problem: Problem mit installiertem Paket
- Installiertes Paket tuned-ppd-2.27.0-1.fc44.noarch kollidiert mit tuned-ppd, welches von tlp-pd-1.10.0-0.2.fc44.noarch aus tlp be
reitgestellt wird
- Paket tlp-pd-1.10.0-0.2.fc44.noarch aus tlp kollidiert mit tuned-ppd, welches von tuned-ppd-2.27.0-1.fc44.noarch aus fedora berei
tgestellt wird
- widersprüchliche Anforderungen
Sie können versuchen, folgendes zur Befehlszeile hinzuzufügen:
--allowerasing, um das Entfernen installierter Pakete zur Problemlösung zu erlauben
--skip-broken, um deinstallierbare Pakete zu überspringen
DAve@fedora:~$

Bitte um Hilfe wie ich das lösen kann.
gruß

Edit: ChatGPT hat geholfen: sudo dnf install tlp tlp-pd tlp-rdw --allowerasing und dann ging es.
Bleibt für mich nur noch die Frage ob ich im Vorfeld etwas hätte anders machen müssen oder woher dieser Konflikt kam

Edit2: Irgendwas ist nicht ganz sauber, folgende Ausgabe bekomme ich bei tlp-stat und anschließend sudo systemctl enable --now tlp.service

DAve@fedora:~$ sudo tlp-stat
Legen Sie Ihren rechten Zeigefinger auf den Fingerabdruckleser
Fehler beim Abgleich des Fingerabdrucks
Legen Sie Ihren rechten Zeigefinger auf den Fingerabdruckleser
--- TLP 1.10.0 --------------------------------------------

+++ 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"
/etc/tlp.conf L0105: TLP_PROFILE_AC="BAL"
/etc/tlp.conf L0106: TLP_PROFILE_BAT="BAT"
defaults.conf L0012: DISK_IDLE_SECS_ON_AC="0"
defaults.conf L0013: DISK_IDLE_SECS_ON_BAT="2"
defaults.conf L0014: MAX_LOST_WORK_SECS_ON_AC="15"
defaults.conf L0015: MAX_LOST_WORK_SECS_ON_BAT="60"
defaults.conf L0016: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
defaults.conf L0017: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
defaults.conf L0018: CPU_ENERGY_PERF_POLICY_ON_SAV="power"
defaults.conf L0019: PLATFORM_PROFILE_ON_AC="performance"
defaults.conf L0020: PLATFORM_PROFILE_ON_BAT="balanced"
defaults.conf L0021: PLATFORM_PROFILE_ON_SAV="low-power"
defaults.conf L0022: NMI_WATCHDOG="0"
defaults.conf L0023: DISK_DEVICES="nvme0n1 sda"
defaults.conf L0024: DISK_APM_LEVEL_ON_AC="254 254"
defaults.conf L0025: DISK_APM_LEVEL_ON_BAT="128 128"
defaults.conf L0026: DISK_APM_CLASS_DENYLIST="usb ieee1394"
defaults.conf L0027: DISK_IOSCHED="keep keep"
defaults.conf L0028: SATA_LINKPWR_ON_AC="med_power_with_dipm"
defaults.conf L0029: SATA_LINKPWR_ON_BAT="med_power_with_dipm"
defaults.conf L0030: AHCI_RUNTIME_PM_ON_AC="on"
defaults.conf L0031: AHCI_RUNTIME_PM_ON_BAT="auto"
defaults.conf L0032: AHCI_RUNTIME_PM_TIMEOUT="15"
defaults.conf L0033: PCIE_ASPM_ON_AC="default"
defaults.conf L0034: PCIE_ASPM_ON_BAT="default"
defaults.conf L0035: PCIE_ASPM_ON_SAV="default"
defaults.conf L0036: INTEL_GPU_POWER_PROFILE_ON_AC="base"
defaults.conf L0037: INTEL_GPU_POWER_PROFILE_ON_BAT="power_saving"
defaults.conf L0038: INTEL_GPU_POWER_PROFILE_ON_SAV="power_saving"
defaults.conf L0039: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
defaults.conf L0040: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
defaults.conf L0041: RADEON_DPM_PERF_LEVEL_ON_SAV="low"
defaults.conf L0042: AMDGPU_ABM_LEVEL_ON_AC="0"
defaults.conf L0043: AMDGPU_ABM_LEVEL_ON_BAT="1"
defaults.conf L0044: AMDGPU_ABM_LEVEL_ON_SAV="3"
defaults.conf L0045: WIFI_PWR_ON_AC="off"
defaults.conf L0046: WIFI_PWR_ON_BAT="on"
defaults.conf L0047: WOL_DISABLE="Y"
defaults.conf L0048: SOUND_POWER_SAVE_ON_AC="1"
defaults.conf L0049: SOUND_POWER_SAVE_ON_BAT="1"
defaults.conf L0050: SOUND_POWER_SAVE_CONTROLLER="Y"
defaults.conf L0051: BAY_POWEROFF_ON_AC="0"
defaults.conf L0052: BAY_POWEROFF_ON_BAT="0"
defaults.conf L0053: BAY_DEVICE="sr0"
defaults.conf L0054: RUNTIME_PM_ON_AC="on"
defaults.conf L0055: RUNTIME_PM_ON_BAT="auto"
defaults.conf L0056: RUNTIME_PM_DRIVER_DENYLIST="amdgpu mei_me nouveau nvidia xhci_hcd"
defaults.conf L0057: USB_AUTOSUSPEND="1"
defaults.conf L0058: USB_EXCLUDE_AUDIO="1"
defaults.conf L0059: USB_EXCLUDE_BTUSB="0"
defaults.conf L0060: USB_EXCLUDE_PHONE="0"
defaults.conf L0061: USB_EXCLUDE_PRINTER="1"
defaults.conf L0062: USB_EXCLUDE_WWAN="0"
defaults.conf L0063: RESTORE_DEVICE_STATE_ON_STARTUP="0" #! Parameter is deprecated: feature will be removed with the next release
defaults.conf L0064: RESTORE_THRESHOLDS_ON_BAT="1"
defaults.conf L0065: NATACPI_ENABLE="1"
defaults.conf L0066: TPSMAPI_ENABLE="1"
/etc/tlp.conf L0592: START_CHARGE_THRESH_BAT0="60"
/etc/tlp.conf L0594: STOP_CHARGE_THRESH_BAT0="90"
/etc/tlp.conf L0600: START_CHARGE_THRESH_BAT1="60"
/etc/tlp.conf L0602: STOP_CHARGE_THRESH_BAT1="90"

+++ System Info
System = LENOVO ThinkPad T14 Gen 4 21K3000NGE
BIOS = LENOVO R2FET67W (1.47 )
EC firmware = 1.33
OS release = Fedora Linux 44 (KDE Plasma Desktop Edition)
Kernel = 6.19.13-300.fc44.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Apr 18 19:10:53 UTC 2026 x86_64
/proc/cmdline = BOOT_IMAGE=(hd0,gpt4)/vmlinuz-6.19.13-300.fc44.x86_64 root=UUID=876cdd2f-b151-4bbb-a0ce-c524bd1e02a8 ro rootflags=subvol=root rhgb quiet
Init system = systemd 259
Boot mode = UEFI
Suspend mode = [s2idle]
SELinux status = enabled (enforcing)

+++ TLP Status
tlp = enabled, last run: 17:53:48, 34 sec(s) ago
tlp-rdw = enabled
tlp-pd = enabled, running
TLP profile = balanced/BAT
Power source = AC

Error: TLP's power saving will not apply on boot because tlp.service is not enabled --> Run 'systemctl enable tlp.service' to ensure the full functionality of TLP.

+++ 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 = 1117810 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 4979334 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq = 406477 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq = 4979334 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_lowest_nonlinear_freq = 1117810 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_max_freq = 4979334 [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 = 1
/sys/module/workqueue/parameters/power_efficient = N
/proc/sys/kernel/nmi_watchdog = 0

+++ Platform
/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 = 49 -128 49 0 -128 49 49 -128 [°C]
/proc/acpi/ibm/fan = 2679 [/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 sda

/dev/nvme0n1:
Type = NVMe
Disk ID = nvme-KBG5AZNV512G_LA_KIOXIA_************
Model = KBG5AZNV512G LA KIOXIA
Firmware = 1110ANLA
Temp = 40 °C
Scheduler = [none] mq-deadline kyber bfq (multi queue)

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

SMART info:
Critical Warning: 0x00
Temperature: 40 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 2%
Data Units Written: 15.564.995 [7,96 TB]
Power Cycles: 1.657
Power On Hours: 1.940
Unsafe Shutdowns: 57
Media and Data Integrity Errors: 0

/dev/sda: not present.

+++ AMD Radeon Graphics
/sys/class/drm/card1/device/driver = amdgpu
/sys/class/drm/card1/device/power_state = D0
/sys/class/drm/card1/device/power_dpm_force_performance_level = auto
/sys/class/drm/card1/card1-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(mt7921e) : 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

+++ PCIe Runtime Power Management
Autosuspend = enabled
Enable devices = (disabled)
Disable devices = (disabled)
Device denylist = (disabled)
Driver denylist = amdgpu mei_me nouveau nvidia 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:04.1/power/control = auto (0x060400, PCI bridge, pcieport)
/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.2/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, mt7921e)
/sys/bus/pci/devices/0000:03:00.0/power/control = auto (0x010802, Non-Volatile memory controller, nvme)
/sys/bus/pci/devices/0000:64:00.0/power/control = on (0x030000, VGA compatible controller, amdgpu)
/sys/bus/pci/devices/0000:64:00.1/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:64:00.2/power/control = auto (0x108000, Encryption controller, ccp)
/sys/bus/pci/devices/0000:64:00.3/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:64:00.4/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:64:00.5/power/control = auto (0x048000, Multimedia controller, snd_pci_ps)
/sys/bus/pci/devices/0000:64:00.6/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:65:00.0/power/control = auto (0x130000, Non-Essential Instrumentation [1300], no driver)
/sys/bus/pci/devices/0000:66:00.0/power/control = auto (0x130000, Non-Essential Instrumentation [1300], no driver)
/sys/bus/pci/devices/0000:66:00.3/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:66:00.4/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:66:00.6/power/control = auto (0x0c0340, USB controller, thunderbolt)

+++ 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 003 ID 06cb:00f9 control = auto, autosuspend_delay_ms = 2000 -- Synaptics, Inc. (no driver)
Bus 001 Device 004 ID 0489:e0d9 control = auto, autosuspend_delay_ms = 2000 -- Foxconn / Hon Hai Wireless_Device (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 003 Device 002 ID 30c9:0050 control = auto, autosuspend_delay_ms = 2000 -- Luxvisions Innotech Limited Integrated RGB Camera (uvcvideo)
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 006 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 3.0 root hub (hub)
Bus 007 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)
Bus 008 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 = 5B10W51871
/sys/class/power_supply/BAT0/cycle_count = 258
/sys/class/power_supply/BAT0/energy_full_design = 86000 [mWh]
/sys/class/power_supply/BAT0/energy_full = 74070 [mWh]
/sys/class/power_supply/BAT0/energy_now = 58160 [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 = 90 [%]
/sys/class/power_supply/BAT0/charge_behaviour = [auto] inhibit-charge force-discharge

Charge = 78.5 [%]
Capacity = 86.1 [%]

DAve@fedora:~$ sudo systemctl enable --now tlp.service
Failed to enable unit: File tlp.service: Bad message
DAve@fedora:~$ ^C
DAve@fedora:~$

Capacity = 86.1 [%]

DAve@fedora:~$ sudo systemctl enable --now tlp.service
Failed to enable unit: File tlp.service: Bad message
DAve@fedora:~$ ^C
DAve@fedora:~$
 
Zuletzt bearbeitet:
Danke für die Bestäigung, bin davon ausgegangen das keine "power management tools" mehr installiert waren, da ich tlp unter Fedora43 nach Anleitung installiert hatte.

Kannst du auch zu dem Fehler des nicht starten wollenden tlp-service was sagen?

Danke
 
Code:
Error: TLP's power saving will not apply on boot because tlp.service is not enabled --> Run 'systemctl enable tlp.service' to ensure the full functionality of TLP.

auf deutsch: Führe den Befehl
Code:
systemctl enable tlp.service
(als root) aus …
 
Dass habe ich ja versucht und dann folgenden Fehler bekommen:
DAve@fedora:~$ sudo systemctl enable --now tlp.service
Failed to enable unit: File tlp.service: Bad message

Edit: ChatGPT hat wieder zugeschlagen und folgendes empfohlen:
sudo systemctl revert tlp.service
sudo systemctl daemon-reexec

Danach ging es, aber ehrlich gesagt habe ich keine Ahnung was ich getan habe.
 
Schuldig im Sinne der Anklage, hab getreu dem Motto "Stumpf ist Trumpf" alles ausprobiert was mir in meinem nicht so jugendlichen Leichtsinn zielführend erschien und vergessen es zu erwähnen. Was hat mich verraten?;-)
Trotzdem vielen Dank für die Rückmeldung und Erklärung, ich gelobe Besserung.
 
moin,
ich konnte tlp auf dem L14 (Mint 22) nicht installieren...
Code:
@TPL14:~$ sudo add-apt-repository ppa:linrunner/tlp
PPA kann nicht hinzugefügt werden: »'Dieses PPA unterstützt noble nicht'«.
 
Hi.

Soeben wurde TLP 1.10.1 veröffentlicht. Es behebt ein Problem mit der Ladeschwelle bei Lenovo's Non-ThinkPad- und ThinkBook-Serien sowie eines mit dem Start von tlp.service unter Fedora. @Karma @fropal

Have fun!

Status der Paketierung:
  • Ubuntu: Pakete sind im TLP PPA verfügbar
  • Fedora: Pakete sind sowohl in den offiziellen Repositories (haben Vorrang) als auch im TLP Repo verfügbar
  • Restliche Distris werden folgen
Update 19.05.2026: Fedora
 
Zuletzt bearbeitet:
Lieben Dank @linrunner

Was ist / wäre grad interessant? Soweit ich das sehe und die neuerlichen Konfig-Anpassungen auf die schnelle verstehe kann ich ein T14 Gen5 sehr feingranular regeln.


Vgl.
Code:
~
❯ cat /etc/tlp.d/t14g5.conf
# ------------------------------------------------------------------------------
# TLP 1.10.x + tlp-pd | ThinkPad T14 Gen 5 | Fokus: Silent & Balanced
# ------------------------------------------------------------------------------

# 1. Platform Profile Zuordnung (tlp-pd Brücke)
TLP_PROFILE_AC=performance
TLP_PROFILE_BAT=balanced
TLP_PROFILE_SAV=low-power

# 2. Wir sagen TLP, welches Firmware-Profil bei welchem TLP-Modus aktiv sein soll.
PLATFORM_PROFILE_ON_AC=balanced
PLATFORM_PROFILE_ON_BAT=balanced
PLATFORM_PROFILE_ON_SAV=low-power

# 3. CPU & EPP (Meteor Lake Optimierung)
CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance
CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power
CPU_ENERGY_PERF_POLICY_ON_SAV=power

# 4. HWP Dynamic Boost
CPU_HWP_DYN_BOOST_ON_AC=1
CPU_HWP_DYN_BOOST_ON_BAT=0
CPU_HWP_DYN_BOOST_ON_SAV=0

# 5. CPU Performance Limits (P-State)
CPU_MAX_PERF_ON_AC=95
CPU_MAX_PERF_ON_BAT=80
CPU_MAX_PERF_ON_SAV=50

# 6. PCIe & NVMe (ASPM)
PCIE_ASPM_ON_AC=powersave
PCIE_ASPM_ON_BAT=powersave
PCIE_ASPM_ON_SAV=powersupersave

# 7. Netzwerk & USB
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=on
WIFI_PWR_ON_SAV=on
WOL_DISABLE=Y
USB_AUTOSUSPEND=1
USB_EXCLUDE_AUDIO=1
USB_EXCLUDE_BTUSB=0

# 8. Akku-Management
START_CHARGE_THRESH_BAT0=40
STOP_CHARGE_THRESH_BAT0=50
 

Anhänge

@thickpad was ist konkret deine Frage?

Diese beiden Parameter gibt es nicht:
TLP_PROFILE_SAV=low-power
WIFI_PWR_ON_SAV=on
Es gibt nicht für alle Parameter eine _SAV Ausprägung, das ist meist der Fall wenn nur zwei mögliche Werte existieren. Autoritative Quelle ist stets tlp.conf.

# 1. Platform Profile Zuordnung
Das macht ja bereits dein Punkt 2. Firmware-Profil = Platform-Profil. Ich kann nichts für die verwirrenden Kernel-Bezeichner.

So etwas gibt es nicht.

Es gibt drei – am Desktop klickbare – TLP-Profile denen je ein Satz von Parametern zugeordnet ist:

TLP-Profil NameParameter Suffix
performance_AC
balanced_BAT
power-saver_SAV

Dann gibt es eine Zuordnung Stromquelle -> TLP-Profil.

Bis Version 1.9.1 war die "hart verdrahtet":

StromquelleTLP-Profil/Suffix
Netzteilperformance/_AC
Akkubalanced/_BAT

power-saver/_SAV war nur per manueller Umschaltung zu erreichen.

Das hat sich ab Version 1.10.0 geändert. Nun kann man auch die Zuordnung konfigurieren:

StromquelleTLP-Profil-ZuordnungDefaultAlternativ-Fall
NetzteilTLP_PROFILE_AC=PRF (performance)BAL (balanced)
AkkuTLP_PROFLE_BAT=BAL (balanced)SAV (power-saver)

Der Alternativ-Fall ist natürlich auf den ersten Blick verwirrend, da nun am Netzteil (auch "AC" genannt) _BAT Einstellungen angezogen werden.

Denkbar wären andere Suffixe wie _PRF, _BAL gewesen. Da die Abwärtskompatibilität vorhandener Konfigurationsdateien aber unverzichtbare Anforderung an jedes TLP-Release ist, läßt sich das nicht so ohne Weiteres anpassen und würde wiederum auf andere Art verwirren. Spätestens auf der Website würde Chaos ausbrechen angesichts der erforderlichen Fallunterscheidungen🤪. Es gibt eben Grenzen was man in einem Kommandozeilentool auf Basis von einfachen Text-Konfigurationsdateien umsetzen kann.
 
Zuletzt bearbeitet:
@linrunner

Danke keine Frage eher muss ich mich für mein zu wenig RTFM entschuldigen bez sav. Ich dachte nach 10% Lesen ich kann das einfach auf alle Werte adaptieren.

Evtl. ließe sich das nur mit einem TLP-NEW-Zweig lösen und das bisherige quasi als Old-Stable laufen lassen. Dann bleibts für die nicht Interessierten altKonfig-Kompatibel und im neuen Zweig könnte man mit Optionen arbeiten welche den inzw. gebräuchlichen saver - balanced - performance reglern entsprechen die grad so alle Distros in ihren Desktopumgebungen haben um die Plattform-Profile durchzuschalten :D.
 
Evtl. ließe sich das nur mit einem TLP-NEW-Zweig lösen und das bisherige quasi als Old-Stable laufen lassen.
Somit wären für den Übergangszeitraum zwei Zweige zu pflegen, zu dokumentieren und zu supporten. Die Frage, wie die Konfiguration von OLD nach NEW kommt wäre dennoch nicht gelöst. Hinzu kämen Aufwände für herumirrende User, die nicht mehr wissen in welchem Zweig sie sind. Lieber nicht🤪
 
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen
  • ok2.de - Notebook Computer Server

Werbung

Zurück
Oben