On Fri, 28 Feb 2020, James wrote: > I plugged the Realtek in where the Kingston was expecting it too be a > USB3 port. > I didn't know a device could change ports. Devices don't actually change ports. What's going on is this: Each physical USB-3 port on the computer is wired internally to two different USB buses: a USB-3 bus and a USB-2 bus. An electronic switch automatically selects the appropriate bus connection based on the speed of the device attached to the port. To the kernel, it looks like there are two different ports. But in reality there's just one port with two different internal connections. > $ lsusb > Bus 004 Device 003: ID 13fe:6300 Kingston Technology Company Inc. USB > DISK 3.0 > > $ lsusb -t > /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M\ > |__ Port 1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M > > $ lsusb > Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub > Bus 003 Device 006: ID 0bda:b812 Realtek Semiconductor Corp. 802.11ac NIC > > $ lsusb -t > /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M > /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M > |__ Port 1: Dev 6, If 0, Class=Vendor Specific Class, > Driver=rtl88x2bu, 480M > > bcdUSB 2.10 > Means it's USB2, right? Yes. > It doesn't matter if it's plugged in a USB2 port? A USB-2 device should work okay in either a USB-2 or a USB-3 port. > How reliable is this? Quite reliable. However, on occasion something goes wrong when a USB-3 device is plugged in. For some reason the USB-3 connection fails; when this happens the device switches over to the USB-2 connection and then communicates at the lower speed. It still works, but in a degraded manner. Alan Stern