พอร์ต USB ทั้งหมดบนเมนบอร์ดทำงานผ่านบัสเดียวกัน


0

ฉันมีเมนบอร์ด Gigabyte H87-HD3 ตามข้อมูลจำเพาะรองรับพอร์ต USB 2.0 / 1.1 สูงสุด 8 พอร์ต ตอนนี้ฉันพยายามเชื่อมต่ออุปกรณ์ที่ไม่รองรับ USB 3.0 มันไม่ทำงานบนพอร์ต USB ใด ๆ ไม่ได้อยู่บนบอร์ดหรือในกรณีโดยตรงไม่ได้พอร์ต USB 3.0 สีน้ำเงินหรืออื่น ๆ

ในขณะที่พยายามทำให้อุปกรณ์ของฉันใช้งานได้ดูเหมือนว่าทุกพอร์ตจะถูกส่งไปยังคอนโทรลเลอร์เดียวกันและฉันสงสัยว่านี่ถูกต้องหรือไม่ ฉันอยู่บน Ubuntu นี่คือผลลัพธ์ของlsusb -t:

/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    |__ Port 5: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 5: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 5: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M

อย่างที่คุณเห็น Bus 03 มีไดรเวอร์ xHCI ความเร็วเหมือน USB 2.0 ไม่ว่าฉันจะเชื่อมต่ออุปกรณ์ของฉันที่ไหนพวกเขาจะปรากฏใน Bus 03 เสมอฉันลองกับทั้ง Ubuntu และ Windows 10 ดังนั้นฉันไม่คิดว่านี่เป็นปัญหาซอฟต์แวร์

ใครช่วยอธิบายเรื่องนี้ให้ฉันได้บ้าง กระดานเดินทางทุกอย่างไปที่รถบัสคันเดียวกันหรือไม่? ไม่มี USB 2.0 ที่รองรับแม้ว่าจะมีรายละเอียดหรือไม่?


เป็นเรื่องปกติที่ฮับ USB จะรวมเข้ากับคอนโทรลเลอร์โฮสต์ USB เพื่อให้คอนโทรลเลอร์โฮสต์ USB สามารถให้บริการได้มากกว่าหนึ่งพอร์ต USB IOW การมีอยู่ของพอร์ต USB หลายพอร์ต (บนเมนบอร์ดหรือ SoC) ไม่ได้ระบุจำนวนโฮสต์คอนโทรลเลอร์ USB ที่แน่นอน
ขี้เลื่อย

คำตอบ:


2

คุณมีรถบัส 4 คันที่แตกต่างกันอย่างชัดเจน คอนโทรลเลอร์ USB 3.0 (XHCI) แสดงสองบัส (บัส 3 และ 4) นั่นคือเหตุผลที่เข้ากันได้ส่วน USB 2.0 / 1.0 ของคอนโทรลเลอร์ได้รับบัสที่แตกต่างกัน

บนบัส 1 และ 2 เป็นคอนโทรลเลอร์ USB 2.0 (EHCI) สองตัวแต่ละตัวมีสองพอร์ตหนึ่งในนั้นอาจเป็นพอร์ตดีบั๊กที่ไม่ได้เชื่อมต่อ (ดูdmesg) และหนึ่งถูกเชื่อมต่อโดยตรงกับฮับรวมแต่ละตัว (หนึ่งที่มี 6 พอร์ต บนบัส 1 และอีกพอร์ตหนึ่ง 8 พอร์ตบนบัส 2)

ดังนั้นถ้าคุณดูlspciคุณควรเห็นคอนโทรลเลอร์ USB 3 ตัวหนึ่ง XHCI หนึ่งตัวและ EHCI สองตัว มีโอกาสมากที่คอนโทรลเลอร์ EHCI อยู่ใน Southbridge (ตรวจสอบที่อยู่)

แผ่นข้อมูลสำหรับ Gigabyte H87-HD3 พูดว่า

มากถึง 6 พอร์ต USB 3.0 / 2.0 (4 พอร์ตที่แผงด้านหลัง, 2 พอร์ตที่มีอยู่ผ่านส่วนหัว USB ภายใน)
พอร์ต USB 2.0 / 1.1 สูงสุด 8 พอร์ต (พอร์ต 2 พอร์ตที่แผงด้านหลัง, 6 พอร์ตที่มีอยู่ในส่วนหัว USB ภายใน)

ดังนั้นพอร์ต USB 3.0 ทั้ง 6 พอร์ตจึงเป็นที่ตั้งและพอร์ต 6 พอร์ตเหล่านั้นอยู่บนบัส 3 ในโหมดความเข้ากันได้ของ USB 2.0

ตอนนี้เป็นไปได้แล้วที่คอนโทรลเลอร์ XHCI มีพอร์ต USB 2.0 พิเศษ 8 พอร์ต (google แผ่นข้อมูลและตรวจสอบ) และนักออกแบบบอร์ดใช้พอร์ตเหล่านั้นเท่านั้นและไม่สนใจพอร์ตเพิ่มเติม 14 พอร์ตที่น่าจะเป็นใน Southbridge ในกรณีนั้นแน่นอนว่าพอร์ตทั้งหมดจะถูกส่งผ่านตัวควบคุมเดียวและหากคุณมีอุปกรณ์ USB ที่ด้วยเหตุผลบางอย่างไม่ชอบตัวควบคุมนี้โดยเฉพาะคุณอาจจะโชคไม่ดี

แต่มันเป็นไปไม่ได้ที่จะพูดอย่างนั้นอย่างแน่นอนแม้ว่าคุณจะเสียบอุปกรณ์ USB 2.0 ที่ใช้งานได้ในแต่ละพอร์ต 14 พอร์ตและมันปรากฏบนบัส 3 ในทุกกรณีด้วยหมายเลขพอร์ตที่แตกต่างกัน

คุณพยายามเชื่อมต่อฮับภายนอกเข้ากับพอร์ตเดียวและเชื่อมต่ออุปกรณ์ "ยาก" กับฮับนั้นหรือไม่ ที่อาจช่วยได้


ฉันลองดองเกิล USB 2.0 wifi ในพอร์ตที่มีอยู่ทั้งหมดในคอมพิวเตอร์ของฉัน มันก็จะปรากฏตัวขึ้นบนรถบัส 3
จนถึง B

คุณคิดว่าฮับ 2.0 ภายนอกจะยอมรับอุปกรณ์ 2.0 เท่านั้นในการกำหนดค่าของฉันหรือไม่ หรือฉันควรจะมองหาการ์ดเสริม USB 2.0 pci โดยเฉพาะ?
จนถึงวันที่ B

1
แนวคิดในการใช้ฮับ USB 2.0 นั้นใช้สำหรับการทดสอบเพราะคนส่วนใหญ่มีฮับอยู่ที่ใดที่หนึ่งหรือสามารถยืมได้ ฮับ ​​USB 3.0 ก็ควรลองเช่นกันเพราะ AFAIK จะต้องแปลจาก USB 3.0 เป็น USB 2.0 หากอุปกรณ์ USB 2.0 เชื่อมต่อ ในทั้งสองกรณีความคิดคือการให้อุปกรณ์ "ยาก" คุยกับฮับแทนตัวควบคุม (สิ่งที่ผิดพลาดกับการจับคู่นั้น) ทางออกที่ไม่สามารถป้องกันได้มากที่สุดถ้าคุณต้องซื้ออะไรต่อไปก็คือการ์ด USB 2.0 หากคุณมีสล็อต PCI ฟรี
dirkt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.