Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.291
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!

Rückmeldungen der Art "alles funktioniert" sind natürlich auch gern gesehen ... :cool:
 
Zuletzt bearbeitet:
Tolle Zusammenfassung, kurz und knackig auf den Punkt gebracht.. Ich muss zugeben bei mir steht auch eine grundlegende Konfiguration und ein Optimierungsmarathon bevor, den ich leider stets aufschiebe..aber mit dem Guide den du neulich noch erstellt hattest, werde ich das demnächst mal angehen.. Danke für den Input!
 
Ich benutze tlp praktisch auf jedem Gerät und finde es eine tolle Sache :)
Mir fiel eben bei einem T420 auf, dass mir die Anzahl der Ladezyklen nicht angezeigt wird, aber ich aufgefordert werde tp-smapi zu installieren, damit das klappt.
Versuche ich das, bekomme ich die Meldung, dass davon bereits die neuste Version installiert ist. Kann ich irgendwas tun, um die Ladezyklen angezeigt zu bekommen? Hier die Meldungen:

sudo tlp-stat -b
--- TLP 1.5.0 --------------------------------------------

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, recalibration)
* tp-smapi (tp_smapi) = inactive (kernel module 'tp_smapi' not installed)
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 = 42T4911
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design = 56160 [mWh]
/sys/class/power_supply/BAT0/energy_full = 38410 [mWh]
/sys/class/power_supply/BAT0/energy_now = 21180 [mWh]
/sys/class/power_supply/BAT0/power_now = 22885 [mW]
/sys/class/power_supply/BAT0/status = Charging

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

Charge = 55.1 [%]
Capacity = 68.4 [%]

+++ Recommendations
* Install tp-smapi kernel modules for extended battery status (e.g. the cycle count)

xyz-ThinkPad-T420:~$ sudo apt install tp-smapi-dkms
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
tp-smapi-dkms ist schon die neueste Version (0.44-1ubuntu1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
 
Zuletzt bearbeitet:
@boletusmaximus am besten immer unaufgefordert die vollständige tlp-stat Ausgabe zeigen, wie im 1. Post beschrieben. Spart die Zeit für Nachfragen.

Bei DKMS-Problemen hilft oft reinstallieren. Bitte die Ausgabe zeigen von:
Code:
sudo apt install --reinstall tp-smapi-dkms
sudo dkms status
modinfo tp_smapi
sudo modprobe -v tp_smapi
Danach
Code:
sudo tlp-stat -s -b
 
@boletusmaximus am besten immer unaufgefordert die vollständige tlp-stat Ausgabe zeigen, wie im 1. Post beschrieben. Spart die Zeit für Nachfragen.
Ups, bitte entschuldige, das hab ich nicht gelesen.

Bei DKMS-Problemen hilft oft reinstallieren. Bitte die Ausgabe zeigen von:

sudo apt install --reinstall tp-smapi-dkms
sudo dkms status
modinfo tp_smapi
sudo modprobe -v tp_smapi
sudo apt install --reinstall tp-smapi-dkms
sudo dkms status
modinfo tp_smapi
sudo modprobe -v tp_smapi
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
0 aktualisiert, 0 neu installiert, 1 erneut installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 32,3 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Holen:1 http://de.archive.ubuntu.com/ubuntu mantic/universe amd64 tp-smapi-dkms amd64 0.44-1ubuntu1 [32,3 kB]
Es wurden 32,3 kB in 0 s geholt (222 kB/s).
(Lese Datenbank ... 188819 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../tp-smapi-dkms_0.44-1ubuntu1_amd64.deb ...
Entpacken von tp-smapi-dkms (0.44-1ubuntu1) über (0.44-1ubuntu1) ...
tp-smapi-dkms (0.44-1ubuntu1) wird eingerichtet ...
sudo: dkms: Befehl nicht gefunden
modinfo: ERROR: Module tp_smapi not found.
modprobe: FATAL: Module tp_smapi not found in directory /lib/modules/6.5.0-13-generic

Danach

sudo tlp-stat -s -b
sudo tlp-stat -s -b
--- TLP 1.5.0 --------------------------------------------

+++ System Info
System = LENOVO ThinkPad T420 4236WC3
BIOS = 83ET82WW (1.52 )
OS Release = Ubuntu 23.10
Kernel = 6.5.0-13-generic #13-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 3 12:16:05 UTC 2023 x86_64
/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-6.5.0-13-generic root=UUID=c91674e9-7392-4b81-a2ac-933a1d71ee38 ro quiet splash vt.handoff=7
Init system = systemd v253 (253.5-1ubuntu6.1)
Boot mode = UEFI

+++ TLP Status
State = enabled
RDW state = enabled
Last run = 18:47:17, 153 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)
* tp-smapi (tp_smapi) = inactive (kernel module 'tp_smapi' not installed)
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 = 42T4969
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design = 93600 [mWh]
/sys/class/power_supply/BAT0/energy_full = 17770 [mWh]
/sys/class/power_supply/BAT0/energy_now = 2970 [mWh]
/sys/class/power_supply/BAT0/power_now = 18790 [mW]
/sys/class/power_supply/BAT0/status = Charging

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

Charge = 16.7 [%]
Capacity = 19.0 [%]

+++ Recommendations
* Install tp-smapi kernel modules for extended battery status (e.g. the cycle count)
 
sudo: dkms: Befehl nicht gefunden
Da haben wir die Ursache. In 23.10 fehlt am Paket tp-smapi-dkms die Abhängkeit zu dkms. Da ist wohl beim Übernehmen aus Debian etwas schiefgegangen, denn dort ist die Abhängigkeit nach wie vor da. Ohne dkms wird das externe Kernelmodul nicht gebaut.

Also erstmal dkms installieren
Bash:
sudo apt install dkms
Dann noch mal
Bash:
sudo apt install --reinstall tp-smapi-dkms
sudo tlp-stat -s -b
 
Also erstmal dkms installieren
Danke dir. dkms ist jetzt drauf:
sudo apt install dkms
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
dkms ist schon die neueste Version (3.0.11-1ubuntu10).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Es kommt aber immer noch:

sudo apt install --reinstall tp-smapi-dkms
sudo dkms status
modinfo tp_smapi
sudo modprobe -v tp_smapi
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
0 aktualisiert, 0 neu installiert, 1 erneut installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 32,3 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Holen:1 http://de.archive.ubuntu.com/ubuntu mantic/universe amd64 tp-smapi-dkms amd64 0.44-1ubuntu1 [32,3 kB]
Es wurden 32,3 kB in 0 s geholt (231 kB/s).
(Lese Datenbank ... 195184 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../tp-smapi-dkms_0.44-1ubuntu1_amd64.deb ...
Entpacken von tp-smapi-dkms (0.44-1ubuntu1) über (0.44-1ubuntu1) ...
tp-smapi-dkms (0.44-1ubuntu1) wird eingerichtet ...
modinfo: ERROR: Module tp_smapi not found.
modprobe: FATAL: Module tp_smapi not found in directory /lib/modules/6.5.0-13-generic

sudo tlp-stat -s -b
--- TLP 1.5.0 --------------------------------------------

+++ System Info
System = LENOVO ThinkPad T420 4236WC3
BIOS = 83ET82WW (1.52 )
OS Release = Ubuntu 23.10
Kernel = 6.5.0-13-generic #13-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 3 12:16:05 UTC 2023 x86_64
/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-6.5.0-13-generic root=UUID=c91674e9-7392-4b81-a2ac-933a1d71ee38 ro quiet splash vt.handoff=7
Init system = systemd v253 (253.5-1ubuntu6.1)
Boot mode = UEFI

+++ TLP Status
State = enabled
RDW state = enabled
Last run = 19:26:03, 373 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)
* tp-smapi (tp_smapi) = inactive (kernel module 'tp_smapi' not installed)
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 = 42T4969
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design = 93600 [mWh]
/sys/class/power_supply/BAT0/energy_full = 17770 [mWh]
/sys/class/power_supply/BAT0/energy_now = 17770 [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 = 75 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold = 90 [%]
/sys/class/power_supply/BAT0/charge_behaviour = [auto] inhibit-charge force-discharge

Charge = 100.0 [%]
Capacity = 19.0 [%]

+++ Recommendations
* Install tp-smapi kernel modules for extended battery status (e.g. the cycle count)
 
Lade dir das Original aus Debian herunter und installiere es von Hand

DANKE!

sudo tlp-stat -b
--- TLP 1.5.0 --------------------------------------------

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, recalibration)
* tp-smapi (tp_smapi) = readonly (status)
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/devices/platform/smapi/BAT0/manufacturer = LGC
/sys/devices/platform/smapi/BAT0/model = 42T4969
/sys/devices/platform/smapi/BAT0/manufacture_date = 2011-08-24
/sys/devices/platform/smapi/BAT0/first_use_date = 2012-02-05
/sys/devices/platform/smapi/BAT0/cycle_count = 152
/sys/devices/platform/smapi/BAT0/temperature = 24 [°C]
/sys/devices/platform/smapi/BAT0/design_capacity = 93600 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity = 17770 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity = 11000 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_percent = 62 [%]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = not_discharging [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time = 54 [min]
/sys/devices/platform/smapi/BAT0/power_now = 20472 [mW]
/sys/devices/platform/smapi/BAT0/power_avg = 23763 [mW]
/sys/devices/platform/smapi/BAT0/state = charging

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

Charge = 61.9 [%]
Capacity = 19.0 [%]
 
Hallo & ein frohes Neues!

Ich habe auf einem X1 Carbon (4. Gen.) Linux Mint laufen und habe nun TLP per apt-get installiert. Nach einem Rekalibrieren (komplett entladen und wieder komplett Laden) zeigt der Laptop nun ein Verhalten, dass ich mir nicht erklären kann.

Der Laptop war nach dem Rekalibrieren voll geladen und wurde dann zunächst im Batteriebetrieb genutzt bis der Ladestand grob 50% betrug. Dann wurde der Laptop mit dem Netzteil verbunden mit der Erwartung, dass die Batterie nun bis zur in TLP konfigurierten Stop-Schwelle geladen wird. Allerdings sagt mir TLP im Status "Not charging" und die batterie wird entsprechend nicht geladen.

Wenn ich "tlp fullcharge" oder auch "tlp chargeonce" ausführe werden zwar temporär die Start/Stop-Schwellen angepasst, es wird aber trotzdem nicht geladen. Reboots sowie Trennen/verbinden des Ladegerätes ändert nichts am oben Beschriebenen.

Ich habe in der Dokumentation zu TLP nichts gefunden, was dem beschriebenen Verhalten entspricht. Was kann der Grund für das beschriebene Verhalten sein?

Hier der Auszug von "tlp-stat --cdiff -s -b":


Code:
--- TLP 1.6.1 --------------------------------------------

+++ Configured Settings (only differences to defaults):
/etc/tlp.conf L0533: START_CHARGE_THRESH_BAT0="75"
/etc/tlp.conf L0535: STOP_CHARGE_THRESH_BAT0="80"

+++ System Info
System         = LENOVO ThinkPad X1 Carbon 4th 20FCS0NC36
BIOS           = N1FET70W (1.44 )
EC Firmware    = 1.18
OS Release     = Linux Mint 21.2
Kernel         = 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-6.5.0-14-generic root=UUID=048feaf7-c636-42a6-8e6e-d0aeba966fdc ro quiet splash
Init system    = systemd v249 (249.11-0ubuntu3.11)
Boot mode      = UEFI
Suspend mode   = s2idle [deep]

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 01:51:45 PM, 2 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                   = LCC
/sys/class/power_supply/BAT0/model_name                     = 00HW028
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  52060 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  60950 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  26430 [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 =     75 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =     80 [%]
/sys/class/power_supply/BAT0/charge_behaviour               = [auto] inhibit-charge force-discharge

Charge                                                      =   43.4 [%]
Capacity                                                    =  117.1 [%]
 
Nach der Eingabe von:
sudo tlp setcharge 30 60 BAT0

bekomme ich die Fehlermeldung:
Error: battery charge thresholds not available.



-- TLP 1.6.1 --------------------------------------------

+++ Configured Settings:
defaults.conf L0006: TLP_ENABLE="1"
defaults.conf L0007: TLP_WARN_LEVEL="3"
defaults.conf L0008: TLP_PERSISTENT_DEFAULT="0"
defaults.conf L0009: DISK_IDLE_SECS_ON_AC="0"
defaults.conf L0010: DISK_IDLE_SECS_ON_BAT="2"
defaults.conf L0011: MAX_LOST_WORK_SECS_ON_AC="15"
defaults.conf L0012: MAX_LOST_WORK_SECS_ON_BAT="60"
defaults.conf L0013: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
defaults.conf L0014: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
defaults.conf L0015: NMI_WATCHDOG="0"
defaults.conf L0016: DISK_DEVICES="nvme0n1 sda"
defaults.conf L0017: DISK_APM_LEVEL_ON_AC="254 254"
defaults.conf L0018: DISK_APM_LEVEL_ON_BAT="128 128"
defaults.conf L0019: DISK_APM_CLASS_DENYLIST="usb ieee1394"
defaults.conf L0020: DISK_IOSCHED="keep keep"
defaults.conf L0021: SATA_LINKPWR_ON_AC="med_power_with_dipm"
defaults.conf L0022: SATA_LINKPWR_ON_BAT="med_power_with_dipm"
defaults.conf L0023: AHCI_RUNTIME_PM_ON_AC="on"
defaults.conf L0024: AHCI_RUNTIME_PM_ON_BAT="auto"
defaults.conf L0025: AHCI_RUNTIME_PM_TIMEOUT="15"
defaults.conf L0026: PCIE_ASPM_ON_AC="default"
defaults.conf L0027: PCIE_ASPM_ON_BAT="default"
defaults.conf L0028: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
defaults.conf L0029: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
defaults.conf L0030: RADEON_POWER_PROFILE_ON_AC="default"
defaults.conf L0031: RADEON_POWER_PROFILE_ON_BAT="default"
defaults.conf L0032: WIFI_PWR_ON_AC="off"
defaults.conf L0033: WIFI_PWR_ON_BAT="on"
defaults.conf L0034: WOL_DISABLE="Y"
defaults.conf L0035: SOUND_POWER_SAVE_ON_AC="1"
defaults.conf L0036: SOUND_POWER_SAVE_ON_BAT="1"
defaults.conf L0037: SOUND_POWER_SAVE_CONTROLLER="Y"
defaults.conf L0038: BAY_POWEROFF_ON_AC="0"
defaults.conf L0039: BAY_POWEROFF_ON_BAT="0"
defaults.conf L0040: BAY_DEVICE="sr0"
defaults.conf L0041: RUNTIME_PM_ON_AC="on"
defaults.conf L0042: RUNTIME_PM_ON_BAT="auto"
defaults.conf L0043: RUNTIME_PM_DRIVER_DENYLIST="mei_me nouveau radeon"
defaults.conf L0044: USB_AUTOSUSPEND="1"
defaults.conf L0045: USB_EXCLUDE_AUDIO="1"
defaults.conf L0046: USB_EXCLUDE_BTUSB="0"
defaults.conf L0047: USB_EXCLUDE_PHONE="0"
defaults.conf L0048: USB_EXCLUDE_PRINTER="1"
defaults.conf L0049: USB_EXCLUDE_WWAN="0"
defaults.conf L0050: RESTORE_DEVICE_STATE_ON_STARTUP="0"
defaults.conf L0051: RESTORE_THRESHOLDS_ON_BAT="0"
defaults.conf L0052: NATACPI_ENABLE="1"
defaults.conf L0053: TPACPI_ENABLE="1"
defaults.conf L0054: TPSMAPI_ENABLE="1"

+++ System Info
System = LENOVO ThinkPad X201 3680WYH
BIOS = 6QET70WW (1.40 )
EC Firmware = 1.21
OS Release = Ubuntu 22.04.3 LTS
Kernel = 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64
/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-6.5.0-14-generic root=UUID=cecbc96c-a26c-48cb-b602-47e987bd3da6 ro quiet splash vt.handoff=7
Init system = systemd v249 (249.11-0ubuntu3.11)
Boot mode = BIOS (CSM, Legacy)
Suspend mode = s2idle [deep]

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

+++ Processor
CPU model = Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver = acpi-cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq = 1199000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 2400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2400000 2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq = 1199000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq = 2400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/bios_limit = 2400000 [kHz]

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

/sys/devices/system/cpu/cpufreq/boost = 1
/sys/module/workqueue/parameters/power_efficient = Y
/proc/sys/kernel/nmi_watchdog = 0

+++ Platform Profile
/sys/firmware/acpi/platform_profile = (not available)
/sys/firmware/acpi/platform_profile_choices = (not available)
/sys/devices/platform/thinkpad_acpi/dytc_lapmode = (not available)

+++ Temperatures
/proc/acpi/ibm/thermal = 45 0 0 0 0 0 0 0 [°C]
/proc/acpi/ibm/fan = 1995 [/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: not present.

/dev/sda:
Type = SATA
Disk ID = ata-Crucial_CT240M500SSD1_14080C03F487
Model = Crucial_CT240M500SSD1
Firmware = MU05
APM Level = 128
Status = active/idle
TRIM = supported
Host = host0
Scheduler = none [mq-deadline] (multi queue)

Runtime PM:
/sys/block/sda/device/power/control = auto, autosuspend_delay_ms = 15000

+++ Docks and Device Bays
/sys/devices/platform/dock.0: battery_bay = no battery
/sys/devices/platform/dock.1: ata_bay = no drive (or powered off)
/sys/devices/platform/dock.2: dock_station = undocked

+++ Intel Graphics
/sys/class/drm/card0/device/driver = i915

/sys/kernel/debug/dri/0/i915_fbc_status = FBC disabled: disabled per module param or by default
/sys/module/i915/parameters/enable_psr = -1 (use per-chip default)

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

hci0(btusb) : bluetooth, not connected
wlp2s0(iwlwifi) : 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

/sys/bus/pci/devices/0000:00:00.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.0/power/control = auto (0x030000, VGA compatible controller, i915)
/sys/bus/pci/devices/0000:00:16.0/power/control = on (0x078000, Communication controller, mei_me)
/sys/bus/pci/devices/0000:00:19.0/power/control = auto (0x020000, Ethernet controller, e1000e)
/sys/bus/pci/devices/0000:00:1a.0/power/control = auto (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1b.0/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:1c.0/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.3/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.4/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1d.0/power/control = auto (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1e.0/power/control = auto (0x060401, PCI bridge, no driver)
/sys/bus/pci/devices/0000:00:1f.0/power/control = auto (0x060100, ISA bridge, lpc_ich)
/sys/bus/pci/devices/0000:00:1f.2/power/control = auto (0x01018a, IDE interface, ata_piix)
/sys/bus/pci/devices/0000:00:1f.3/power/control = auto (0x0c0500, SMBus, i801_smbus)
/sys/bus/pci/devices/0000:00:1f.5/power/control = auto (0x010185, IDE interface, ata_piix)
/sys/bus/pci/devices/0000:00:1f.6/power/control = auto (0x118000, Signal processing controller, intel ips)
/sys/bus/pci/devices/0000:02:00.0/power/control = auto (0x028000, Network controller, iwlwifi)
/sys/bus/pci/devices/0000:ff:00.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:ff:00.1/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:ff:02.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:ff:02.1/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:ff:02.2/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:ff:02.3/power/control = auto (0x060000, Host bridge, no driver)

+++ 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 002 Device 003 ID 05c6:9204 control = auto, autosuspend_delay_ms = 2000 -- Qualcomm, Inc. Qualcomm Gobi 2000 (qcserial)
Bus 002 Device 002 ID 8087:0020 control = auto, autosuspend_delay_ms = 0 -- Intel Corp. Integrated Rate Matching Hub (hub)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)
Bus 001 Device 005 ID 17ef:4816 control = auto, autosuspend_delay_ms = 2000 -- Lenovo Integrated Webcam (uvcvideo)
Bus 001 Device 004 ID 0a5c:217f control = auto, autosuspend_delay_ms = 2000 -- Broadcom Corp. BCM2045B (BDC-2.1) (btusb)
Bus 001 Device 003 ID 147e:2016 control = auto, autosuspend_delay_ms = 2000 -- Upek Biometric Touchchip/Touchstrip Fingerprint Sensor (no driver)
Bus 001 Device 002 ID 8087:0020 control = auto, autosuspend_delay_ms = 0 -- Intel Corp. Integrated Rate Matching Hub (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)

+++ Battery Care
Plugin: thinkpad-legacy
Supported features: none available
Driver usage:
* tp-smapi (tp_smapi) = inactive (kernel module 'tp_smapi' not installed)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer = SANYO
/sys/class/power_supply/BAT0/model_name = 45N1171
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/status = Discharging

+++ Recommendations
* Install tp-smapi kernel modules for ThinkPad battery thresholds and recalibrationInstall smartmontools for disk drive health info

volker@volker-ThinkPad-X201:~$
 
Nach der Eingabe von:
sudo tlp setcharge 30 60 BAT0

bekomme ich die Fehlermeldung:
Error: battery charge thresholds not available.

+++ Battery Care
Plugin: thinkpad-legacy
Supported features: none available
Driver usage:
* tp-smapi (tp_smapi) = inactive (kernel module 'tp_smapi' not installed)

+++ Recommendations
* Install tp-smapi kernel modules for ThinkPad battery thresholds and recalibrationInstall smartmontools for disk drive health info

tlp sagt dir hier das du den benötigten Treiber nicht installiert hast und das ist auch der Grund warum das nicht geht.
 
Hallo in die Runde,

habe jetzt trotz intensiver Suche nichts gefunden, aber gibt es eine Möglichkeit die Daten bzw. den Spannungsverlauf automatisch zu loggen, beim recalibrate bzw auch beim voll-laden?
Ich gehe zwar davon aus, dass der Akkupack meines X230 am Ende ist, würde das aber auch für den Neuen gerne sehen.

Aktueller Stand, Charge ~250%

Code:
--- TLP 1.6.1 --------------------------------------------

+++ 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                   = LGC
/sys/class/power_supply/BAT0/model_name                     = 45N1025
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  57720 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =   1480 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =   3720 [mWh]
/sys/class/power_supply/BAT0/power_now                      =   1634 [mW]
/sys/class/power_supply/BAT0/status                         = Charging

/sys/class/power_supply/BAT0/voltage_min_design             =  11100 [mV]
/sys/class/power_supply/BAT0/voltage_now                    =  12572 [mV]

/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                                                      =  251.4 [%]
Capacity                                                    =    2.6 [%]
 
@Dieterr Willkommen im Forum! :)

tlp discharge/recalibrate zeigt voltage_now zwar an, schreibt den Wert jedoch nicht ins Syslog. Ich habe die Idee im Backlog für 1.7 notiert.

Einstweilen kannst Du doch einfach per Shell-Skript /sys/class/power_supply/BAT0/voltage_now periodisch wegschreiben.
 
Danke für die Aufnahme der Idee.

Einstweilen kannst Du doch einfach per Shell-Skript /sys/class/power_supply/BAT0/voltage_now periodisch wegschreiben.

Erwischt, Shell-script ist so gar nicht mein Ding. Aber du hast völlig Recht, damit bin ich dann völlig frei in Frequenz und wenn ich dann doch noch einen anderen Parameter will. Ich werde mich mal schlau machen.
 
Code:
sudo apt update
OK:1 http://archive.ubuntu.com/ubuntu noble InRelease
OK:2 http://security.ubuntu.com/ubuntu noble-security InRelease
OK:3 https://ppa.launchpadcontent.net/linrunner/tlp/ubuntu noble InRelease
OK:4 https://ppa.launchpadcontent.net/unit193/encryption/ubuntu noble InRelease
OK:5 http://archive.ubuntu.com/ubuntu noble-updates InRelease
OK:6 http://archive.ubuntu.com/ubuntu noble-backports InRelease
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Alle Pakete sind aktuell.
W: https://ppa.launchpadcontent.net/linrunner/tlp/ubuntu/dists/noble/InRelease: Signature by key 2042F03C5FABD0BA2CED40412B3F92F902D65EFF uses weak algorithm (rsa1024)

Was muss ich tun um die Meldung "W: https://ppa.launchpadcontent.net/linrunner/tlp/ubuntu/dists/noble/InRelease: Signature by key 2042F03C5FABD0BA2CED40412B3F92F902D65EFF uses weak algorithm (rsa1024)" nicht mehr zu bekommen?
 
Ich mein irgendwo mal hier gelesen zu haben, dass das ppa nicht mehr gepflegt wird und man eher auf das Standard Paket aus dem Repo zurückgreifen sollte..Sprich, dass es nur noch aus Kompatibilitätsgründen im PPA-Repo ist.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben