Re: USB2 device?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux