usb works on the two 5 Gb/s usb-a ports
However, usb-c does not recognize devices set for a speed above 480 Mb/s
When such devices are plugged in dmesg --human --follow
outputs nothing
The usb hardware is vanilla Intel:
lspci -knns14.0 00:14.0 USB controller [0c03]: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d] (rev 10) Subsystem: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:7270] Kernel driver in use: xhci_hcd Kernel modules: xhci_pci
Linux is Ubuntu linux-generic-hwe-20.04 5.8.0-36
2/5/2021:
The usb ports that are capped at 480 Mb/s are off the Thunderbolt controllers:
lspci -knns7e:0 7e:00.0 USB controller [0c03]: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] [8086:15ec] (rev 06) Subsystem: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] [8086:0000] Kernel driver in use: xhci_hcd Kernel modules: xhci_pci lspci -knns8:0 08:00.0 USB controller [0c03]: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] [8086:15ec] (rev 06) Subsystem: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] [8086:0000] Kernel driver in use: xhci_hcd Kernel modules: xhci_pci
2/6/2021:
Here are the usb bus speeds and their pci controllers:
for A in /sys/bus/usb/devices/usb*; do echo "$(basename $A):$(cat $A/speed)"; done usb1:480 usb2:10000 usb3:480 usb4:10000 usb5:480 usb6:10000
There are 6 usb buses:
ls -ld /sys/bus/usb/devices/usb* lrwxrwxrwx 1 root root 0 Nov 26 19:18 /sys/bus/usb/devices/usb1 -> ../../../devices/pci0000:00/0000:00:14.0/usb1 lrwxrwxrwx 1 root root 0 Nov 26 19:18 /sys/bus/usb/devices/usb2 -> ../../../devices/pci0000:00/0000:00:14.0/usb2 lrwxrwxrwx 1 root root 0 Nov 26 19:18 /sys/bus/usb/devices/usb3 -> ../../../devices/pci0000:00/0000:00:01.1/0000:05:00.0/0000:06:02.0/0000:08:00.0/usb3 lrwxrwxrwx 1 root root 0 Nov 26 19:18 /sys/bus/usb/devices/usb4 -> ../../../devices/pci0000:00/0000:00:01.1/0000:05:00.0/0000:06:02.0/0000:08:00.0/usb4 lrwxrwxrwx 1 root root 0 Nov 26 19:18 /sys/bus/usb/devices/usb5 -> ../../../devices/pci0000:00/0000:00:01.2/0000:7b:00.0/0000:7c:02.0/0000:7e:00.0/usb5 lrwxrwxrwx 1 root root 0 Nov 26 19:18 /sys/bus/usb/devices/usb6 -> ../../../devices/pci0000:00/0000:00:01.2/0000:7b:00.0/0000:7c:02.0/0000:7e:00.0/usb6
Fanciest buses usb4 and usb6 are inoperative
Anybody working on Intel open source drivers care to comment?
Maybe there is a kernel module option or other way to get 10 Gb/s usb?