ผมได้ปรับปรุง 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 / / รถบัส / USB / อุปกรณ์ / USB * / พลังงาน / การควบคุมการ"กับ"แทน"อัตโนมัติ"
- ด้วยตนเองการเปลี่ยนแปลงsys / / รถบัส / USB / อุปกรณ์ / USB * / พลังงาน / autosuspendไป"-1"แทนที่จะเป็น"0"
แต่เมื่อตื่นขึ้นมาอีกครั้ง HTPC จุดเมานท์ก็ไม่สามารถจะเข้าใจได้อีก ในฐานะที่เป็นวิธีการแก้ปัญหาฉันสามารถยกเลิกการต่อเชื่อมและติดตั้งจุดเชื่อมต่ออีกครั้งและทำงานได้อีกครั้งโดยไม่มีปัญหา
มีความคิดวิธีการปิดใช้งาน usb autosuspend บนเคอร์เนล 3.7.10 ขึ้นไปหรือไม่?
power/persist
ให้1
และผมไม่ได้มีไฟล์ config ใด ๆ /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