USB Autosuspend Jaunty funktioniert nicht!

slinger

New member
Registriert
25 März 2006
Beiträge
949
Hallo,
mir ist gerade durch Powertop aufgefallen das mein Autosuspend von USB nicht funktioniert.
Ich habe in der rc.local aber dieses eigentlich aktiviert und es wird per cat auch ausgegeben das der Autosuspend auf 1 gesetzt ist.

Starte ich nun Powertop zeigt mir das aber an das meine CPU fast nur im C2 State hängt. Aktiviere ich USB Autosuspend über Powertop (usbcore.autosuspend=1), geht die CPU sofort in den C3/C4 State zu 99,7% über!

Also eine Frage an euch -> was muss in die rc.local damit der Effekt nach jedem Start da ist, bzw was führt powertop da für einen befehl aus?
Vielen Dank schonmal!
 
Hi,

ist zwar nicht rc.local, aber probier doch einfach mal das hier: [Linux] 2.6.30: Maus & USB autosuspend
Das Skript läuft beim Systemstart und bei jedem Anstecken. So richtig funktioniert USB Suspend aber wohl erst ab dem 2.6.30er Kernel, was man sofort an einschlafenden Mäusen bemerkt. Daher das Skript samt Blacklist.
 
Hi,

also ich glaube ja, dass Powertop manchmal lügt ;-)
Bzgl. des Autosuspend oder auch anderen Dingen, habe ich schon alles mögliche ausprobiert - er meldet immer dasselbe.
Selbst dann, wenn ich mit meinem T500 mit 2,53 GHz mit Powertop auf 11 Watt komme

Markus
 
In der Tat, die Empfehlungen von Powertop sind manchmal etwas daneben. Aber der erfahrene Powertop-Benutzer weiß C-States, Wakeups und verursachende Prozesse zu interpretieren und die Wattangaben sind richtig.

@slinger: folgendes Skript zeigt die aktiven Einstellungen je USB-Device:
Code:
#!/bin/sh
for d in /sys/bus/usb/devices/*/power ; do
[ -e "$d/autosuspend" ]  && echo "$d/autosuspend" = "`cat $d/autosuspend`", level = "`cat $d/level`"
done
 
Code:
/sys/bus/usb/devices/5-2/power/autosuspend = 0, level = auto
/sys/bus/usb/devices/usb1/power/autosuspend = 0, level = auto
/sys/bus/usb/devices/usb2/power/autosuspend = 0, level = auto
/sys/bus/usb/devices/usb3/power/autosuspend = 0, level = auto
/sys/bus/usb/devices/usb4/power/autosuspend = 0, level = auto
/sys/bus/usb/devices/usb5/power/autosuspend = 0, level = auto

Das kommt raus wenn ich autosuspend per powertop aktiviere. Bedeutet 0 aber nicht das autosuspend deaktiviert ist? Ich denke ein Wert >0 zeigt mir aktiviertes autosuspend an.

Dennoch habe ich nach Aktivierung durch powertop kaum noch C2 States sondern schön immer C3/C4
 
Die Werte bedeuten, daß Autosuspend an ist. Die Dokumentation in den Kernelquellen ./Documentation/usb/power-management.txt sagt dazu:
power/level

This file contains one of three words: "on", "auto",
or "suspend". You can write those words to the file
to change the device's setting.

"on" means that the device should be resumed and
autosuspend is not allowed. (Of course, system
suspends are still allowed.)

"auto" is the normal state in which the kernel is
allowed to autosuspend and autoresume the device.

"suspend" means that the device should remain
suspended, and autoresume is not allowed. (But remote
wakeup may still be allowed, since it is controlled
separately by the power/wakeup attribute.)

power/autosuspend

This file contains an integer value, which is the
number of seconds the device should remain idle before
the kernel will autosuspend it (the idle-delay time).
The default is 2. 0 means to autosuspend as soon as
the device becomes idle, and -1 means never to
autosuspend. You can write a number to the file to
change the autosuspend idle-delay time.
 
Danke hab den Fehler übrigens gefunden :)

Ein USB Device wollte einfach im level nicht auf auto springen sondern stand immer auf on. Deshalb nur der C2 State. Habs denn per rc.local auf auto gesetzt =)

Thx linrunner!
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben