I have a capture card that is connecting at 5000M on a 10000M USB3.1 Gen2 Port (as reported under Linux). This device can connect at 10Gbps but won’t.
Does anyone know how to force 10Gbps or enable it under Linux for devices? it seems the device is confused as to what the port supports since typically USB3.2 is required for 10Gbps, but thanks to all the confusion in naming USB3 over the years, Gen2 USB3.1 also does 10Gbps.
Here is some info according to lsusb command:
lsusb -t (just the device)
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
|__ Port 002: Dev 006, If 0, Class=Video, Driver=uvcvideo, 5000M
|__ Port 002: Dev 006, If 1, Class=Video, Driver=uvcvideo, 5000M
|__ Port 002: Dev 006, If 2, Class=Audio, Driver=snd-usb-audio, 5000M
|__ Port 002: Dev 006, If 3, Class=Audio, Driver=snd-usb-audio, 5000M
lsusb -D /dev/bus/usb/002/001 | egrep -i 'usb|speed|version|Mbps|gbps|id|speed'
Device: ID 1d6b:0003 Linux Foundation 3.0 root hub
bcdUSB 3.10
idVendor 0x1d6b Linux Foundation
idProduct 0x0003 3.0 root hub
bInterfaceProtocol 0 Full speed (or root) hub
SuperSpeed USB Device Capability:
wSpeedsSupported 0x0008
Device can operate at SuperSpeed (5Gbps)
Lowest fully-functional device speed is Full Speed (12Mbps)
SuperSpeedPlus USB Device Capability:
Sublink Speed Attribute count 4
Sublink Speed ID count 2
Min functional Speed Attribute ID: 4
bmSublinkSpeedAttr[0] 0x00050034
Speed Attribute ID: 4 5Gb/s Symmetric RX SuperSpeed
bmSublinkSpeedAttr[1] 0x000500b4
Speed Attribute ID: 4 5Gb/s Symmetric TX SuperSpeed
bmSublinkSpeedAttr[2] 0x000a4035
Speed Attribute ID: 5 10Gb/s Symmetric RX SuperSpeedPlus
bmSublinkSpeedAttr[3] 0x000a40b5
Speed Attribute ID: 5 10Gb/s Symmetric TX SuperSpeedPlus
No power switching (usb 1.0)
Port 1: 0000.02a0 5Gbps power Rx.Detect
Port 2: 0000.0203 5Gbps power U0 enable connect
RX Speed Attribute ID: 4 Lanes: 1
TX Speed Attribute ID: 4 Lanes: 1
Port 3: 0000.02a0 5Gbps power Rx.Detect
Port 4: 0000.02a0 5Gbps power Rx.Detect