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:
wenn du das per startup-script machst, musst du ne verzögerung von mehreren sekunden reinsetzen. sonst wird das nichts. liegt an der parallelen ausführung der scripte.
 
@stryder: eine Idee hätte ich noch. Ändere mal bitte in der Datei /etc/init.d/tlp die folgende Zeile:
Code:
# Required-Start:    [B]$all[/B]
Anschließend noch das Kommando
Code:
insserv tlp
Verschiebt den Start von TLP in der Reihenfolge soweit wie möglich nach hinten.

+++

@Bzzz: Autostart beim grafischen Login? Hilft bei Kubuntu nicht, da es mit Benutzerechten läuft und rfkill bei Kubuntu mit Root-Rechten laufen muss.

Zeig erstmal das übliche bitte: http://thinkpad-wiki.org/TLP_-_Linux_Stromsparen#Thinkpad-Forum
 
Zuletzt bearbeitet:
Guten Abend allerseits,

ich habe aktuell mit einem Thinkpad T400 in der Kombination von Ubuntu 11.10 (64-Bit Version) und TLP 0.3.3 das Problem, dass weder der Bereitschaftsmodus (STR) noch der Ruhezustand (STD) funktionieren. Sobald ich TLP über die Konfigurationsdatei /etc/default/tlp deaktiviere TLP_ENABLE=0, funktionieren STR und STD wieder.

Meine tlp stat Ausgabe sieht wie folgt aus:
Code:
--- tlp 0.3.3 --------------------------------------------
System = LENOVO ThinkPad T400 2767WSD
BIOS = 7UET91WW (3.21 )
Release = Ubuntu 11.10
Kernel = 3.0.0-12-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
/proc/sys/kernel/nmi_watchdog = (not available)

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

/proc/acpi/ibm/thermal = temperatures:    37 37 32 -1 31 -128 29 -128 35 38 35 -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     = ST9500420AS                             
          Firmware  = 0002SDM1
          APM Level = 128
          scheduler = cfq

/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 = off (software)
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

ThinkPad extended battery info not available (missing tp_smapi kernel module).
/sys/class/power_supply/BAT0/manufacturer = LGC
/sys/class/power_supply/BAT0/energy_full_design = 56160 [mWh]
/sys/class/power_supply/BAT0/energy_full = 44350 [mWh]
/sys/class/power_supply/BAT0/energy_now = 28280 [mWh]

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

/sys/bus/usb/devices/1-6/power/autosuspend_delay_ms = 2000, control = auto -- 17ef:1004 Integrated Camera (uvcvideo)
/sys/bus/usb/devices/4-1/power/autosuspend_delay_ms = 2000, control = auto -- 08ff:2810 Fingerprint Sensor (no driver)
/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)

Handelt es sich hierbei um ein bekanntes Problem oder muss es an einer Eigenheit des Systems liegen, dass dieser Konflikt entsteht? Wie kann ich weiter vorgehen, um das Problem zu lösen oder welche Logdateien sind ggf. erforderlich, damit das Problem näher betrachtet werden kann?

Beste Grüße!
 
Hi,

und willkommen im Forum! :D

Ein generelles Problem ist es meines Wissens nicht. STR/STD-Probleme sind ja leider nicht so leicht einzugrenzen.

Sichere mal die Config und deinstalliere TLP
Code:
sudo cp /etc/default/tlp /etc/default/tlp-save
sudo apt-get purge tlp
Danach Reboot und bitte nochmal testen.
 
Hallo linrunner,

danke für die Begrüßung hier im Forum!

Ich habe TLP deinstalliert, neu gestartet und einen ersten Test mit STR - erfolgreich - und dann mit STD - erfolgreich - durchgeführt.
 
OK. Dann müssen wir uns leider durch die einzelnen Einstellungen durchhangeln.

Bitte das Paket wieder installieren, Einstellungen zurückkopieren und das USB Autosuspend rausnehmen
Code:
USB_AUTOSUSPEND=0
Neustart und wieder Testen. Falls das hilft könntest Du es wieder einschalten und über die
Code:
USB_BLACKLIST="..."
versuchen das verursachende Gerät herauszufinden.

Ich möchte auch gerne mal deine Einstellungen
Code:
egrep -v '^#|^\s*$' /etc/default/tlp
und die Bootoptionen sehen
Code:
grep 'GRUB_CMDLINE_LINUX_DEFAULT' /etc/default/grub

Gehe ich recht in der Annahme, daß es sich um ein T400 mit ATI-Graka und fglrx-treiber handelt?
 
Ich bin freudig überrascht, dass du so schnell und bereitwillig hilfst. Danke dafür!

Ich habe TLP neu installiert, die alte Konfiguration zurück kopiert, USB Autosuspend deaktiviert und neu gestartet.
Code:
USB_AUTOSUSPEND=0

STR funktioniert nicht, STD habe ich gerade nicht getestet.

Das Ergebnis von egrep -v '^#|^\s*$' /etc/default/tlp sieht folgendermaßen aus:
Code:
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=1
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=on
USB_AUTOSUSPEND=0
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wwan"

Die Bootoptionen sehen folgendermaßen aus:
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1"

Ich hatte hier ein wenig getestet, um den Energieverbrauch noch weiter zu senken. Ich werde es aber sofort auch noch einmal mit der Standardeinstellung testen:
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Update: Auch mit diesen Standardeinstellung funktioniert STR nicht.

Zur Grafikkarte: Ich habe die ATI-Karte im BIOS deaktiviert, auch um die Akkuleistung zu maximieren. lspci | grep VGA gibt daher folgende Meldung aus:
Code:
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
 
Zuletzt bearbeitet:
@linrunner: Jein, es ging ja schonmal. Habs inzwischen ein wenig umgebaut und u.a. der sudoers nen Eintrag für rfkill spendiert. Wenns beim nächsten Neustart nicht hinhauen sollte, kriegst du deine Debug-Ausgabe :D

@yatpu: Hab ich auch schon gemerkt, danke ;)

@psh: Wenns hilft, kann ich ne funktionierende Config beisteuern. Ebenfalls T400, wenngleich mit reiner Intelgrafik.
 
Was hat denn der Test ohne Bootoptionen ergeben?
Ich habe die Antwort dazu in dem entsprechenden Beitrag aktualisiert - ich hätte es allerdings deutlicher hervorheben können.
Auch ohne Bootoptionen hat STR nicht funktioniert.
 
Zuletzt bearbeitet:
Wie sieht denn das Symptom bei STR genau aus: klemmt es beim Suspend (kommt der blinkende Mond) oder geht der Resume schief?

Benenne mal die Datei die Datei /var/log/pm-suspend.log um, mach einen STR-Versuch und zeig die neu angelegte Datei.

ps. bitte auch nochmal
Code:
sudo tlp-stat
 
Zuletzt bearbeitet:
Hier meine "frische" pm-suspend.log Datei:

Code:
Initial commandline parameters: 
Tue Nov  8 00:15:32 CET 2011: Running hooks for suspend.
Running hook /usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend:

/usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging suspend suspend:
Linux thinky 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Module                  Size  Used by
msr                    12908  0 
ip6table_filter        12815  0 
ip6_tables             27864  1 ip6table_filter
ipt_MASQUERADE         12759  3 
iptable_nat            13229  1 
nf_nat                 25890  2 ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4      19716  4 iptable_nat,nf_nat
nf_defrag_ipv4         12729  1 nf_conntrack_ipv4
xt_state               12578  1 
nf_conntrack           82342  5 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4,xt_state
ipt_REJECT             12576  2 
xt_CHECKSUM            12549  1 
iptable_mangle         12734  1 
rfcomm                 47946  0 
bnep                   18436  2 
xt_tcpudp              12603  5 
iptable_filter         12810  1 
ip_tables              27473  3 iptable_nat,iptable_mangle,iptable_filter
x_tables               29846  11 ip6table_filter,ip6_tables,ipt_MASQUERADE,iptable_nat,xt_state,ipt_REJECT,xt_CHECKSUM,iptable_mangle,xt_tcpudp,iptable_filter,ip_tables
bridge                 90898  0 
pci_stub               12622  1 
stp                    12931  1 bridge
vboxpci                23200  0 
vboxnetadp             13382  0 
vboxnetflt             23441  0 
vboxdrv               282548  3 vboxpci,vboxnetadp,vboxnetflt
deflate                12617  0 
zlib_deflate           27139  1 deflate
ctr                    13201  0 
twofish_generic        16635  0 
twofish_x86_64         12567  0 
twofish_common         20919  2 twofish_generic,twofish_x86_64
camellia               29348  0 
serpent                29125  0 
blowfish               16762  0 
cast5                  25112  0 
des_generic            21415  0 
xcbc                   12815  0 
rmd160                 16744  0 
sha512_generic         12796  0 
crypto_null            12918  0 
af_key                 36389  2 
kvm_intel              61643  0 
kvm                   383822  1 kvm_intel
parport_pc             36962  0 
ppdev                  17113  0 
binfmt_misc            17540  1 
btusb                  18600  0 
bluetooth             166112  11 rfcomm,bnep,btusb
joydev                 17693  0 
snd_hda_codec_conexant    62197  1 
arc4                   12529  2 
uvcvideo               72711  0 
videodev               93004  1 uvcvideo
v4l2_compat_ioctl32    17083  1 videodev
snd_hda_intel          33390  2 
snd_hda_codec         104802  2 snd_hda_codec_conexant,snd_hda_intel
snd_hwdep              13668  1 snd_hda_codec
snd_pcm                96755  2 snd_hda_intel,snd_hda_codec
pcmcia                 49378  0 
snd_seq_midi           13324  0 
snd_rawmidi            30547  1 snd_seq_midi
snd_seq_midi_event     14899  1 snd_seq_midi
iwlagn                314213  0 
mac80211              310872  1 iwlagn
r852                   18277  0 
sm_common              16865  1 r852
psmouse                73882  0 
nand                   54966  2 r852,sm_common
nand_ids               12723  1 nand
nand_bch               13147  1 nand
bch                    22061  1 nand_bch
nand_ecc               13230  1 nand
serio_raw              13166  0 
yenta_socket           28084  0 
pcmcia_rsrc            18430  1 yenta_socket
pcmcia_core            22614  3 pcmcia,yenta_socket,pcmcia_rsrc
snd_seq                61896  2 snd_seq_midi,snd_seq_midi_event
mtd                    33181  2 sm_common,nand
cfg80211              199587  2 iwlagn,mac80211
thinkpad_acpi          81819  0 
nvram                  14413  1 thinkpad_acpi
tpm_tis                18546  0 
snd_timer              29991  2 snd_pcm,snd_seq
snd_seq_device         14540  3 snd_seq_midi,snd_rawmidi,snd_seq
i915                  566711  3 
wmi                    19256  0 
drm_kms_helper         42558  1 i915
drm                   236330  4 i915,drm_kms_helper
snd                    68266  14 snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,thinkpad_acpi,snd_timer,snd_seq_device
i2c_algo_bit           13423  1 i915
mei                    41480  0 
video                  19412  1 i915
soundcore              12680  1 snd
snd_page_alloc         18529  2 snd_hda_intel,snd_pcm
lp                     17799  0 
parport                46562  3 parport_pc,ppdev,lp
firewire_ohci          40722  0 
firewire_core          63626  1 firewire_ohci
crc_itu_t              12707  1 firewire_core
sdhci_pci              14032  0 
sdhci                  32166  1 sdhci_pci
ahci                   26002  4 
libahci                26861  1 ahci
e1000e                160535  0 
             total       used       free     shared    buffers     cached
Mem:       3950800    2666524    1284276          0      43104    1684860
-/+ buffers/cache:     938560    3012240
Swap:      5999612          0    5999612

/usr/lib/pm-utils/sleep.d/00logging suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend:

/usr/lib/pm-utils/sleep.d/00powersave suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/01PulseAudio suspend suspend:
Welcome to PulseAudio! Use "help" for usage information.
>>> >>> Welcome to PulseAudio! Use "help" for usage information.
>>> >>> Welcome to PulseAudio! Use "help" for usage information.
>>> >>> 
/usr/lib/pm-utils/sleep.d/01PulseAudio suspend suspend: success.
Running hook /etc/pm/sleep.d/10_grub-common suspend suspend:

/etc/pm/sleep.d/10_grub-common suspend suspend: success.
Running hook /etc/pm/sleep.d/10_unattended-upgrades-hibernate suspend suspend:

/etc/pm/sleep.d/10_unattended-upgrades-hibernate suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/49bay suspend suspend:

/usr/lib/pm-utils/sleep.d/49bay suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend:

/usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/49wwan suspend suspend:

/usr/lib/pm-utils/sleep.d/49wwan suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/55NetworkManager suspend suspend:
Having NetworkManager put all interaces to sleep...Failed.

/usr/lib/pm-utils/sleep.d/55NetworkManager suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/60_wpa_supplicant suspend suspend:
Failed to connect to wpa_supplicant - wpa_ctrl_open: No such file or directory

/usr/lib/pm-utils/sleep.d/60_wpa_supplicant suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/75modules suspend suspend:

/usr/lib/pm-utils/sleep.d/75modules suspend suspend: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/90clock suspend suspend:

/usr/lib/pm-utils/sleep.d/90clock suspend suspend: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend:

/usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95anacron suspend suspend:

/usr/lib/pm-utils/sleep.d/95anacron suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95hdparm-apm suspend suspend:

/usr/lib/pm-utils/sleep.d/95hdparm-apm suspend suspend: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/95led suspend suspend:

/usr/lib/pm-utils/sleep.d/95led suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
Kernel modesetting video driver detected, not using quirks.

/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:
kernel.acpi_video_flags = 0

/usr/lib/pm-utils/sleep.d/99video suspend suspend: success.
Running hook /etc/pm/sleep.d/novatel_3g_suspend suspend suspend:

/etc/pm/sleep.d/novatel_3g_suspend suspend suspend: success.
Tue Nov  8 00:15:36 CET 2011: performing suspend
Tue Nov  8 00:15:56 CET 2011: Awake.
Tue Nov  8 00:15:56 CET 2011: Running hooks for resume
Running hook /etc/pm/sleep.d/novatel_3g_suspend resume suspend:

/etc/pm/sleep.d/novatel_3g_suspend resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99video resume suspend:

/usr/lib/pm-utils/sleep.d/99video resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend:

/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95led resume suspend:

/usr/lib/pm-utils/sleep.d/95led resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95hdparm-apm resume suspend:

/dev/sda:
 setting Advanced Power Management level to 0xfe (254)
 APM_level    = 254

/dev/sda:
 setting Advanced Power Management level to 0xfe (254)
 APM_level    = 254

/usr/lib/pm-utils/sleep.d/95hdparm-apm resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95anacron resume suspend:

/usr/lib/pm-utils/sleep.d/95anacron resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/94cpufreq resume suspend:

/usr/lib/pm-utils/sleep.d/94cpufreq resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/90clock resume suspend:

/usr/lib/pm-utils/sleep.d/90clock resume suspend: not applicable.
Running hook /usr/lib/pm-utils/sleep.d/75modules resume suspend:
Reloaded unloaded modules.

/usr/lib/pm-utils/sleep.d/75modules resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/60_wpa_supplicant resume suspend:
Failed to connect to wpa_supplicant - wpa_ctrl_open: No such file or directory

/usr/lib/pm-utils/sleep.d/60_wpa_supplicant resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/55NetworkManager resume suspend:
Having NetworkManager wake interfaces back up...Failed.

/usr/lib/pm-utils/sleep.d/55NetworkManager resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/49wwan resume suspend:

/usr/lib/pm-utils/sleep.d/49wwan resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/49bluetooth resume suspend:

/usr/lib/pm-utils/sleep.d/49bluetooth resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/49bay resume suspend:

/usr/lib/pm-utils/sleep.d/49bay resume suspend: success.
Running hook /etc/pm/sleep.d/10_unattended-upgrades-hibernate resume suspend:

/etc/pm/sleep.d/10_unattended-upgrades-hibernate resume suspend: success.
Running hook /etc/pm/sleep.d/10_grub-common resume suspend:

/etc/pm/sleep.d/10_grub-common resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/01PulseAudio resume suspend:
Welcome to PulseAudio! Use "help" for usage information.
>>> >>> Welcome to PulseAudio! Use "help" for usage information.
>>> >>> Welcome to PulseAudio! Use "help" for usage information.
>>> >>> 
/usr/lib/pm-utils/sleep.d/01PulseAudio resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00powersave resume suspend:

/usr/lib/pm-utils/sleep.d/00powersave resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging resume suspend:

/usr/lib/pm-utils/sleep.d/00logging resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/000kernel-change resume suspend:

/usr/lib/pm-utils/sleep.d/000kernel-change resume suspend: success.
Tue Nov  8 00:15:59 CET 2011: Finished.

Und die Ausgabe von dem soeben ausgeführten tlp stat Befehl:
Code:
--- tlp 0.3.3 --------------------------------------------
System = LENOVO ThinkPad T400 2767WSD
BIOS = 7UET91WW (3.21 )
Release = Ubuntu 11.10
Kernel = 3.0.0-12-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
/proc/sys/kernel/nmi_watchdog = (not available)

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

/proc/acpi/ibm/thermal = temperatures:    34 39 31 -1 31 -128 28 -128 34 42 33 -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     = ST9500420AS                             
          Firmware  = 0002SDM1
          APM Level = 128
          scheduler = cfq

/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 = off (software)
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

ThinkPad extended battery info not available (missing tp_smapi kernel module).
/sys/class/power_supply/BAT0/manufacturer = LGC
/sys/class/power_supply/BAT0/energy_full_design = 56160 [mWh]
/sys/class/power_supply/BAT0/energy_full = 44350 [mWh]
/sys/class/power_supply/BAT0/energy_now = 42490 [mWh]

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

/sys/bus/usb/devices/1-6/power/autosuspend_delay_ms = 2000, control = auto -- 17ef:1004 Integrated Camera (uvcvideo)
/sys/bus/usb/devices/4-1/power/autosuspend_delay_ms = 2000, control = auto -- 08ff:2810 Fingerprint Sensor (no driver)
/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)


Wenn ich in den Standby (STR) Modus wechseln möchte, dann macht der Halbmond durch blinken auf sich aufmerksam, blinkt für ein paar Sekunden und man kann gespannt warten was passiert und dann erlischt der Mond und das Notebook meldet sich mit der gesperrten Sitzung zu Wort und wartet auf die Kennworteingabe.
 
Zuletzt bearbeitet:
Hier stimmt was nicht, pcie_aspm=force ist noch aktiv:
Code:
/sys/module/pcie_aspm/parameters/policy = [B]powersave[/B]
Ohne die Option stünde hier:
Code:
/sys/module/pcie_aspm/parameters/policy = [B]default (disabled by kernel)[/B]

Du mußt nach jeder Änderung in /etc/default/grub noch
Code:
sudo update-grub
aufrufen.

Bitte danach nochmal testen.

Das pm-suspend.log bringt keine Erkenntnisse.
 
Ich hatte in der /etc/default/grub noch die Option pcie_aspm=force aktiviert gehabt. Habe es aber geändert, sudo update-grub ausgeführt (das habe ich aber auch bei jeder Änderung zuvor ausgeführt, ich bin mir dessen bewusst ;)) und neu gestartet. Im Anschluss habe mir tlp stat ausgeben lassen und dort war dann /sys/module/pcie_aspm/parameters/policy = default (disabled by kernel) zu lesen. Der Standby-Modus funktioniert aber weiterhin nicht.

Kann ich noch etwas anderes tun, um das Verhalten zu beeinflussen oder das Problem überhaupt genauer zu identifizieren?


Ich habe es gerade noch einmal getestet und TLP_ENABLE=1 in /etc/default/tlp deaktiviert und neu gestartet. Danach funktioniert der Standby-Modus.
 
Zuletzt bearbeitet:
Macht es einen Unterschied ob am Netzteil oder am Akku?
 
Macht es einen Unterschied ob am Netzteil oder am Akku?

In der Tat, es macht einen Unterschied.
Am Netzteil angeschlossen, funktioniert der Standby-Modus. Aber auch nur nach einem frischen Neustart, nach einem missglückten Standby-Versuch am Akku scheitert der Standby-Modus auch am Netzteil.

Ich habe tlp stat miteinander vergleichen, im AC und BAT Modus und die Unterschiede sind folgende:

AC
Code:
/sys/devices/system/cpu/sched_mc_power_savings = 0
wlan0(iwlagn): power management = off

BAT
Code:
/sys/devices/system/cpu/sched_mc_power_savings = 1
wlan0(iwlagn): power management = on

Den ursprüngliche Einstellung WIFI_PWR_ON_BAT=5 habe ich testweise auf WIFI_PWR_ON_BAT=1 geändert. Ohne Veränderung. Was sagt die Einstellung sched_mc_power_savings aus? Kann es überhaupt daran liegen?
 
Das ist eine Einstellung der Prozess-Schedulers, die dafür sorgt, daß so wenig wie möglich Prozessorkerne verwendet werden.
 
Das ist eine Einstellung der Prozess-Schedulers, die dafür sorgt, daß so wenig wie möglich Prozessorkerne verwendet werden.
Nun wird es kurios ;)

Ich habe die Einstellung SCHED_POWERSAVE_ON_BAT=0 gesetzt, nachdem ich das System gebootet habe. Daraufhin habe ich den Standby-Modus aktiviert und tada .. es hat geklappt. Danach habe ich es noch einmal versucht und wieder Erfolg gehabt, nur beim dritten Versuch hat es dann nicht mehr funktioniert.

Dann habe ich das System mit der gesetzten Einstellung SCHED_POWERSAVE_ON_BAT=0 neu gestartet, Standby aktiviert und es hat nicht funktioniert. Die Einstellung wieder auf SCHED_POWERSAVE_ON_BAT=1 gesetzt und neu gestartet. Und dann habe ich die Einstellung erneut auf SCHED_POWERSAVE_ON_BAT=0 gesetzt und konnte das Notebook wieder erfolgreich in den Standby-Modus versetzen.

Zusammenfassung, falls ich es zu verwirrend geschrieben habe - diesen Versuch habe nur im Akkubetrieb durchgeführt:
System neu starten, Einstellung von SCHED_POWERSAVE_ON_BAT=1 auf SCHED_POWERSAVE_ON_BAT=0 setzen. STR funktioniert.
System mit gesetzter Einstellung SCHED_POWERSAVE_ON_BAT=0 neu starten. STR funktioniert nicht.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben