Я оновив свій HTPC з ядра 3.7.10 до 3.10.7, і здається, CONFIG_USB_SUSPEND тепер відійшов від параметрів ядра та включений у ПМ.
Основна проблема, з якою я стикаюся, полягає в тому, що у мене зовнішній жорсткий диск, і при зупиненні та пробудженні HTPC він недоступний для системи. Жорсткий диск прокидається (ви чуєте, як він знову закручується), але при спробі отримати доступ до точки монтажу ви отримуєте таку помилку:
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 вирішило б проблему, оскільки жорсткий диск сам би впорався зі сплячкою, а точка монтажу завжди була доступною. Коли жорсткий диск був увімкнено, а HTPC потребував чогось із точки монтажу жорсткого диска, сам HDD прокинеться та працюватиме без проблем.
Зараз я без успіху спробував наступне:
- Вручну змінити / sys / bus / usb / devices / usb * / power / control на "on" замість "auto" .
- Вручну змінити / sys / bus / usb / devices / usb * / power / autoususpend на "-1" замість "0" .
Але коли знову прокидається HTPC, точка монтажу знову недоступна. Як обхідний шлях, я можу відключити та повторно встановити точку монтажу, і вона знову працює без проблем, але я впевнений, що повинен бути спосіб уникнути автоматичної роботи ОС з USB.
Будь-яка ідея, як відключити usb-автозалежність на ядрі 3.7.10 або вище?
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