Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.276
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:
Ausserdem habe ich eine zweite externe Platte von WD (Elements), die fährt immer sofort runter wenn grade nicht drauf zugegriffen wird - also wenn man ein Video pausiert reicht das schon, dass die Platte runterfährt - extrem nervig! Mir wäre es lieber die würde auch dauerhaft laufen. Vielleicht läuft Platte Nr. 1 auch nur immer weil das Truecrypt Volume eingebunden ist. Ist übrigens im Netzbetrieb, auf Akku habe ichs nicht ausprobiert. Hast du ne Idee?
Da es sich um eine WD handelt: Vielleicht findest du in diesem Thread was Hilfreiches.
 
Hallo,

nachdem ich heute über die Ubuntu-Aktualisierungssoftware ein Update von TLP eingespielt habe fährt mein Rechner nicht mehr runter, sondern macht jedesmal einen Neustart wenn ich auf Ausschalten gehe. Kann mir da jemand helfen?
 
Hi,

interessant. Mach mal probeweise das Runtime Power Management aus. Dazu in /etc/default/tlp einfügen (oder anpassen):
Code:
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=on
ps. Ubuntu 11.04, richtig?
 
Ok, das fuktioniert! Was genau macht RUNTIME P'OWERMANAGEMENT genau? Und warum funktioniert es nach dem Update nicht mehr?

Danke auf jeden Fall jetzt schon mal für die schnelle Hilfe. Kann ich eigentlich mit meinem X220 noch andere Einstellungen machen, die entweder für dieses Gerät gar nicht relevant sind oder noch mehr Stromersparnis rausholen können?

P.S.: Ja Ubuntu 11.04
 
Hab grad einen Artikel von Heise.de gelesen und darin hieß es "Über den Kernel-Parameter "pcie_aspm=force" kann man den Kernel anweisen, ASPM zwangsweise zu aktivieren. Das kann aber zu Systemabstürzen führen, wie etwa Red Hat in der RHEL-6-Dokumentation erläutert. Auf einem Thinkpad-Notebook von Phoronix sank die Leistungsaufnahme durch das Einschalten von ASPM von 24,8 auf 21,6 Watt und damit auf das Niveau beim Betrieb mit Kernel 2.6.37."

Der Artikel ist hier http://www.heise.de/open/artikel/Kernel-Log-Hoeherer-Stromverbrauch-durch-BIOS-Bugs-1268394.html

Hat das schon jemand ausprobiert? Und macht dieses ASPM willkürlich Probleme oder kommt es einfach auf das Gerät an?
 
Hallo,

nachdem ich heute über die Ubuntu-Aktualisierungssoftware ein Update von TLP eingespielt habe fährt mein Rechner nicht mehr runter, sondern macht jedesmal einen Neustart wenn ich auf Ausschalten gehe. Kann mir da jemand helfen?

Ich habe jetzt auch das Problem wollte ich nur sagen. Ich probier nachher mal den Fix.
 
Zuletzt bearbeitet:
PCIe ASPM ist ein Framework, das den Stromverbrauch von PCIe Verbindungen auf deinem Mainboard steuern kann. Der PCIe Bus ist der Bus, an dem u.a. dedizierte Grafikkarten und andere Peripheriegeräte hängen (können).

ASPM bedeutet "Active State Power Management". Laut PCIe Standard ist es damit möglich, zur Laufzeit des Computers die Power Management Optionen des PCIe Busses zu beeinflussen und so (auf Kosten von Leistung (i.d.R. Latenzzeiten)) weniger Strom zu verbrauchen.

In früheren Kerneln (pre 2.6.38) war PCIe ASPM per default aktiviert und hat prinzipiell gute Dienste geleistet und den Stromverbrauch gesenkt. Seitdem wird das PCIe ASPM nur dann per default aktiviert, wenn die BIOSe diese Funktionalität einwandfrei signalisieren. Das tun viele BIOSe von Laptops im Moment allerdings nicht. Soll heißen: Viele Laptops unterstützen diese Funktion, ihre BIOSe signalisieren das allerdings nicht - so bleibt vielen Useren diese Funktion vorbehalten.

Mit pcie_aspm=force erzwingt man das Power Management im Kernel, ganz egal ob das BIOS die Unterstützung nun anzeigt oder nicht... Red Hat Mitarbeiter haben allerdings festgestellt, dass dieses "Erzwingen" auch zu Instabilitäten führen kann. Nahc dem Kernel Parameter hätten PCIe ASPM Einstellungen wieder eine Wirkung.
 
Hallo,

ich arbeite mich gerade in TLP ein, aber sobald ich die Einstellungen veraendern und speichern will, erscheint im Terminal folgendes:
ThinkPad-T60:~$ gksudo gedit /etc/default/tlp

(gedit:2534): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: Datei oder Verzeichnis nicht gefunden

(gedit:2534): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Datei »/root/.local/share/recently-used.xbel.07BNYV« konnte nicht angelegt werden: Datei oder Verzeichnis nicht gefunden

(gedit:2534): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: Datei oder Verzeichnis nicht gefunden

(gedit:2534): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Datei »/root/.local/share/recently-used.xbel.WD75XV« konnte nicht angelegt werden: Datei oder Verzeichnis nicht gefunden

(gedit:2534): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: Datei oder Verzeichnis nicht gefunden

Ist das irgendwie bedenklich?

Gruß
Christopher
 
nein. terminal-meldungen bei start von grafischen programmen sind nicht ungewöhnlich. es sind auch nur warnungen, keine fehler. ich nehme immer nano anstelle von gedit.
 
ich glaube nicht. das selbe steht bei mir auch, aber die einstellungen werden übernommen.

@g3eBAY danke. aber du weißt nicht zufällig auch, ob oder was auf dem x220 über die pcie lanes läuft oder? eine dedizierte grafikkarte habe ich ja nicht.
 
@fabio: So ziemlich alles was nicht im Chipsatz ist und nicht am internen USB hängt.
WLAN, WWAN, Expresscard, Cardreader, USB 3.0, ...
 
Zuletzt bearbeitet:
@g3eBAY danke. aber du weißt nicht zufällig auch, ob oder was auf dem x220 über die pcie lanes läuft oder? eine dedizierte grafikkarte habe ich ja nicht.

Eine dedizierte Grafikkarte hast du nicht, aber WLAN, UMTS oder Intel TurboMemory laufen auch über PCIe... der Bus ist mit Sicherheit im X220 verbaut und unterstützt mit Sicherheit auch ASPM...
 
An alle Archer ;)

Die neue TLP Version 3.0.1 ist bereits seit Freitag im hier im AUR für Arch Linux erhältlich!

Viele Grüße,
g3eB4Y
 
Ich habe Ubuntu 11.04 auf meinem R400 gerade frisch aufgesetzt und TLP per Thinkwiki - Anleitung installiert.
Allerdings will sich Bluetooth bzw. Wlan nicht ausschalten lassen, alles andere Funktioniert einwandfrei.

Was kann ich tun?
 
zeig doch mal das File "/etc/default/tlp" ! z.b. per:
Code:
cat /etc/default/tlp
Ich vermute, dass du das führende "#" (das Kommentarzeichen) vergessen hast rauszunehmen!
 
Hier ist die Ausgabe:

Code:
# tlp - Parameters for power save
 
# Hint: some features are disabled by default, remove the leading # to enable them
 
# Set to 0 to disable/1 to enable TLP
TLP_ENABLE=1
 
# Seconds laptop mode has to to wait after the disk goes idle before doing a sync.
# Non-zero value enables, zero disables laptop mode.
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
 
# Dirty page values (timeouts in secs).
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60

# Minimize number of used cpus/cores under light load conditions
SCHED_POWERSAVE_ON_AC=1
SCHED_POWERSAVE_ON_BAT=1
        
# Change CPU voltages aka "undervolting" - Kernel with PHC patch required
# Freq:voltage pairs are written to /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
# CAUTION: only use this, if you thoroughly understand what you are doing!
#PHC_CONTROLS="F:V F:V F:V F:V"
 
# Hard disk devices, separate multiple devices with spaces (default: sda).
# Devices can be specified by disk id too (lookup with: tlp diskid).
DISK_DEVICES="sda sdb"

# Hard disk advanced power management level: 1(max saving)..254(off)
# Levels 1..127 spin down the disk.
# Separate values for multiple devices with spaces.
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"

# Hard disk spin down timeout:
# 0:        spin down disabled
# 1..240:   timeouts from 5s to 20min (in units of 5s)
# 241..251: timeouts from 30min to 5.5 hours (in units of 30min)
# (see 'man hdparm' for details)
#DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
#DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0"

# Select i/o scheduler for the disk devices - possible values are 
#   noop anticipatory deadline cfq (Default: cfq) 
# Separate values for multiple devices with spaces.
#DISK_IOSCHED="deadline cfq"
 
# SATA aggressive link power management (ALPM):
# min_power/medium_power/max_performance
SATA_LINKPWR_ON_AC=medium_power
SATA_LINKPWR_ON_BAT=min_power

# PCI Express Active State Power Management (PCIe ASPM):
# default/performance/powersave
PCIE_ASPM_ON_AC=default
PCIE_ASPM_ON_BAT=powersave

# Radeon graphics clock speed (profile method): low/mid/high/auto/default
# auto = mid on BAT, high on AC; default = use hardware defaults
# (Kernel >= 2.6.35 only, not with fglrx driver!)
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
 
# WiFi power saving mode: 1=disable/5=enable
# (Kernel >= 2.6.32, some adapters only!)
WIFI_PWR_ON_AC=5
WIFI_PWR_ON_BAT=5
 
# Disable wake on lan: Y/N
WOL_DISABLE=Y
 
# Enable audio power saving for Intel HDA, AC97 devices (timeout in secs).
# A value of 0 disables / >=1 enables power save.
SOUND_POWER_SAVE=1
# Disable controller too (HDA only): Y/N
SOUND_POWER_SAVE_CONTROLLER=Y
 
# Set to 1 to power off optical drive in UltraBay (ThinkPads only) 
# when running on battery. A value of 0 disables this Feature (Default).
# Drive can be powered on again by releasing (and reinserting) the
# eject lever or by pressing the disc eject button on newer models.
# Note: an UltraBay hard disk is never powered off.
BAY_POWEROFF_ON_BAT=0
# Optical drive device to power off (default sr0)
BAY_DEVICE="sr0"
 
# Runtime Power Management for pci/spi/i2c bus devices 
# (Kernel >= 2.6.35 only): on=disable/auto=enable
RUNTIME_PM_ON_AC=auto
RUNTIME_PM_ON_BAT=auto

# Set to 0 to disable/1 to enable usb autosuspend feature
USB_AUTOSUSPEND=1
 
# Devices from the following list are excluded from usb autosuspend
# (separate with spaces). Use lsusb to get the id's.
# Note: input devices (usbhid) are excluded automatically
#USB_BLACKLIST="1111:2222 3333:4444"
 
# Devices to disable on startup: bluetooth wifi wwan
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
 
# Devices to disable on shutdown: bluetooth wifi wwan
# (workaround for devices that are blocking shutdown)
DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan"
 
# Battery charge thresholds (ThinkPad only, tp-smapi kernel module required)
# Charging starts when the remaining capacity falls below the START_CHARGE_TRESH
# value and stops when exceeding the STOP_CHARGE_TRESH value.
# Main battery (values in %)
START_CHARGE_THRESH_BAT0=30
STOP_CHARGE_THRESH_BAT0=90
# Ultrabay battery (values in %)
#START_CHARGE_THRESH_BAT1=75
#STOP_CHARGE_THRESH_BAT1=80
 
@fabio: den Fall, dass dein Kernel ASPM sperrt, erkennst Du an folgender Ausgabe von sudo tlp-stat
Code:
/sys/module/pcie_aspm/parameters/policy = default (disabled by kernel)
@Janosch: zeig mal bitte
Code:
rfkill list
dmesg | grep thinkpad
sudo tlp-stat
 
Wollte nur Bescheid geben, dass es super unter Arch lüppt mit dem Paket aus dem AUR. =)

Danke für die tolle Arbeit!
 
@Linrunner
bitte:

Code:
0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
thinky@thinky-R400:~$ dmesg | grep thinkpad
[   12.355171] thinkpad_acpi: ThinkPad ACPI Extras v0.24
[   12.355174] thinkpad_acpi: http://ibm-acpi.sf.net/
[   12.355176] thinkpad_acpi: ThinkPad BIOS 7UET92WW (3.22 ), EC 7VHT16WW-1.06
[   12.355178] thinkpad_acpi: Lenovo ThinkPad R400, model 744514G
[   12.383849] thinkpad_acpi: detected a 8-level brightness capable ThinkPad
[   12.384034] thinkpad_acpi: radio switch found; radios are enabled
[   12.387898] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
[   12.392635] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one.
[   12.393552] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)
[   12.396071] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input4
[   13.529883] thinkpad_ec: thinkpad_ec 0.40 loaded.
thinky@thinky-R400:~$ sudo tlp-stat
[sudo] password for thinky: 
--- tlp 0.3.1 --------------------------------------------
System = LENOVO ThinkPad R400
BIOS = 7UET92WW (3.22 )
Release = Ubuntu 11.04
Kernel = 2.6.38-8-generic x86_64

tlp power save = enabled
power source = battery

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand

/sys/devices/system/cpu/sched_mc_power_savings = 1

/sys/devices/system/cpu/cpu?/cpufreq/phc_controls = (phc kernel not available)

/proc/acpi/ibm/thermal = temperatures:    35 35 27 -128 50 -128 25 -128 29 33 30 -128 -128 -128 -128 -128

/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 = 60
/proc/sys/vm/dirty_background_ratio = 1
/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)

/dev/sda:
          Model     = FUJITSU MHZ2160BH G1                    
          Firmware  = 0084000A
          APM Level = 128
          scheduler = cfq

        SMART info:
            4 Start_Stop_Count          =     2797 
            5 Reallocated_Sector_Ct     =        0 
            9 Power_On_Hours            =     5238 [h]
          193 Load_Cycle_Count          =    66470 

/sys/class/scsi_host/host0/link_power_management_policy = min_power
/sys/class/scsi_host/host1/link_power_management_policy = min_power
/sys/class/scsi_host/host2/link_power_management_policy = min_power
/sys/class/scsi_host/host3/link_power_management_policy = min_power

/sys/module/pcie_aspm/parameters/policy = powersave

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

wlan0(iwlagn): power management = on

/sys/module/snd_hda_intel/parameters/power_save = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

/sys/devices/platform/smapi/BAT0/manufacturer = Panasonic
/sys/devices/platform/smapi/BAT0/manufacture_date = 2008-10-10
/sys/devices/platform/smapi/BAT0/first_use_date = 2008-12-17
/sys/devices/platform/smapi/BAT0/cycle_count = 77
/sys/devices/platform/smapi/BAT0/design_capacity = 56160 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity = 54820 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity = 37370 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_percent = 69 [%]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = 206 [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time = not_charging [min]

/sys/devices/platform/smapi/BAT0/start_charge_thresh = 30 [%]
/sys/devices/platform/smapi/BAT0/stop_charge_thresh = 90 [%]

tlp usb autosuspend = enabled
tlp usb blacklist = (not configured)

/sys/bus/usb/devices/4-1/power/autosuspend_delay_ms = 2000, control = auto -- 08ff:2810 Fingerprint Sensor (no driver)
/sys/bus/usb/devices/4-2/power/autosuspend_delay_ms = 2000, control = auto -- 0a5c:2145 ThinkPad Bluetooth with Enhanced Data Rate II (btusb)
/sys/bus/usb/devices/usb1/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0002 EHCI Host Controller (hub)
/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0002 EHCI Host Controller (hub)
/sys/bus/usb/devices/usb3/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb4/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb5/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb6/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb7/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
/sys/bus/usb/devices/usb8/power/autosuspend_delay_ms = 2000, control = auto -- 1d6b:0001 UHCI Host Controller (hub)
Wir ist aufgefallen, dass zwei Bluetooth-Geräte erkannt werden...


und danke schon mal für den Support! :)
 
das mit den 2 bt-geräten ist normal. hab ich bei mir auch (t400s und x61t)
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben