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:
Moin
Sieht so aus, als ob dkms die richtige Version gebaut hat.
Damit bleibt eine falsche Version, als wahrscheinlichste Erklärung, übrig.

Aktuell ist tp_smapi Version 0.43 (Fix für 4.15+).
Die solltest Du dir mal herunterladen und manuell kompilieren.
https://github.com/evgeni/tp_smapi
 
Danke für den Tip, RomanX! Manchmal kann man ja mit neuesten Versionen und Selbstkompilierung was "rocken", aber in diesem Fall hat's leider nicht geholfen! Habe Version 1.43 für meinen Kernel kompiliert und beide Module (tp_smapi, thinkpad_ec) sind laut modinfo auch da - geladen wird tp_smapi vom Kernel leider immer noch nicht und bleibt bei tlp-stat als "inactive" gemeldet! Da für den T410 das thinkpad_acpi_bat-modul hardwareseitig nicht unterstützt wird, bleibt mir wohl nix anderes üblich, als tp-smapi-dkms und tlp wieder zu deinstallieren und darauf zu warten, das die Problematik mit einem zukünftigen upgrade verschwunden ist. "Früher" liefen beide programme jedenfalls ohne Probleme - auch nach Kernelupgrade.

Es scheint echt eine Unverträglichkeit mit dem 4.4.0-116-Kernel und tp-smapi zu geben, denn mit dem 4.4.0-72 ging noch alles!
Im -116er ind jedenfalls die umfangreichsten Patches gegen Meltdown und Spectre drin und viele Wochen (hektische) Arbeit und es kann gut sein, das tp_smapi da noch hinterhinkt?!
Jedenfalls funktionierte die 1.43er version ja auch nicht!

Hat jemand nen Link zu einer älteren tp_smapi-Version, dann teste ich es vielleicht noch mal gegen.
Den kernel 4.4.0-72 wieder zu installieren, NUR um tlp/tp-smapi nutzen zu können (oder jede weitere Frickelei) sind mir für dieses Tool echt zuviele Umstände. Ausser dem CycleCount werden mir ja alle anderen wichtigen Daten zum AKKU über den Linux BAT-MON angezeigt.

Und das mit den Ladeschwellen ist mir über die Zeit auch nicht mehr so wichtig: es gibt ab 15,-- 40,- gute Replace-Akkus für alle möglichen Thinkpads (Luxnote, Green Cell, RDY, MTEC, VHBW,..) und wenn man die gut pflegt und nicht ständig leer saugt oder überlädt, halten die ca. 3 Jahre!
Mittlerweile finde ich es eher Batterieschonend, den Akkumal rauszunehmen, wenn man tagelang (oder wochenlang) sowieso mit Netzteil arbeitet.

Ein 90W-Netzteil bringt dann auch die ungedrosselte Leistung bei Thinkpads ohne Akku!

Aber das ist dann eher OT?

Wahrscheinlich läuft mit dem nächsten Kernelupgrade oder tp-smapi-update eh alles wieder rund mit tlp und T410 auf Linux Mint 17.3!

Für weitere Lösunsmöglichkeiten bin ich gerne offen.

So ein CycleCount zu kennen, ist keine schlechte Sache..

;-)
 
Da für den T410 das thinkpad_acpi_bat-modul hardwareseitig nicht unterstützt wird, bleibt mir wohl nix anderes üblich, als tp-smapi-dkms und tlp wieder zu deinstallieren und darauf zu warten, das die Problematik mit einem zukünftigen upgrade verschwunden ist.

Warum willst Du auch gleich tlp selbst deinstallieren, wenn es anscheinend doch funktioniert? Das Problem macht doch nur tp-smapi, dass lediglich für das Einstellen von Ladeschwellen und die anzeige des Cyclecounts zuständig ist. Warum sich deswegen gleich der viel wichtigeren Stromspar-(Einstellungs-)Funktionen von tlp berauben?
 
Jau Harpo! das ist ein Argument. Aber keine Lösung!
Schaun wir mal... ;-)

(Nachtrag von Frau Edith: Vielleicht bin ich bisschen penibel und will das alles rund läuft, vielleicht dachte ich auch im ersten Anlauf, das tlp ein tp-smapi braucht um richtig zu funktionieren.

Danke jedenfalls für den Tip, denn mit tlp gewinnt man wirklich etwas Akkulaufzeit.

Dann werde ich mich wohl mal an die tp-smapi-Entwickler und/oder Greg Kroah-Hartman ( https://en.wikipedia.org/wiki/Greg_Kroah-Hartman ) wenden... )

:cool:
 
Zuletzt bearbeitet:
Moin. Erstmal vielen dank an den Autor fuer die tolle Software.
Ich habe die Erfahrung gemacht, dass tlp nicht unter Coreboot funktioniert, sprich es muss wirklich ein Original Lenovo BIOS installiert sein.
Kann dieses Problem umgangen werden?

Ich habe ein ThinkPad T430s mit Coreboot-BIOS. Der Embedded Controller wurde natuerlich nciht angefasst und ist Original Lenovo.
tpl meldet beim start, dass die ThinkPad Hardware nicht gefunden werden koennte...
Dadurch kann ich unter Debian 10 keine Ladeschwellen setzten.... :(
 
TLP braucht kein Lenovo BIOS, es funktioniert auf jeder Hardware. Das Setzen der Ladeschwellen wird aber nur in (einigen) Thinkpads unterstützt. Meines Wissens werden die Ladeschwellen im Akku selbst abgelegt, ob dazu allerdings auf BIOS-Funktionen oder den EC zurückgegriffen wird kann ich nicht sagen. Hier weiß linrunner wohl am Besten bescheid.
 
Also linrunner hat auf meine Frage bezüglich cycle-counts unter Libreboot hier mal geantwortet, dass tp-smapi nicht mit Libreboot läuft und deswegen die Ladezyklen nicht angezeigt werden und auch kein setzen der Schwellen möglich ist. Da Libreboot auf Coreboot basiert scheint hier der Fehler zu liegen.
 
@explit: ich kenne keine Umgehung. Frag doch mal die Coreboot-Leute.
@chalee: schon mal einen anderen Kernel probiert? Ubuntu bietet reichlich Auswahl: HWE, nicht-lowlatency, ... – Du solltest vielleicht einen Ubuntu-Bugreport gegen den Kernel aufmachen ...

Beides jedoch keine TLP-Probleme :).
 
Zuletzt bearbeitet:
Jau linrunner, wie ich oben bereits schrieb ist es kein Problem/Fehlfunktion von TLP sondern eine Inkompabilität aus tp-smapi-dkms und dem letzten 4.4.0-116er Kernel!

Was aber leider dazu führt, das ich tlp z.Zt. nur noch eingeschränkt nutzen kann.
Deshalb wohl auch erwähnenswert für andere Anwender, die ähnliche Probleme nach einen Kernel-Upgrade haben.

Habe jetzt mal den lowlatency-4.4.0-104 Kernel gegengetestet und mit dem läuft tp-smapi auch wieder "active" mit TLP - so wie früher auch.

Und ermöglicht das Setzen von Ladeschwellen, Rekalibrierung des Akkus, CycleCount, u.a.

Normalerweise hätte ich überhaupt kein Problem damit, einen etwas älteren Kernel zu fahren, wenn damit ALLES rund läuft - aber der 4.4.0-104 ist nur gegen Meltdown und nicht gegen Spectre gepatcht - der letzte 4.4.0-116 enthält dagegen sehr viele sicherheitsrelevante Patches gegen Spectre/Meltdown und ist zur Zeit für Linux Mint 17.3 die aktuellste 4.4.0er Version!

Eine andere Kernelreihe kommt für mein System aus mehreren Gründen jedenfalls nicht in Frage.

Ich habe auch Kernel 4.4.0-116-generic zusammen mit tp-smapi-dkms ausprobiert, aber auch dort konnte das modul nicht geladen werden!
Es liegt also eindeutig am -116er-Kernel!

Eine Info an den Kernelentwickler ist gleich raus.

Da heisst es wohl erstmal etwas warten.

;-)

Kein Problem.
 
Ach Mist,

Sorry für die dumme Frage:

Wie bekomme ich die aktuelle Version unter DebianStable installiert ?
Ich möchte eigentlich nur die Akkuschwellen setzen und ab und zu mal ändern oder rekalibrien.
Stromspar settings benötige ich erstmal nicht.

Leider fehlt mir noch das Wissen um die Anleitungen zu verstehen.

Code:
apt search TLP

und dann kommt:

tlp/stable,stable 0.9-3 all
Save battery power on laptopsuname -r
4.9.0-6-amd64


tlp-rdw/stable,stable 0.9-3 all
Radio device wizard


Vielen Dank schonmal !

PS: Das ist der Kernel:
4.9.0-6-amd64

- - - Beitrag zusammengeführt - - -

OK - Hilfe zur Selbsthilfe:

--- TLP 0.9 --------------------------------------------

Code:
+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
TLP_DEFAULT_MODE=AC
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
ENERGY_PERF_POLICY_ON_AC=performance
ENERGY_PERF_POLICY_ON_BAT=powersave
DISK_DEVICES="sda sdb"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
AHCI_RUNTIME_PM_TIMEOUT=15
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
RADEON_DPM_STATE_ON_AC=performance
RADEON_DPM_STATE_ON_BAT=battery
RADEON_DPM_PERF_LEVEL_ON_AC=auto
RADEON_DPM_PERF_LEVEL_ON_BAT=auto
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=on
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_ALL=1
RUNTIME_PM_DRIVER_BLACKLIST="radeon nouveau"
USB_AUTOSUSPEND=1
USB_BLACKLIST_WWAN=1
RESTORE_DEVICE_STATE_ON_STARTUP=0

+++ System Info
System         = LENOVO ThinkPad T440s 20ARS2QF00
BIOS           = GJET98WW (2.48 )
Release        = Debian GNU/Linux 9.4 (stretch)
Kernel         = 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-4.9.0-6-amd64 root=/dev/mapper/vg-root ro quiet
Init system    = systemd v232
Boot mode      = BIOS (CSM, Legacy)

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

+++ Processor
CPU model      = Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = intel_pstate
/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  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/intel_pstate/min_perf_pct      = 29
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100
/sys/devices/system/cpu/intel_pstate/no_turbo          = 0
/sys/devices/system/cpu/intel_pstate/turbo_pct         = 56
/sys/devices/system/cpu/intel_pstate/num_pstates       = 20

x86_energy_perf_policy: program not installed.

/proc/sys/kernel/nmi_watchdog                          = 1

+++ Undervolting
PHC kernel not available.

+++ Temperatures
CPU temp               =    50 [°C]
/proc/acpi/ibm/fan     =     0 [/min]

+++ File System
/proc/sys/vm/laptop_mode               =     0
/proc/sys/vm/dirty_writeback_centisecs =   500
/proc/sys/vm/dirty_expire_centisecs    =  3000
/proc/sys/vm/dirty_ratio               =    20
/proc/sys/vm/dirty_background_ratio    =    10
/proc/sys/fs/xfs/age_buffer_centisecs  = (not available)
/proc/sys/fs/xfs/xfssyncd_centisecs    = (not available)
/proc/sys/fs/xfs/xfsbufd_centisecs     = (not available)

+++ Storage Devices
/dev/sda:
  Model     = Samsung SSD 850 EVO 500GB               
  Firmware  = EMT03B6Q
  APM Level = none/disabled
  Status    = active/idle
  TRIM      = supported
  Scheduler = cfq

  Runtime PM: control = on, autosuspend_delay =   -1

  SMART info:
      5 Reallocated_Sector_Ct     =        0 
      9 Power_On_Hours            =      598 [h]
     12 Power_Cycle_Count         =      170 
    177 Wear_Leveling_Count       =       99 [%]
    179 Used_Rsvd_Blk_Cnt_Tot     =        0 
    190 Airflow_Temperature_Cel   =       35 [°C]
    241 Total_LBAs_Written        =    2.440 [TB]


+++ SATA Aggressive Link Power Management
/sys/class/scsi_host/host0/link_power_management_policy  = max_performance
/sys/class/scsi_host/host1/link_power_management_policy  = max_performance
/sys/class/scsi_host/host2/link_power_management_policy  = max_performance

+++ AHCI Host Controller Runtime Power Management
/sys/bus/pci/devices/0000:00:1f.2/ata1/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata2/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata3/power/control = on

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = default (using bios preferences)

+++ Intel Graphics
/sys/module/i915/parameters/powersave        = (not available)
/sys/module/i915/parameters/enable_rc6       =  1 (enabled)
/sys/module/i915/parameters/enable_dc        = -1 (use per-chip default)
/sys/module/i915/parameters/enable_fbc       =  0 (disabled)
/sys/module/i915/parameters/enable_psr       =  0 (disabled)
/sys/module/i915/parameters/lvds_downclock   = (not available)
/sys/module/i915/parameters/modeset          = -1 (use per-chip default)
/sys/module/i915/parameters/semaphores       =  1 (enabled)

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

wlp3s0(iwlwifi)               : wifi, connected, power management = on

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

+++ Docks and Device Bays
/sys/devices/platform/dock.0: battery_bay   = battery present

+++ Runtime Power Management
Device classes   = all
Device blacklist = (not configured)
Driver blacklist = radeon nouveau

/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000, Host bridge, hsw_uncore)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x030000, VGA compatible controller, i915)
/sys/bus/pci/devices/0000:00:03.0/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:14.0/power/control = on   (0x0c0330, USB controller, xhci_hcd)
/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 = on   (0x020000, Ethernet controller, e1000e)
/sys/bus/pci/devices/0000:00:1b.0/power/control = on   (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.1/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1d.0/power/control = on   (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1f.0/power/control = on   (0x060100, ISA bridge, lpc_ich)
/sys/bus/pci/devices/0000:00:1f.2/power/control = on   (0x010601, SATA controller, ahci)
/sys/bus/pci/devices/0000:00:1f.3/power/control = auto (0x0c0500, SMBus, i801_smbus)
/sys/bus/pci/devices/0000:02:00.0/power/control = on   (0xff0000, Unassigned class [ff00], rtsx_pci)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000, Network controller, iwlwifi)

+++ USB
Autosuspend        = enabled
Device whitelist   = (not configured)
Device blacklist   = (not configured)
WWAN blacklist     = enabled

Bus 001 Device 003 ID 058f:9540 control = on,   autosuspend_delay_ms =  2000 -- Alcor Micro Corp. AU9540 Smartcard Reader (no driver)
Bus 001 Device 002 ID 8087:8000 control = auto, autosuspend_delay_ms =     0 -- Intel Corp.  (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)
Bus 003 Device 002 ID 6557:5500 control = on,   autosuspend_delay_ms =  2000 -- <unknown> (usb-storage)
Bus 003 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 3.0 root hub (hub)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = inactive (kernel module 'acpi_call' not installed)

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1773
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  18650 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  16020 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown

Charge                                                      =   85.9 [%]
Capacity                                                    =   80.4 [%]

+++ Battery Status
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1775
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  18200 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  17970 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Unknown

Charge                                                      =   98.7 [%]
Capacity                                                    =   78.4 [%]

+++ Suggestions
* Install acpi-call kernel module for ThinkPad advanced battery functions
------------------------------------------------------------------------------------------------------------

Edit2

-
Code:
-- TLP 0.9 --------------------------------------------

+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
TLP_DEFAULT_MODE=AC
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
ENERGY_PERF_POLICY_ON_AC=performance
ENERGY_PERF_POLICY_ON_BAT=powersave
DISK_DEVICES="sda sdb"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
AHCI_RUNTIME_PM_TIMEOUT=15
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
RADEON_DPM_STATE_ON_AC=performance
RADEON_DPM_STATE_ON_BAT=battery
RADEON_DPM_PERF_LEVEL_ON_AC=auto
RADEON_DPM_PERF_LEVEL_ON_BAT=auto
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=on
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_ALL=1
RUNTIME_PM_DRIVER_BLACKLIST="radeon nouveau"
USB_AUTOSUSPEND=1
USB_BLACKLIST_WWAN=1
RESTORE_DEVICE_STATE_ON_STARTUP=0

+++ System Info
System         = LENOVO ThinkPad T440s 20ARS2QF00
BIOS           = GJET98WW (2.48 )
Release        = Debian GNU/Linux 9.4 (stretch)
Kernel         = 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-4.9.0-6-amd64 root=/dev/mapper/vg-root ro quiet
Init system    = systemd v232
Boot mode      = BIOS (CSM, Legacy)

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

+++ Processor
CPU model      = Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = intel_pstate
/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  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/intel_pstate/min_perf_pct      = 29
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100
/sys/devices/system/cpu/intel_pstate/no_turbo          = 0
/sys/devices/system/cpu/intel_pstate/turbo_pct         = 56
/sys/devices/system/cpu/intel_pstate/num_pstates       = 20

x86_energy_perf_policy: program not installed.

/proc/sys/kernel/nmi_watchdog                          = 1

+++ Undervolting
PHC kernel not available.

+++ Temperatures
CPU temp               =    50 [°C]
/proc/acpi/ibm/fan     =     0 [/min]

+++ File System
/proc/sys/vm/laptop_mode               =     0
/proc/sys/vm/dirty_writeback_centisecs =   500
/proc/sys/vm/dirty_expire_centisecs    =  3000
/proc/sys/vm/dirty_ratio               =    20
/proc/sys/vm/dirty_background_ratio    =    10
/proc/sys/fs/xfs/age_buffer_centisecs  = (not available)
/proc/sys/fs/xfs/xfssyncd_centisecs    = (not available)
/proc/sys/fs/xfs/xfsbufd_centisecs     = (not available)

+++ Storage Devices
/dev/sda:
  Model     = Samsung SSD 850 EVO 500GB               
  Firmware  = EMT03B6Q
  APM Level = none/disabled
  Status    = active/idle
  TRIM      = supported
  Scheduler = cfq

  Runtime PM: control = on, autosuspend_delay =   -1

  SMART info:
      5 Reallocated_Sector_Ct     =        0 
      9 Power_On_Hours            =      598 [h]
     12 Power_Cycle_Count         =      170 
    177 Wear_Leveling_Count       =       99 [%]
    179 Used_Rsvd_Blk_Cnt_Tot     =        0 
    190 Airflow_Temperature_Cel   =       35 [°C]
    241 Total_LBAs_Written        =    2.440 [TB]


+++ SATA Aggressive Link Power Management
/sys/class/scsi_host/host0/link_power_management_policy  = max_performance
/sys/class/scsi_host/host1/link_power_management_policy  = max_performance
/sys/class/scsi_host/host2/link_power_management_policy  = max_performance

+++ AHCI Host Controller Runtime Power Management
/sys/bus/pci/devices/0000:00:1f.2/ata1/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata2/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata3/power/control = on

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = default (using bios preferences)

+++ Intel Graphics
/sys/module/i915/parameters/powersave        = (not available)
/sys/module/i915/parameters/enable_rc6       =  1 (enabled)
/sys/module/i915/parameters/enable_dc        = -1 (use per-chip default)
/sys/module/i915/parameters/enable_fbc       =  0 (disabled)
/sys/module/i915/parameters/enable_psr       =  0 (disabled)
/sys/module/i915/parameters/lvds_downclock   = (not available)
/sys/module/i915/parameters/modeset          = -1 (use per-chip default)
/sys/module/i915/parameters/semaphores       =  1 (enabled)

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

wlp3s0(iwlwifi)               : wifi, connected, power management = on

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

+++ Docks and Device Bays
/sys/devices/platform/dock.0: battery_bay   = battery present

+++ Runtime Power Management
Device classes   = all
Device blacklist = (not configured)
Driver blacklist = radeon nouveau

/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000, Host bridge, hsw_uncore)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x030000, VGA compatible controller, i915)
/sys/bus/pci/devices/0000:00:03.0/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:14.0/power/control = on   (0x0c0330, USB controller, xhci_hcd)
/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 = on   (0x020000, Ethernet controller, e1000e)
/sys/bus/pci/devices/0000:00:1b.0/power/control = on   (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.1/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1d.0/power/control = on   (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1f.0/power/control = on   (0x060100, ISA bridge, lpc_ich)
/sys/bus/pci/devices/0000:00:1f.2/power/control = on   (0x010601, SATA controller, ahci)
/sys/bus/pci/devices/0000:00:1f.3/power/control = auto (0x0c0500, SMBus, i801_smbus)
/sys/bus/pci/devices/0000:02:00.0/power/control = on   (0xff0000, Unassigned class [ff00], rtsx_pci)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000, Network controller, iwlwifi)

+++ USB
Autosuspend        = enabled
Device whitelist   = (not configured)
Device blacklist   = (not configured)
WWAN blacklist     = enabled

Bus 001 Device 003 ID 058f:9540 control = on,   autosuspend_delay_ms =  2000 -- Alcor Micro Corp. AU9540 Smartcard Reader (no driver)
Bus 001 Device 002 ID 8087:8000 control = auto, autosuspend_delay_ms =     0 -- Intel Corp.  (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)
Bus 003 Device 002 ID 6557:5500 control = on,   autosuspend_delay_ms =  2000 -- <unknown> (usb-storage)
Bus 003 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 3.0 root hub (hub)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = active

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1773
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  18650 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  16020 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

tpacpi-bat.BAT0.startThreshold                              =     40 [%]
tpacpi-bat.BAT0.stopThreshold                               =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   85.9 [%]
Capacity                                                    =   80.4 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1775
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  18200 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  17970 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Unknown (threshold effective)

tpacpi-bat.BAT1.startThreshold                              =     40 [%]
tpacpi-bat.BAT1.stopThreshold                               =    100 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =   98.7 [%]
Capacity                                                    =   78.4 [%]
Das sind noch die unter Windows 10 gesetzten Schwellen, also die sollten sich doch temporär ändern und dann wieder setzen lassen. Am besten automatisch immer wieder an !

Start 40%, Stop 100%

Jetzt komme ich nicht mehr weiter :(
Code:
 
Zuletzt bearbeitet:
Moin
+++ Suggestions
* Install acpi-call kernel module for ThinkPad advanced battery functions
TLP schlägt Dir die Lösung doch schon vor.

Um die Ladeschwellen zu setzen, brauchst Du ein Kernelmodul (acpi-call).
Ohne kann TLP die nicht setzen.

P.S.:
LOGfiles etc. bitte immer mit [ CODE ] [ /CODE ] -Tags posten.
 
Moin

TLP schlägt Dir die Lösung doch schon vor.

Um die Ladeschwellen zu setzen, brauchst Du ein Kernelmodul (acpi-call).
Ohne kann TLP die nicht setzen.

P.S.:
LOGfiles etc. bitte immer mit [ CODE ] [ /CODE ] -Tags posten.


Danke hab es grade "hinbekommen".

Jetzt bleibt erstmal nur noch folgende Frage:

... Windows 10 gesetzten Schwellen, also die sollten sich doch temporär ändern und dann wieder setzen lassen. Am besten automatisch immer wieder an.

Start 40%, Stop 100%

Oh Gott wie geht den jetzt Code Code -

als txt Anhang auch ok?

LinuxNeuland :)

Danke

mcb

- - - Beitrag zusammengeführt - - -

Ist das jetzt "richtig"

Code:
 --- TLP 0.9 --------------------------------------------

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = active

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1773
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  18650 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  18550 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

tpacpi-bat.BAT0.startThreshold                              =     40 [%]
tpacpi-bat.BAT0.stopThreshold                               =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   99.5 [%]
Capacity                                                    =   80.4 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1775
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  18200 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  17910 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Unknown (threshold effective)

tpacpi-bat.BAT1.startThreshold                              =     40 [%]
tpacpi-bat.BAT1.stopThreshold                               =    100 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =   98.4 [%]
Capacity                                                    =   78.4 [%]
 
Zuletzt bearbeitet:
@mcb: Die Code-Tags fehlen weiterhin. Du kannst auch im Forumseditor auf <Erweitert> drücken, den Code markieren und dann den #-Knopf verwenden.

Zu deinen weiteren Punkten hilft die Dokumentation:

TLP 1.1 unter Debian Stable bekommst Du via Backports --> Paketquellen eintragen.

Wenn Du permanent andere Ladeschwellen benötigst, solltest Du sie in die Konfiguration eintragen (bitte den Anfang der Seite beachten)

Zum temporären Ändern kannst Du auch tlp setcharge bzw, tlp fullcharge verwenden (siehe Wiki).
 
@mcb: Die Code-Tags fehlen weiterhin. Du kannst auch im Forumseditor auf <Erweitert> drücken, den Code markieren und dann den #-Knopf verwenden.

Zu deinen weiteren Punkten hilft die Dokumentation:

TLP 1.1 unter Debian Stable bekommst Du via Backports --> Paketquellen eintragen.

....

Ok Danke ich habe jetzt die Packetquellen eingetragen.

Code:
apt search tlp

tlp/stable,stable,now 0.9-3 all [installed]
  Save battery power on laptops

tlp-rdw/stable,stable,now 0.9-3 all [installed,automatic]
  Radio device wizard

Code:
apt search acpi-call
Sorting... Done
Full Text Search... Done
acpi-call-dkms/stable,stable,now 1.1.0-3 all [installed]
  Kernel module that enables you to call ACPI methods

tlp/stable,stable,now 0.9-3 all [installed]
  Save battery power on laptops

und jetzt
Code:
apt-get -t stretch-backports install "tlp"

:confused: oder muß ich noch mehr beachten ?

Sehe ja grade das der Radio device wizard auch installiert ist, damit könnte ich die WLankarte automatisch ausschalten, sobald ein Netzwerkkabel angeklemmt wird oder ?

Also doch besser:

Code:
apt-get install -t stretch-backports tlp tlp-rdw

Gruß
 
Zuletzt bearbeitet:
Zeig
Code:
apt policy tlp
damit wir sehen, ob die neue Paketquelle funktioniert.
 
Moin, nur mal so am Rande, TLP funktioniert wunderbar unter *buntu 18.04
Code:
~$ apt policy tlp
tlp:
  Installiert:           1.1-2
  Installationskandidat: 1.1-2
  Versionstabelle:
 *** 1.1-2 500
        500 http://de.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        500 http://de.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
        100 /var/lib/dpkg/status

Danke für dieses tolle Programm :thumbup:
 
Zeig
Code:
apt policy tlp
damit wir sehen, ob die neue Paketquelle funktioniert.

Code:
tlp:
  Installed: 1.1-1~bpo9+1
  Candidate: 1.1-1~bpo9+1
  Version table:
 *** 1.1-1~bpo9+1 100
        100 http://ftp.debian.org/debian stretch-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     0.9-3 500
        500 http://ftp.de.debian.org/debian stretch/main amd64 Packages
        500 http://deb.debian.org/debian stretch/main amd64 Packages


Code:
--- TLP 1.1 --------------------------------------------

+++ ThinkPad Battery Features
tp-smapi   = inactive (unsupported hardware)
tpacpi-bat = active

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1773
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  18650 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  12820 [mWh]
/sys/class/power_supply/BAT0/power_now                      =   8130 [mW]
/sys/class/power_supply/BAT0/status                         = Discharging

tpacpi-bat.BAT0.startThreshold                              =     40 [%]
tpacpi-bat.BAT0.stopThreshold                               =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      1

Charge                                                      =   68.7 [%]
Capacity                                                    =   80.4 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1775
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  18200 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  15460 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Unknown (threshold effective)

tpacpi-bat.BAT1.startThreshold                              =     40 [%]
tpacpi-bat.BAT1.stopThreshold                               =    100 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =   84.9 [%]
Capacity                                                    =   78.4 [%]

+++ Charge total                                            =   76.7 [%]

cycle_count funktioniert leider nicht, liegt am Gerät oder?

Danke für das tolle Programm!
 
Minibug in der aktuellen Version unter Debian

da steht in der GUI immer das geladen wird, obwohl das nicht der Fall ist, meine das war mit Ver. 0.9 nicht.

Siehe Screenshot:
 

Anhänge

  • Screenshot from 2018-04-10 22-21-41.png
    Screenshot from 2018-04-10 22-21-41.png
    26,6 KB · Aufrufe: 27
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben