You are not logged in.

#1 2020-01-04 05:29:51

musasabi
Member
From: Chicago, IL
Registered: 2011-06-23
Posts: 63

[SOLVED] USB 3.1 registering as 2.0

Hello all,

I've got an X399 Taichi motherboard running Arch and it's a great setup. Only issue I can't wrap my head around is that the two USB 3.1 ports (one type C and one type A) seem to connect at incorrect speeds.

First, this stuff:

$ lspci | grep USB && for bus in $(lspci | grep USB | cut -f1 -d' '); do sudo lspci -kv -s $bus; done
01:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] X399 Series Chipset USB 3.1 xHCI Controller (rev 02)
09:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 Host controller
43:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 Host controller
01:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] X399 Series Chipset USB 3.1 xHCI Controller (rev 02) (prog-if 30 [XHCI])
	Subsystem: ASMedia Technology Inc. X399 Series Chipset USB 3.1 xHCI Controller
	Flags: bus master, fast devsel, latency 0, IRQ 35, NUMA node 0
	Memory at d95a0000 (64-bit, non-prefetchable) [size=32K]
	Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
	Capabilities: [68] MSI-X: Enable+ Count=8 Masked-
	Capabilities: [78] Power Management version 3
	Capabilities: [80] Express Legacy Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [200] Secondary PCI Express <?>
	Capabilities: [300] Latency Tolerance Reporting
	Capabilities: [400] L1 PM Substates
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

09:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 Host controller (prog-if 30 [XHCI])
	Subsystem: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 Host controller
	Flags: bus master, fast devsel, latency 0, IRQ 99, NUMA node 0
	Memory at d9600000 (64-bit, non-prefetchable) [size=1M]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [64] Express Endpoint, MSI 00
	Capabilities: [a0] MSI: Enable- Count=1/8 Maskable- 64bit+
	Capabilities: [c0] MSI-X: Enable+ Count=8 Masked-
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [150] Advanced Error Reporting
	Capabilities: [2a0] Access Control Services
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

43:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 Host controller (prog-if 30 [XHCI])
	Subsystem: Advanced Micro Devices, Inc. [AMD] Zeppelin USB 3.0 Host controller
	Flags: bus master, fast devsel, latency 0, IRQ 110, NUMA node 1
	Memory at 9fa00000 (64-bit, non-prefetchable) [size=1M]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [64] Express Endpoint, MSI 00
	Capabilities: [a0] MSI: Enable- Count=1/8 Maskable- 64bit+
	Capabilities: [c0] MSI-X: Enable+ Count=8 Masked-
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [150] Advanced Error Reporting
	Capabilities: [2a0] Access Control Services
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

And:

lsusb -vt
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 24f0:0105  
    |__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 24f0:0105  
    |__ Port 1: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        ID 24f0:0105  
    |__ Port 2: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1038:1710 SteelSeries ApS 
    |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1038:1710 SteelSeries ApS 
    |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1038:1710 SteelSeries ApS 
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 9: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M
        ID 8087:0aa7 Intel Corp. 
    |__ Port 9: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M
        ID 8087:0aa7 Intel Corp.

Next, if I follow journalctl and connect my LG-32UD99-W's USB C port (stamped as 'upstream' and 'SS' on the monitor) I get the following complaint:

Jan 03 23:17:40 nameless kernel: usb 1-1: new high-speed USB device number 24 using xhci_hcd
Jan 03 23:17:41 nameless kernel: usb 1-1: New USB device found, idVendor=0bda, idProduct=5411, bcdDevice= 1.34
Jan 03 23:17:41 nameless kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jan 03 23:17:41 nameless kernel: usb 1-1: Product: 4-Port USB 2.0 Hub
Jan 03 23:17:41 nameless kernel: usb 1-1: Manufacturer: Generic
Jan 03 23:17:41 nameless kernel: hub 1-1:1.0: USB hub found
Jan 03 23:17:41 nameless kernel: hub 1-1:1.0: 4 ports detected
Jan 03 23:17:41 nameless kernel: usb 1-1.1: new full-speed USB device number 25 using xhci_hcd
[ -- this  -- ]
Jan 03 23:17:41 nameless kernel: usb 1-1.1: not running at top speed; connect to a high speed hub
[ --   ^   -- ]
Jan 03 23:17:41 nameless kernel: usb 1-1.1: New USB device found, idVendor=0bda, idProduct=5400, bcdDevice= 1.07
Jan 03 23:17:41 nameless kernel: usb 1-1.1: New USB device strings: Mfr=17, Product=18, SerialNumber=19
Jan 03 23:17:41 nameless kernel: usb 1-1.1: Product: BillBoard Device
Jan 03 23:17:41 nameless kernel: usb 1-1.1: Manufacturer: Realtek
Jan 03 23:17:41 nameless kernel: usb 1-1.1: SerialNumber: 123456789ABCDEFGH
Jan 03 23:17:41 nameless kernel: usb 1-1.4: new full-speed USB device number 26 using xhci_hcd
Jan 03 23:17:42 nameless kernel: usb 1-1.4: New USB device found, idVendor=0451, idProduct=3410, bcdDevice= 1.01
Jan 03 23:17:42 nameless kernel: usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 03 23:17:42 nameless kernel: usb 1-1.4: Product: TUSB3410 EECode Ser 
Jan 03 23:17:42 nameless kernel: usb 1-1.4: Manufacturer: Texas Instruments
Jan 03 23:17:42 nameless kernel: usb 1-1.4: SerialNumber: 00000219
Jan 03 23:17:42 nameless kernel: ti_usb_3410_5052 1-1.4:1.0: TI USB 3410 1 port adapter converter detected
Jan 03 23:17:42 nameless kernel: ti_usb_3410_5052 1-1.4:2.0: TI USB 3410 1 port adapter converter detected

And lsusb changes to this:

$ lsusb -vt
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 24f0:0105  
    |__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 24f0:0105  
    |__ Port 1: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        ID 24f0:0105  
    |__ Port 2: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1038:1710 SteelSeries ApS 
    |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1038:1710 SteelSeries ApS 
    |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 1038:1710 SteelSeries ApS 
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 27, If 0, Class=Hub, Driver=hub/4p, 480M
        ID 0bda:5411 Realtek Semiconductor Corp. 
        |__ Port 1: Dev 28, If 0, Class=, Driver=, 12M
            ID 0bda:5400 Realtek Semiconductor Corp. 
        |__ Port 4: Dev 29, If 0, Class=Vendor Specific Class, Driver=ti_usb_3410_5052, 12M
            ID 0451:3410 Texas Instruments, Inc. TUSB3410 Microcontroller
    |__ Port 9: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M
        ID 8087:0aa7 Intel Corp. 
    |__ Port 9: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M
        ID 8087:0aa7 Intel Corp.

So... Bus 01.Port 1 is taking over the USB 3.1 connection? I don't understand that very well. There are two USB 2.0 nine-pin connectors on this motherboard, though I'm not using them at the moment. As of this posting I've got two USB 2.0 devices (keyboard and mouse) connected. I've disconnected everything else for the sake of troubleshooting.

Any guidance here would be appreciated.

Last edited by musasabi (2020-01-04 21:39:55)

Offline

#2 2020-01-04 07:41:56

d_fajardo
Member
Registered: 2017-07-28
Posts: 1,563

Re: [SOLVED] USB 3.1 registering as 2.0

Check the BIOS. There might be a setting there where you can select the speed and port for each USB hub.

Offline

#3 2020-01-04 14:52:24

musasabi
Member
From: Chicago, IL
Registered: 2011-06-23
Posts: 63

Re: [SOLVED] USB 3.1 registering as 2.0

Thanks, d_fajardo. That was a basic solution I hadn't checked. Unfortunately, there are no meaningful configuration options for USB on this motherboard. At least, none that I know how to manipulate. smile

Offline

#4 2020-01-04 16:03:49

frostschutz
Member
Registered: 2013-11-15
Posts: 1,409

Re: [SOLVED] USB 3.1 registering as 2.0

It may be normal. Some devices support USB3/USB-C video but additional data links are still USB 2 only. One popular example is the Nintendo Switch. Single usb-c port, once docked it does video+audio display port link + usb2-only data link

I skimmed the manual for your monitor but it doesn't clearly say whether the monitor's USB hub is supposed to be USB 3 or not.

Other than that it could be a cable issue. Some USB-C cables are USB 2 only in the first place. You can usually tell by how flexible it is. 4 wires usb2 vs. 20+ usb3 ... any of those broke and it falls back to usb2

Last edited by frostschutz (2020-01-04 16:04:40)

Offline

#5 2020-01-04 16:46:15

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,410

Re: [SOLVED] USB 3.1 registering as 2.0

I agree with frostschutz another example of this is my old Nexus 6P USB-C adapter but only 2.0 data link.

Online

#6 2020-01-04 20:16:42

seth
Member
Registered: 2012-09-03
Posts: 49,949

Re: [SOLVED] USB 3.1 registering as 2.0

Manual, page 19 wrote:

When Quick Charge is set to On and upstream cable is not connected, data transmission through the USB1/2 port is not available (e.g. connecting your keyboard, mouse, or other USB storage devices to the monitor).
(Go to General  > Quick Charge  to set Quick Charge  to On or Off .)

Smells like the monitor has a uhci/ehci hub, so what you see is expectable (also usb 2 is utterly sufficient for the keyboard/mouse you're likely going to attach there)

Online

#7 2020-01-04 21:16:32

musasabi
Member
From: Chicago, IL
Registered: 2011-06-23
Posts: 63

Re: [SOLVED] USB 3.1 registering as 2.0

I think you lot might be right. smile

frostshutz wrote:

Other than that it could be a cable issue. Some USB-C cables are USB 2 only in the first place. You can usually tell by how flexible it is. 4 wires usb2 vs. 20+ usb3 ... any of those broke and it falls back to usb2

Yeah. This is the cable the monitor came with, but more importantly I've done 4k60 with it from a laptop that supported DP over USB C. So it seems most likely that the controller is "USB 3" but the type C port is only set up to do USB 2 for keyboard and mouse and DisplayPort simultaneously. That whole laptop workstation thing folks do.

V1del wrote:

I agree with frostschutz another example of this is my old Nexus 6P USB-C adapter but only 2.0 data link.

And my Pixel 2, it turns out! Haha.

seth wrote:

Smells like the monitor has a uhci/ehci hub, so what you see is expectable (also usb 2 is utterly sufficient for the keyboard/mouse you're likely going to attach there)

Thank you for bothering to look that up. I think I agree, based on the above. I also had Quick Charge on (more likely it was enabled by default, but whatever) for what it's worth.

Also, the phrase "utterly sufficient" is wonderful, haha. I'm actually not planning on connecting anything to it (my virtualization setup requires the keyboard and mouse not disconnect if the monitor turns off, etc) but of course I agree with you. smile Hell, this motherboard as a PS/2 port and might've actually come with a PS/2 Y-splitter that I overlooked. Some folks still prefer those.

Anyway, I'll mark this as solved, because it was more of a curiosity and you all helped me explore it pretty thoroughly. Thank you!

Offline

#8 2020-01-04 21:32:00

Slithery
Administrator
From: Norfolk, UK
Registered: 2013-12-01
Posts: 5,776

Re: [SOLVED] USB 3.1 registering as 2.0

Please edit your post to use [SOLVED] instead of [CLOSED].

[CLOSED] is reserved for threads that have been locked from further posts by the mods.


No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan

aur - dotfiles

Offline

#9 2020-01-04 21:39:41

musasabi
Member
From: Chicago, IL
Registered: 2011-06-23
Posts: 63

Re: [SOLVED] USB 3.1 registering as 2.0

Ha. Fair enough.

Offline

Board footer

Powered by FluxBB