There are 4 USB3 Gen1 ports on my motherboard's rear IO panel that needs to be running in USB2 mode in order to use more than 32 USB devices on this machine.
The BIOS settings does not appear to work (setting XHCI Gen1
to 0
) because lsusb -t
in Ubuntu shows the ports to be 5000M
.
Is there a way in Ubuntu to set these USB3 ports to work as USB2?
Output of lsusb
:
USB3 Gen1 ports still appear as USB3 Gen1 (5000M
), while USB2 ports are identified as USB2 (480M
) as expected.
$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
|__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 1: Dev 84, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 91, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 3: Dev 101, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 1: Dev 96, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 4: Dev 102, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 99, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 86, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 97, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 92, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 3: Dev 94, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 1: Dev 90, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 3: Dev 88, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 2: Dev 95, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 3: Dev 98, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 1: Dev 93, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 4: Dev 100, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 1: Dev 85, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 1: Dev 87, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 89, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 4, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 1: Dev 6, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 3: Dev 21, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 1: Dev 10, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 4: Dev 28, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 15, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 9, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 3: Dev 31, If 0, Class=Hub, Driver=hub/3p, 5000M
|__ Port 1: Dev 39, If 0, Class=Mass Storage, Driver=uas, 5000M
|__ Port 1: Dev 16, If 0, Class=Hub, Driver=hub/3p, 5000M
|__ Port 1: Dev 24, If 0, Class=Mass Storage, Driver=uas, 5000M
|__ Port 4: Dev 38, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 23, If 0, Class=Hub, Driver=hub/3p, 5000M
|__ Port 1: Dev 33, If 0, Class=Mass Storage, Driver=uas, 5000M
|__ Port 3: Dev 14, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 1: Dev 22, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 29, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 3: Dev 36, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 4: Dev 42, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 4: Dev 20, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 3: Dev 43, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 1: Dev 30, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 4: Dev 45, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
|__ Port 2: Dev 37, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 31, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 32, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 36, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 2: Dev 33, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 35, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 37, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 12, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 7, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 15, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 10, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 16, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 3: Dev 17, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 1: Dev 13, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 5: Dev 42, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 46, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 43, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 51, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 2: Dev 47, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 3: Dev 49, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 1: Dev 45, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 4: Dev 48, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 54, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 2: Dev 52, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 3: Dev 53, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 1: Dev 50, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 2: Dev 44, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 7: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 8: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
However, it seems that lsusb
shows 36 USB storage drives, does this mean the USB3 ports are already running as USB2 ones?
$ lsusb -t | grep storage -c
36