Ben çekirdeğinden benim HTPC güncelledik 3.7.10 için 3.10.7 ve öyle görünüyor CONFIG_USB_SUSPEND şimdi çekirdek seçeneklerinden gitmiş ve PM dahildir.
Karşılaştığım en büyük sorun, harici bir HDD’ime sahip olmam ve HTPC’yi askıya alıp uyandırırken sistemde mevcut değil. HDD uyanıyor (tekrar açıldığını duyabiliyorsunuz), ancak bağlama noktasına erişmeye çalıştığınızda aşağıdaki hatayı alıyorsunuz:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
Ve dmesg'de:
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
Önceki çekirdeklerde CONFIG_USB_SUSPEND = N ayarının yapılması sorunu çözecektir, çünkü HDD hazırda bekletme modunu kendi kendine idare edecekti ve bağlama noktası her zaman güvenilirdi. HDD uykudayken ve HTPC'nin HDD'nin montaj noktasından bir şeye ihtiyacı olduğunda, HDD'nin kendisi uyanır ve sorunsuz çalışır.
Şu anda aşağıdakileri başarılı olmadan denedim:
- Manuel olarak değiştir / sys / bus / usb / cihazlar / usb * / güç / kontrol etmek "açık" yerine "otomatik" .
- Manuel olarak değiştir / sys / bus / usb / cihazlar / usb * / güç / otomatik askıya almayı için "-1" yerine "0" .
Ancak HTPC tekrar uyandığında, bağlantı noktası tekrar anlaşılmazdır. Workarround olarak montaj noktasını söküp yeniden monte edebilirim ve tekrar sorunsuz çalışır, ancak işletim sisteminin usb autosuspend ile çalışmasını engellemenin bir yolu olması gerektiğinden eminim.
Çekirdek 3.7.10 veya daha üstündeki usb otomatik engellemenin nasıl devre dışı bırakılacağı hakkında bir fikrin var mı?
power/persist
verir 1
ve içinde hiçbir config dosyası yok /boot
. CONFIG_PM_RUNTIME=y
çekirdek .config
dosyasında yapılandırılmıştır .
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
sana veriyor1
mu? Sanagrep CONFIG_PM_RUNTIME /boot/config-$(uname -r)
veriyory
mu power-management.txt