Zaktualizowałem mój HTPC z jądra 3.7.10 do 3.10.7 i wydaje się, że CONFIG_USB_SUSPEND nie ma już opcji jądra i jest uwzględniony w PM.
Głównym problemem, z którym się zmagam, jest to, że mam zewnętrzny dysk twardy, a podczas zawieszania i budzenia HTPC nie jest on dostępny dla systemu. Dysk twardy się budzi (słychać, że ponownie się obraca), ale podczas próby uzyskania dostępu do punktu montowania pojawia się następujący błąd:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
I na dmesg:
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
W poprzednich jądrach ustawienie CONFIG_USB_SUSPEND = N rozwiązałoby problem, ponieważ dysk twardy sam poradziłby sobie z hibernacją, a punkt podłączenia był zawsze dostępny. Gdy dysk twardy był w trybie uśpienia, a HTPC potrzebował czegoś od punktu montażu dysku twardego, sam dysk twardy budził się i działał bez problemów.
W tej chwili wypróbowałem następujące bez powodzenia:
- Ręcznie zmień / sys / bus / usb / devices / usb * / power / control na „on” zamiast „auto” .
- Ręcznie zmień / sys / bus / usb / devices / usb * / power / autosuspend na „-1” zamiast „0” .
Ale przy ponownym budzeniu HTPC punkt montowania jest ponownie niedostępny. Jako obejście problemu mogę odmontować i ponownie zamontować punkt montowania i działa on ponownie bez problemów, ale jestem pewien, że powinien istnieć sposób, aby system operacyjny nie obsługiwał automatycznego zawieszenia USB.
Masz pomysł, jak wyłączyć automatyczne zawieszanie USB w jądrze 3.7.10 lub nowszym?
power/persist
daje 1
i nie mam żadnego pliku konfiguracyjnego /boot
. CONFIG_PM_RUNTIME=y
jest skonfigurowany w .config
pliku jądra .
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
ci daje1
? Niegrep CONFIG_PM_RUNTIME /boot/config-$(uname -r)
daćy
? power-management.txt