My problem is the following. My system is detecting my USB 3.1 Gen1
hub (onboard hub).
First, I confirmed that my motherboard does indeed have support for USB 3.1
. I have an Asus H97-PRO
which has obviously the H97
chipset which does have support for USB 3.1 Gen1
. You can find listed in the Asus the following 6 x USB 3.1 Gen 1 port(s) (4 at back panel, blue, 2 at mid-board)
. So, my board does have support for USB 3.1 Gen1`.
If I do lsusb
, I get two USB 2.0
hubs. I have one USB 2.0
hub and one USB 3.1 Gen1
hub.
Bus 002 Device 004: ID 04d9:a070 Holtek Semiconductor, Inc.
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8009 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
If I do lsusb -t
. I get the two hubs with a speed of 480M
as expected.
/: 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
|__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 4, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/: 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
Using one of my development boards, which has USB 3.0
, I can confirm that when connected to a USB 3.1
port, it is forced to run on USB 2.0
.
I have already ran update-usbids
, update-pciids
and added iommu=soft
to GRUB_CMDLINE_LINUX_DEFAULT
in the grub configuration.
I've ran out of ideas. Thanks in advance for everyone who tries to help.
lsusb -t
output does indeed confirm that the kernel only sees USB 2 ports: USB 3 ports would appear asClass=root_hub, Driver=xhci_hcd/6p, 5000M
(with a varying number of ports of course, the important part here is “5000M”).XHCI
enabled by default which I took for granted. Guess we can't trust in the manufacturers.