私は、カーネルからの私の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自動サスペンドを無効にする方法はありますか?
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