สำหรับพื้นหลังฉันเพิ่งสร้างเครื่องจักรใหม่พร้อมฮาร์ดแวร์ที่ทันสมัยรวมถึง:
- AMD FX-8350
- Gigabyte GA-990FXA-UD3 มาเธอร์บอร์ด
- RAM 16GB
- NVidia GTX 650 Ti
- Kingston SSD
ระบุว่าฉันพยายามติดตั้ง Linux เวอร์ชันต่างๆบน SSD และพบกับความล้มเหลวเกือบทุกครั้ง ฉันพยายามติดตั้ง Arch, Debian stable, Debian sid และ Ubuntu 12.10 จาก USB thumb drive แต่ในขณะที่ BIOS เห็นไดรฟ์ USB และเริ่มบูตจากนั้นทันทีที่ OS พยายามระบุอุปกรณ์ USB ฉันสูญเสียฟังก์ชัน USB ทั้งหมด (รวมถึงอุปกรณ์สำหรับบูต)
ในที่สุดฉันก็เผา DVD และติดตั้ง Ubuntu 12.10 ลงบน SSD ควรสังเกตว่าแป้นพิมพ์ USB (และเมาส์) ทำงานได้ดีในขณะที่อยู่ใน American Megatrends UEFI / BIOS แม้เมื่อฉันอยู่ในเมนูการติดตั้งล่วงหน้าบน Live Ubuntu DVD แป้นพิมพ์ก็ใช้งานได้ดี
ทันทีที่บูต Linux (ทั้ง Live DVD หรือจาก SSD) ฉันสูญเสียฟังก์ชัน USB ทั้งหมดและสามารถนำทางระบบปฏิบัติการโดยใช้แป้นพิมพ์ PS / 2 เท่านั้น
สิ่งที่ฉันเห็นใน dmesg / syslog มีสองสามบรรทัดเกี่ยวกับ " failed to load microcode amd_ucode/microcode_amd_fam15h.bin
" และฉันเห็นอุปกรณ์ USB ไม่สามารถเริ่มต้นได้
ถ้าฉันทำlsusb
ฉันสามารถเห็นตัวควบคุมโฮสต์ USB ทั้งหมด แต่ไม่มีอุปกรณ์ใดเลย การlspci
แสดงให้ฉันเห็นถึงฮาร์ดแวร์ทั้งหมดที่ฉันคาดหวัง และทำlsmod
ฉันไม่เห็นโมดูล usb ใด ๆ ที่โหลด ( usb_ehci
ตัวอย่าง)
ฉันพยายามส่งผ่านnoapic
ไปยังสตริงบูตของเคอร์เนลและมันก็ไม่มีผลกระทบกับปัญหานี้
มาเธอร์บอร์ดรองรับ USB 3.0 แต่อุปกรณ์ทั้งหมดที่ฉันเสียบเข้ากับพอร์ต USB 2.0 ปกติ
ฉันงงงันค่อนข้างที่สิ่งที่อาจจะฆ่า / ป้องกัน USB (และการ์ดเครือข่ายของฉัน on-board) จากการทำงานในลินุกซ์ ดูเหมือนว่าจะไม่มีปัญหาใด ๆ กับอุปกรณ์เหล่านี้ที่ทำงานใน BIOS และฉันไม่มีการติดตั้ง Windows สำหรับทดสอบและดูว่ามันใช้งานได้หรือไม่
ฉันเคยเมนบอร์ด RMA เคย แต่ครั้งที่สองมีพฤติกรรมเดียวกันดังนั้นฉันคิดว่าฉันสามารถออกกฎความล้มเหลวของฮาร์ดแวร์ได้อย่างปลอดภัย (เนื่องจากพฤติกรรมเหมือนกันฉันไม่คิดว่าแปลกที่ฉันได้รับสองแผงที่มีข้อบกพร่องเหมือนกัน มากกว่าราคาของสิ่งนี้เป็นปัญหาของ Linux)
มีอะไรอีกบ้างที่ฉันสามารถลองใช้ USB (และเครือข่ายของฉันได้อย่างยอดเยี่ยม แต่ตอนนี้เราจะใช้งานได้กับ USB)?
แก้ไข # 1:
เนื่องจากฉันไม่มีเครือข่ายฉันสามารถเชื่อมโยงบิตที่น่าสนใจจากdmesg
ที่นี่เท่านั้น
น่าสนใจที่dmesg
ฉันเห็นว่าฉันมีคอนโทรลเลอร์โฮสต์ USB 11 ตัว (OHCI, EHCI และ xHCI) ตรวจพบอุปกรณ์ USB ของฉันแล้วล้มเหลวทันทีดังนี้
usb 3-1: new high-speed USB device number 2 using ehci_hcd
usb 3-1: device descriptor read/64, error -32
การทำซ้ำจะเพิ่มจำนวนซ้ำหลายครั้งและลองใช้ตัวควบคุมโฮสต์ USB อื่นจนกว่าจะกลับไปที่ตัวควบคุม OHCI ซึ่งล้มเหลว แต่มีข้อความเพิ่มเติม:
usb 8-1: device not accepting address 4, error -32
ฉันคิดว่าปัญหาเครือข่ายของฉันเกี่ยวข้องกับความจริงที่ว่าฉันไม่ได้เปิดใช้งาน IPv6 บนเราเตอร์ของฉันและดูเหมือนว่าจะมีปัญหา
eth1: no IPv6 routers present
แก้ไข # 2:
lspci -vvv
แสดงให้เห็นว่าอะแดปเตอร์เครือข่ายของฉัน (ทั้งออนบอร์ดและส่วนต่อขยาย) เป็น Realtek Semiconductor (ไม่แปลกใจ) RTL8111 / 8168B และ RTL8169 / 8110 ตามลำดับ คอนโทรลเลอร์ USB ของฉันคือ Etron Technology EJ168 (xHCI) และ AMD nee ATI SB7x0 / SB8x0 / SB9x0 (EHCI & OHCI)
ตอนนี้ทำงาน Debian ดังเสียงฮืด ๆmodprobe
แสดงให้เห็นusb_common
, usbcore
, xhci_hcd
, ehci_hcd
และohci_hcd
ทั้งหมดที่โหลดและการทำงาน
dmesg
ลองmodprobe
ใช้โมดูลที่เกี่ยวข้องกับ USB หรือไม่