Atualizei meu HTPC do kernel 3.7.10 para 3.10.7 e parece que CONFIG_USB_SUSPEND agora saiu das opções do kernel e está incluído no PM.
O principal problema que estou enfrentando é que tenho um disco rígido externo e, ao suspender e ativar o HTPC, ele não está disponível para o sistema. O HDD acorda (você pode ouvi-lo girar novamente), mas quando você tenta acessar o ponto de montagem, obtém o seguinte erro:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
E no dmesg:
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
Nos kernels anteriores, a configuração de CONFIG_USB_SUSPEND = N resolveria o problema, pois o HDD lidaria com sua hibernação sozinho e o ponto de montagem sempre era acessível. Quando o HDD estava em suspensão e o HTPC precisava de algo do ponto de montagem do HDD, o próprio HDD acordava e operava sem problemas.
No momento, tentei o seguinte sem sucesso:
- Altere manualmente / sys / bus / usb / devices / usb * / power / control para "on" em vez de "auto" .
- Altere manualmente / sys / bus / usb / devices / usb * / power / suspensão automática para "-1" em vez de "0" .
Porém, ao ativar novamente o HTPC, o ponto de montagem fica inacessível novamente. Como solução alternativa, posso desmontar e remontar o ponto de montagem e ele funciona novamente sem problemas, mas tenho certeza de que deve haver uma maneira de evitar que o sistema operacional lide com a suspensão automática do usb.
Alguma idéia de como desativar a suspensão automática do usb no kernel 3.7.10 ou superior?
power/persist
dá 1
e não tenho nenhum arquivo de configuração /boot
. CONFIG_PM_RUNTIME=y
está configurado no .config
arquivo do kernel .
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
te dá1
? Será quegrep CONFIG_PM_RUNTIME /boot/config-$(uname -r)
dar-lhey
? power-management.txt