0
I have a Gigabyte H87-HD3 motherboard. According to the specification it supports up to 8 USB 2.0/1.1 ports. Now I try to connect a device that is non-compatible with USB 3.0. It does not work on any of the USB ports, neither directly on the board nor on the case, neither blue USB 3.0 ports or others.
While trying to get my device to work, it appeared to me that all of the ports are routed to the same controller and I am wondering if this is correct. I am on Ubuntu, this is the output of 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
As you can see, Bus 03 has an xHCI driver, the speed is USB 2.0-like. No matter where I connect my devices, they always appear under Bus 03. I tried this with both Ubuntu and Windows 10, so I do not think that this is a software issue.
Could someone clarify this to me? Does the board route everything to the same Bus? Is there no proper USB 2.0 support despite the specification?
It's common for a USB hub to be integrated with a USB host controller so that the USB host controller can service more than one USB port. IOW the existence of multiple USB ports (on a motherboard or even an SoC) does not indicate the exact number of USB host controllers. – sawdust – 2017-07-11T20:37:50.587