You are not logged in.
Pages: 1
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
Check the BIOS. There might be a setting there where you can select the speed and port for each USB hub.
Offline
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.
Offline
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
I agree with frostschutz another example of this is my old Nexus 6P USB-C adapter but only 2.0 data link.
Online
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
I think you lot might be right.
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.
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.
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. 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
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.
Offline
Ha. Fair enough.
Offline
Pages: 1