Ho aggiornato il mio HTPC dal kernel 3.7.10 alla 3.10.7 e sembra che CONFIG_USB_SUSPEND sia ora passato dalle opzioni del kernel e incluso in PM.
Il problema principale che sto affrontando è che ho un HDD esterno e quando sospendo e riattivo l'HTPC, non è disponibile per il sistema. L'HDD si riattiva (è possibile sentirlo girare di nuovo), ma quando si tenta di accedere al punto di montaggio viene visualizzato il seguente errore:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
E su dmesg:
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
Nei kernel precedenti, l'impostazione CONFIG_USB_SUSPEND = N avrebbe risolto il problema, poiché l'HDD avrebbe gestito il suo letargo da solo e il punto di mount sarebbe stato sempre accessibile. Quando l'HDD era inattivo e l'HTPC aveva bisogno di qualcosa dal punto di montaggio dell'HDD, l'HDD stesso si svegliava e funzionava senza problemi.
In questo momento ho provato quanto segue senza successo:
- Cambia manualmente / sys / bus / usb / devices / usb * / power / control su "on" anziché "auto" .
- Cambia manualmente / sys / bus / usb / devices / usb * / power / autosuspendi a "-1" invece di "0" .
Ma al risveglio dell'HTPC, il punto di montaggio è nuovamente inaccessibile. Come soluzione alternativa posso smontare e rimontare il punto di montaggio e funziona di nuovo senza problemi, ma sono sicuro che dovrebbe esserci un modo per evitare che il sistema operativo gestisca la sospensione automatica USB.
Qualche idea su come disabilitare la sospensione automatica USB sul kernel 3.7.10 o successivo?
power/persist
dà 1
e non ho alcun file di configurazione in /boot
. CONFIG_PM_RUNTIME=y
è configurato nel .config
file del kernel .
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
ti dà1
? Tigrep CONFIG_PM_RUNTIME /boot/config-$(uname -r)
dày
? power-management.txt