He actualizado mi HTPC del kernel 3.7.10 a 3.10.7 y parece que CONFIG_USB_SUSPEND ahora ha desaparecido de las opciones del kernel e incluido en PM.
El principal problema al que me enfrento es que tengo un HDD externo y cuando suspendo y activa el HTPC, no está disponible para el sistema. El HDD se activa (puede escucharlo girar de nuevo), pero cuando intenta acceder al punto de montaje, obtiene el siguiente error:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
Y en dmesg:
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
En núcleos anteriores, establecer CONFIG_USB_SUSPEND = N resolvería el problema, ya que el HDD manejaría su hibernación por sí mismo y el punto de montaje siempre era accesible. Cuando el HDD estaba en reposo y el HTPC necesitaba algo del punto de montaje del HDD, el HDD se despertaba y funcionaba sin problemas.
En este momento he intentado lo siguiente sin éxito:
- Cambie manualmente / sys / bus / usb / devices / usb * / power / control a "on" en lugar de "auto" .
- Cambie manualmente / sys / bus / usb / devices / usb * / power / autosuspend a "-1" en lugar de "0" .
Pero al volver a activar el HTPC, el punto de montaje vuelve a ser inaccesible. Como alternativa, puedo desmontar y volver a montar el punto de montaje y funciona de nuevo sin problemas, pero estoy seguro de que debería haber una manera de evitar que el sistema operativo maneje la suspensión automática del usb.
¿Alguna idea de cómo deshabilitar la suspensión automática de USB en el núcleo 3.7.10 o superior?
power/persist
da 1
y no tengo ningún archivo de configuración /boot
. CONFIG_PM_RUNTIME=y
está configurado en el .config
archivo del kernel .
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
te da1
? Nogrep CONFIG_PM_RUNTIME /boot/config-$(uname -r)
le daráy
? power-management.txt