Ich habe meinen HTPC von Kernel 3.7.10 auf 3.10.7 aktualisiert und es scheint, dass CONFIG_USB_SUSPEND jetzt von den Kernel-Optionen verschwunden und in PM enthalten ist.
Das Hauptproblem besteht darin, dass ich eine externe Festplatte besitze und diese beim Anhalten und Aufwecken des HTPC nicht für das System verfügbar ist. Die Festplatte wird aktiviert (Sie hören, wie sie sich erneut dreht). Wenn Sie jedoch versuchen, auf den Einhängepunkt zuzugreifen, wird die folgende Fehlermeldung angezeigt:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
Und auf dmesg:
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
In früheren Kernels konnte das Problem durch Setzen von CONFIG_USB_SUSPEND = N behoben werden, da die Festplatte ihren Ruhezustand selbst handhabte und der Einhängepunkt immer zugänglich war. Wenn sich die Festplatte im Energiesparmodus befand und der HTPC etwas vom Einhängepunkt der Festplatte benötigte, wurde die Festplatte selbst ohne Probleme aktiviert und betriebsbereit.
Im Moment habe ich Folgendes ohne Erfolg versucht:
- Ändern Sie / sys / bus / usb / devices / usb * / power / control manuell auf "on" anstatt auf "auto" .
- Ändern Sie / sys / bus / usb / devices / usb * / power / autosuspend manuell auf "-1" anstatt auf "0" .
Beim erneuten Aufwecken des HTPC ist der Mount-Punkt jedoch wieder nicht erreichbar. Als Workarround kann ich den Mount-Punkt aushängen und wieder einhängen und es funktioniert wieder ohne Probleme, aber ich bin mir sicher, dass es eine Möglichkeit geben sollte, zu vermeiden, dass das Betriebssystem den USB-Autosuspend handhabt.
Irgendeine Idee, wie man usb autosuspend auf Kernel 3.7.10 oder höher deaktiviert?
power/persist
gibt 1
und ich habe keine Konfigurationsdatei in /boot
. CONFIG_PM_RUNTIME=y
ist in der Kernel- .config
Datei konfiguriert .
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
dir Schwanz1
? Gibtgrep CONFIG_PM_RUNTIME /boot/config-$(uname -r)
es diry
? power-management.txt