HTPC를 커널 3.7.10 에서 3.10.7로 업데이트했는데 CONFIG_USB_SUSPEND 가 커널 옵션에서 사라져 PM에 포함 된 것 같습니다 .
내가 직면하고있는 주요 문제는 외부 HDD가 있고 HTPC를 일시 중지하고 깨울 때 시스템에서 사용할 수 없다는 것입니다. HDD가 깨어납니다 (다시 회전하는 소리가 들립니다). 그러나 마운트 지점에 액세스하려고하면 다음 오류가 발생합니다.
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
그리고 dmesg에서 :
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
이전 커널에서는 CONFIG_USB_SUSPEND = N을 설정하면 HDD가 최대 절전 모드를 자체적으로 처리하고 마운트 지점에 항상 액세스 할 수 있으므로 문제가 해결됩니다. HDD가 휴면 상태이고 HTPC가 HDD의 마운트 지점에서 무언가를 필요로했을 때 HDD 자체가 문제없이 깨어나고 작동 할 것입니다.
지금은 성공하지 않고 다음을 시도했습니다.
- / sys / bus / usb / devices / usb * / power / control 을 "auto" 대신 "on"으로 수동 변경하십시오 .
- / sys / bus / usb / devices / usb * / power / autosuspend 를 "0" 대신 "-1"로 수동 변경하십시오 .
그러나 HTPC를 다시 깨우면 마운트 지점에 다시 액세스 할 수 없습니다. 해결 방법으로 마운트 포인트를 마운트 해제했다가 다시 마운트 할 수 있으며 문제없이 다시 작동하지만 OS가 USB 자동 일시 중지를 처리하지 않도록해야합니다.
커널 3.7.10 이상에서 usb autosuspend를 비활성화하는 방법에 대한 아이디어가 있습니까?
power/persist
제공 1
하고에 구성 파일이 없습니다 /boot
. CONFIG_PM_RUNTIME=y
커널 .config
파일에 설정되어 있습니다.
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
는 당신에게 제공 합니까1
? 당신을grep CONFIG_PM_RUNTIME /boot/config-$(uname -r)
제공 합니까y
? power-management.txt