USB-C 集线器不断重新连接

USB-C 集线器不断重新连接

我买了一台全新的笔记本电脑,但由于某种原因,我的旧 USB-C 集线器无法连接。

它似乎确实被检测和识别,因为一些输出显示制造商等,但它每秒保持连接/断开多次,并出现以下错误:

device not accepting address 13, error -71'
hub_ext_port_status failed (err = -71)
device descriptor read/64, error -71
unable to read config index 0 descriptor/all
can't read configurations, error -71
config failed, can't get hub status (err -5)
Failed to suspend device, error -19

这是有问题的 USB-C 集线器:Ugreen 5 合 1 USB C HDMI 集线器

笔记本电脑:IdeaPad 5 Pro 14ACN6(psref)

我猜想这里发生的情况是,该设备上的端口是 USB-C 3.2 Gen 1,而不是 Thunderbolt 端口。它支持 DisplayPort,但不支持 HDMI,因此设备检测到带有 HDMI 的集线器并将其断开连接,这种情况可能吗?

讽刺的是,该设备有一个单独的 HDMI 端口。

我以为 USB-C 3.2 将支持具有任何显示输出的 USB 集线器 - 无论是 HDMI 还是 DP。或者我错了,HDMI USB 集线器仅在 Thunderbolt 端口上受支持吗?

此外,在浏览类似问题时,一些用户报告说他们的带 HDMI 的 USB 集线器可以在此设备上使用。也​​许 USB-C 3.2 仅支持某些集线器/HDMI 版本?

我在全新安装的 Windows Home 和 Ubuntu 上对此进行了测试。

版本和 dmidecode 输出

Ubuntu 22.04.2 LTS
5.19.0-40-generic
BIOS Information
    Vendor: LENOVO
    Version: GECN28WW(V1.12)
    Release Date: 11/15/2021
    BIOS Revision: 1.28
    Firmware Revision: 1.28
Processor Information
    Version: AMD Ryzen 7 5800U with Radeon Graphics

设备上的两个 USB-C 端口(一个是没有 DP 的“充电”端口,另一个同时支持 PD 和 DP)

Handle 0x000D, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J39
        Internal Connector Type: None
        External Reference Designator: USB 3.1 Type-C P0
        External Connector Type: USB Type-C Receptacle
        Port Type: USB

Handle 0x000E, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J43
        Internal Connector Type: None
        External Reference Designator: USB 3.1 Type-C P1 
        External Connector Type: USB Type-C Receptacle
        Port Type: USB

dmesg这也是的输出

[42222.782293] usb 3-1: new high-speed USB device number 16 using xhci_hcd
[42222.936366] usb 3-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice= 6.63
[42222.936375] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[42222.936379] usb 3-1: Product: USB2.1 Hub
[42222.936382] usb 3-1: Manufacturer: GenesysLogic
[42222.982757] hub 3-1:1.0: USB hub found
[42222.983246] hub 3-1:1.0: 4 ports detected
[42223.019071] usb 3-1: USB disconnect, device number 16
[42223.070972] usb 4-1: Device not responding to setup address.
[42223.286809] usb 4-1: Device not responding to setup address.
[42223.493910] usb 4-1: device not accepting address 11, error -71
[42223.698036] usb 4-1: new SuperSpeed USB device number 12 using xhci_hcd
[42223.728537] usb 4-1: New USB device found, idVendor=05e3, idProduct=0626, bcdDevice= 6.63
[42223.728547] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[42223.728550] usb 4-1: Product: USB3.1 Hub
[42223.728553] usb 4-1: Manufacturer: GenesysLogic
[42223.751840] hub 4-1:1.0: USB hub found
[42223.752657] hub 4-1:1.0: 4 ports detected
[42223.850113] usb 3-1: new high-speed USB device number 17 using xhci_hcd
[42223.866212] hub 4-1:1.0: hub_ext_port_status failed (err = -71)
[42223.873089] usb 4-1: USB disconnect, device number 12
[42223.874455] hub 4-1:1.0: hub_ext_port_status failed (err = -71)
[42224.670140] usb 3-1: device descriptor read/64, error -71
...
...
[42227.745991] usb 4-1: device not accepting address 13, error -71
...
...
[42228.122664] hub 4-1:1.0: hub_ext_port_status failed (err = -71)
[42228.129213] usb 4-1: USB disconnect, device number 14
[42228.131189] hub 4-1:1.0: hub_ext_port_status failed (err = -71)
[42228.714311] usb 3-1: device descriptor read/64, error -71
[42228.950239] usb 3-1: Device not responding to setup address.
[42229.157814] usb 3-1: Device not responding to setup address.
[42229.366344] usb 3-1: device not accepting address 19, error -71
[42229.701703] usb 3-1: new high-speed USB device number 20 using xhci_hcd
[42230.551882] usb 3-1: unable to read config index 0 descriptor/all
[42230.551893] usb 3-1: can't read configurations, error -71

lsusb 输出

Bus 004 Device 048: ID 05e3:0626 Genesys Logic, Inc. USB3.1 Hub

在执行此操作时,lsusb我必须真正“捕捉”上面的行,因为它大部分时间都挂起并且经常不会输出(未)连接的 Genesys 集线器。

我也调查过/sys/bus/usb/devices

me@me:/sys/bus/usb/devices$ for d in */; do [ -f "$d/product" ] && cat $d/product; done
USB Receiver
Logitech

Integrated Camera
Chicony Electronics Co.,Ltd.

USB2.1 Hub
GenesysLogic

Wireless_Device
MediaTek Inc.

xHCI Host Controller
Linux 5.19.0-40-generic xhci-hcd

xHCI Host Controller
Linux 5.19.0-40-generic xhci-hcd

xHCI Host Controller
Linux 5.19.0-40-generic xhci-hcd

xHCI Host Controller
Linux 5.19.0-40-generic xhci-hcd

似乎再次检测到了 USB3.1 Hub,但是上面cat挂起了,我不得不多次运行它才能捕获输出。

相关内容