Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.273
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:
@betzi: Danke für den Link. Der Text kommt mir vage bekannt vor ... ;)
 
@ linrunner

falls du irgendwie für 13.10 testen willst, dann geb Bescheid - ich hab hier auf nem T410 ein Kubuntu 13.10 am Laufen.

Greetz

Frieder
 
Im 13.04er läuft das LAN noch nicht (!), und die ersten sind schon auf 13.10 :thumbup:
 
@xorpaul, supertux: bitte lasst einen Mod Eure beiden Posts auslagern, da OT. Danke :D.
 
Hallo,

ich habe folgendes Problem mit tlp:

Auf meinem X230 mit Ubuntu 12.04 (mit 12.10 habe ich das selbe Problem) kann ich über den Displayport der Docking Station und auch per Mini-Displayport am Notebook selber kein Audio mehr übertragen, sobald ich tlp installiere.
Ich gehe wie im Wiki beschrieben vor:
http://thinkwiki.de/TLP_-_Linux_Stromsparen

Bevor ich tlp installiere kann ich im Audio Menü nach Umschalten (FN+F7) des Display Modus immer den zweiten Audioausgang auswählen. Aber wenn tlp installiert ist und ich einmal neugestartet habe erscheint kein weiterer Audioausgang mehr.

Mache ich irgendetwas falsch bzw. fehlt vielleicht eine Einstellung?
Bitte nicht schlagen. Das ist der erste PC, auf dem ich Linux nutze :pinch:
 
Hast du dir die tlp Einstellungen bzgl. des Audio Stromsparmodus angesehen? Deaktiviere mal den Stromsparmodus davon und evtl. von dem entsprechenden PCI Gerät.
 
Hi s1sko,

willkommen im Forum! :D

Passiert das an Netzteil und Akku gleichermaßen oder nur bei einem von beiden?
 
Ich habe den Fehler nach etwas rumprobieren gefunden - Es war ein Layer 8 Problem :facepalm:

Ich hatte vergessen zu schreiben, dass ich im gleichen Zug "gnome-panel" mitinstalliert hatte, da ich die Unity Oberfläche doch sehr gewöhnungsbedürftig finde. Nun ist es so, dass in dem Audio Dialog dann steht, "Wählen Sie ein Gerät zur Tonausgabe". Ich habe daher vermutet, dass der Ausgang über HDMI nicht geht, weil er nicht angezeigt wird (Bei der Unity Oberfläche stellt man das Ausgabegerät genau an dieser Stelle um). Umstellen muss man das Ausgabegerät jedoch im Reiter Hardware. Und wenn ich dort dann auf "Digital Stereo HDMI Ausgang" umstelle klappts. Ups...:confused:
 
Ich habe eine Frage. Auf meinem x230 läuft neben tlp unter Linux noch der ulkige Energie-Manager auf Windows.

Jetzt hatte ich vorhin etwa eine Ladung von 80% und er lädt den Akku trotz der Tatsache, dass ich die Ladeschwelle auf 35 % gestellt habe.

Hat einer den ultimativen Tipp wie ich das unterbinden kann?

Dank und Gruß,

​Thomas

P.s. Eigentlich ist es noch ein bisschen verwirrender. Ich habe die Ladeschwellen wie ersichtlich auf 35 und 95% gestellt. Nun zeigt er mir an wie lange er noch braucht um den akku zu laden, meint auch es zu tun (zustand: lädt), tut es aber in wirklichkeit nicht...!

zuhülf..! :)
Code:
--- TLP 0.3.9 --------------------------------------------

+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
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
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
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
WOL_DISABLE=Y
SOUND_POWER_SAVE=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=0
USB_AUTOSUSPEND=1
RESTORE_DEVICE_STATE_ON_STARTUP=0
START_CHARGE_THRESH_BAT0=35
STOP_CHARGE_THRESH_BAT0=95
DISABLE_TPACPIBAT=1


+++ System Info
System         = LENOVO ThinkPad X230 2325CN9
BIOS           = G2ET94WW (2.54 )
Release        = Ubuntu 12.04.2 LTS
Kernel         = 3.5.0-31-generic x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-3.5.0-31-generic root=UUID=42ff259d-b063-4317-88a7-0d5414eb02cb ro quiet splash vt.handoff=7


+++ System Status
TLP power save = enabled
power source   = ac


+++ Processor
CPU Model      = Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz


/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =  1200000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2901000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2901000 2900000 2800000 2700000 2500000 2400000 2300000 2200000 2000000 1900000 1800000 1700000 1600000 1400000 1300000 1200000 [kHz]


/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =  1200000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2901000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies = 2901000 2900000 2800000 2700000 2500000 2400000 2300000 2200000 2000000 1900000 1800000 1700000 1600000 1400000 1300000 1200000 [kHz]


/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =  1200000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  2901000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_frequencies = 2901000 2900000 2800000 2700000 2500000 2400000 2300000 2200000 2000000 1900000 1800000 1700000 1600000 1400000 1300000 1200000 [kHz]


/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =  1200000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  2901000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_frequencies = 2901000 2900000 2800000 2700000 2500000 2400000 2300000 2200000 2000000 1900000 1800000 1700000 1600000 1400000 1300000 1200000 [kHz]


/sys/devices/system/cpu/cpufreq/boost                  = (not available)
/proc/sys/kernel/nmi_watchdog                          = 0


+++ Undervolting
PHC kernel not available.



+++ 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
/sys/class/scsi_host/host3/link_power_management_policy  = max_performance
/sys/class/scsi_host/host4/link_power_management_policy  = max_performance
/sys/class/scsi_host/host5/link_power_management_policy  = max_performance


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


+++ Intel Graphics
/sys/module/i915/parameters/powersave        =  1 (enabled)
/sys/module/i915/parameters/i915_enable_rc6  = -1 (use per-chip default)
/sys/module/i915/parameters/i915_enable_fbc  = -1 (use per-chip default)
/sys/module/i915/parameters/lvds_downclock   =  0 (disabled)
/sys/module/i915/parameters/semaphores       = -1 (use per-chip default)



+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (disabled by user configuration)


+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1175
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  93960 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  95100 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  85240 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown


+++ Runtime Power Management
/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000 Host bridge)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x030000 VGA compatible controller)
/sys/bus/pci/devices/0000:00:14.0/power/control = on   (0x0c0330 USB controller)
/sys/bus/pci/devices/0000:00:16.0/power/control = on   (0x078000 Communication controller)
/sys/bus/pci/devices/0000:00:16.3/power/control = on   (0x070002 Serial controller)
/sys/bus/pci/devices/0000:00:19.0/power/control = on   (0x020000 Ethernet controller)
/sys/bus/pci/devices/0000:00:1a.0/power/control = on   (0x0c0320 USB controller)
/sys/bus/pci/devices/0000:00:1b.0/power/control = on   (0x040300 Audio device)
/sys/bus/pci/devices/0000:00:1c.0/power/control = on   (0x060400 PCI bridge)
/sys/bus/pci/devices/0000:00:1c.1/power/control = on   (0x060400 PCI bridge)
/sys/bus/pci/devices/0000:00:1c.2/power/control = on   (0x060400 PCI bridge)
/sys/bus/pci/devices/0000:00:1d.0/power/control = on   (0x0c0320 USB controller)
/sys/bus/pci/devices/0000:00:1f.0/power/control = on   (0x060100 ISA bridge)
/sys/bus/pci/devices/0000:00:1f.2/power/control = on   (0x010601 SATA controller)
/sys/bus/pci/devices/0000:00:1f.3/power/control = on   (0x0c0500 SMBus)
/sys/bus/pci/devices/0000:02:00.0/power/control = on   (0x088001 System peripheral)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000 Network controller)


+++ USB
tlp usb autosuspend = enabled
tlp usb blacklist   = (not configured)
 
Zuletzt bearbeitet:
@kangundkodos: Die gängigen Linux-Desktop-Applets zeigen alle bei Verwendung von Ladeschwellen den Status falsch an, dafür kann TLP nichts (läßt sich auch nicht ändern). Ob geladen wird kannst Du nur hier sehen (bzw. an der LED auf dem Displaydeckel):
/sys/class/power_supply/BAT0/power_now = 0 [mW]

Ich verstehe nicht warum Du tpacpi-bat deaktiviert hast, so wird jedenfalls TLP daran gehindert Schwellen zu setzen:
tpacpi-bat = inactive (disabled by user configuration)
Ändere die Einstellung in
Code:
DISABLE_TPACPIBAT=[COLOR="#0000FF"]0[/COLOR]
 
Zuletzt bearbeitet:
moin, danke für die schnelle Antwort.

Ich hatte ein bisschen im Wiki gelesen, meinte da etwas gesehen zu haben was irgendwie damit zusammenhängt. Wird sofort geändert. ;)

​Gruß Thomas
 
Ich kenne keins, sonst hätte ich's ja gleich erwähnt ...
 
Zuletzt bearbeitet:
Hi! Ich habe hier ein Debian Jessie (Kernel 3.8) auf einem Thinkpad T430u am laufen. TLP läuft soweit eigentlich ziemlich gut. Nur mit der Batterie gibt es da ein Problem.
Und zwar hat das T430u nur eine Batterie, die wird allerdings als BAT1 erkennt:
Code:
--- TLP 0.3.9 --------------------------------------------

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

+++ ThinkPad Battery Status (Ultrabay/Slice)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1089
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  46840 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  41420 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  39310 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Unknown

tpacpi-bat.BAT1.startThreshold                              = (not available)
tpacpi-bat.BAT1.stopThreshold                               = (not available)
tpacpi-bat.BAT1.forceDischarge                              = (not available)

Problem ist nun, dass tpacpi-bat mit BAT1 = 2 aufgerufen wird. Ein Ergebnis liefert tpacpi-bat aber nur für die erste Batterie, also 1.

Code:
/usr/lib/tlp-pm# ./tpacpi-bat -g ST 2
Call failure status returned: 0x80000000 at ./tpacpi-bat line 430.
/usr/lib/tlp-pm# ./tpacpi-bat -g ST 1
82 (relative percent)

Gibt es eine Möglichkeit die ID der Batterie zu ändern? Also von BAT1 auf BAT0? Oder müsste TLP angepasst werden?
 
Hi,

willkommen im Forum! :D

In dem Fall müßte ich recht aufwändig in TLP um den BIOS-Murks von Lenovo herumprogrammieren um die bisher feste Zuordnung von BAT0/BAT1 aufzubrechen. Bisher hab ich mich dazu noch nicht motivieren können ;). Als Übergangslösung könntest Du die tpacpi-bat-Kommandos in /etc/rc.local aufnehmen.

Schick mir mal bitte per PN deine Email, damit ich dich direkt kontakten kann, falls ich das angehen sollte.
 
Zuletzt bearbeitet:
Servus, tlp installiert. Alles scheint zu funktionieren...:) Die unter Windows eingestellten Ladeschwellen wurden übernommen (bin mal gespannt, ob auch befolgt).

Eine Frage noch: Habe natürlich ohne vorher gründlich zu lesen auch tp_smapi installiert, was automatisch deaktiviert wurde (kernel module load error / x230). Wäre es sinnvoll tp_smapi wieder zu deinstallieren oder solltes es inaktiv verbleiben (und falls ja: wie kann man es deinstallieren?). [sorry again für ggf. naive Fragen => Linux-Newbie=Ich].

Und weiter: Die Aufzeichnung des Stromverbrauch (z.B. via thinkwatt) finde ich ganz reizend. Allerdings brauch es dafür ja tp_smapi. Gibt es da andere Möglichkeiten?
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben