我的显示器声称有 3 个 USB 3.0 端口,但为什么当显示器通过 USB-C 连接时它们无法正常工作?

我的显示器声称有 3 个 USB 3.0 端口,但为什么当显示器通过 USB-C 连接时它们无法正常工作?

我最近购买了一个惠普 Z27 显示器。它是 4K/UHD,并支持通过 USB-C 进行视频输入。

它还具有 3 个“下游 USB 3.0”端口,连接 USB-C 电缆后即可使用。

我正在将它连接到联想 X1 Carbon(第七代),运行 Debian 测试/靶心。它有 2 个 USB-A 端口,均标有:

USB超高速

它还具有 2 个 USB-C 端口,均标有:

在此输入图像描述

这是我当前的内核:

$ uname -a
Linux tak 5.4.0-2-amd64 #1 SMP Debian 5.4.8-1 (2020-01-05) x86_64 GNU/Linux

lspci表明笔记本电脑具有以下雷电控制器(可能已连接 USB-C 端口):

Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)

这是lsusb没有插入任何东西的情况:

$ lsusb -tv
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 8: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 8: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 9: Dev 7, If 0, Class=Vendor Specific Class, Driver=, 12M
        ID 06cb:00bd Synaptics, Inc.

...这是lsusb通过 USB-C 连接显示器,并且显示器下游 USB-A 端口没有插入任何东西:

$ lsusb -tv
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 2: Dev 6, If 0, Class=Hub, Driver=hub/2p, 480M
        ID 03f0:0169 HP, Inc 
        |__ Port 1: Dev 8, If 0, Class=Hub, Driver=hub/4p, 480M
            ID 03f0:0169 HP, Inc 
    |__ Port 8: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 8: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 9: Dev 7, If 0, Class=Vendor Specific Class, Driver=, 12M
        ID 06cb:00bd Synaptics, Inc.

如果我将 USB 3.0 外置驱动器插入笔记本电脑上的 USB-A 端口,它会显示在lsusb“3.0 集线器”下,并且速度为“5000M”

$ lsusb -tv
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    |__ Port 4: Dev 11, If 0, Class=Mass Storage, Driver=uas, 5000M
        ID 0bc2:ab26 Seagate RSS LLC Backup Plus Slim Portable Drive 1 TB
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 2: Dev 23, If 0, Class=Hub, Driver=hub/2p, 480M
        ID 03f0:0169 HP, Inc 
        |__ Port 1: Dev 24, If 0, Class=Hub, Driver=hub/4p, 480M
            ID 03f0:0169 HP, Inc 
    |__ Port 8: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 8: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 9: Dev 7, If 0, Class=Vendor Specific Class, Driver=, 12M
        ID 06cb:00bd Synaptics, Inc.

但是,如果我将同一驱动器插入 Z27 下游“USB 3.0”端口之一,该驱动器不会出现在lsusb.

如果我避开 X1 Carbon 上的 USB-C 端口并通过 HDMI(用于视频)和 USB-A(笔记本电脑)到 USB-C(显示器)连接到显示器,则在插入显示器时会检测到外部驱动器,并且速度为5000M。

$ lsusb -tv
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    |__ Port 4: Dev 12, If 0, Class=Hub, Driver=hub/1p, 5000M
        ID 03f0:0620 HP, Inc 
        |__ Port 1: Dev 13, If 0, Class=Hub, Driver=hub/4p, 5000M
            ID 03f0:0620 HP, Inc 
            |__ Port 2: Dev 14, If 0, Class=Mass Storage, Driver=uas, 5000M
                ID 0bc2:ab26 Seagate RSS LLC Backup Plus Slim Portable Drive 1 TB
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 4: Dev 28, If 0, Class=Hub, Driver=hub/2p, 480M
        ID 03f0:0169 HP, Inc 
        |__ Port 1: Dev 29, If 0, Class=Hub, Driver=hub/4p, 480M
            ID 03f0:0169 HP, Inc 
    |__ Port 8: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 8: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b67d Chicony Electronics Co., Ltd 
    |__ Port 9: Dev 7, If 0, Class=Vendor Specific Class, Driver=, 12M
        ID 06cb:00bd Synaptics, Inc.

令人惊讶的是,在最后一个示例中,“HP Inc”设备出现在两个 root_hub 下,尽管显示器只有一个 USB 连接到笔记本电脑。

答案1

当我像这样连接显示器时:

  • 视频: HDMI(用于视频)
  • USB 数据:USB-A(笔记本电脑)至 USB-C(显示器)

然后显示器上的所有 USB-A 端口都作为 USB 3.0 工作,而我的 USB 3.0 外置驱动器以 5000M 连接。

当我通过 USB-C 连接显示器进行视频/数据/电力传输时,显示器上的所有 USB-A 端口都作为 USB 2.0 工作。

然而,我发现当显示器通过 USB-C 连接时,屏幕菜单中会有一个额外的选项:

  1. 3840x2160 60Hz + USB 2.0
  2. 3840x2160 30Hz + USB 3.0

(1) 是出厂默认值。如果我将其更改为 (2),则当显示器通过 USB-C 连接时,显示器上的 USB-A 端口将充当 USB 3.0。

我使用这款显示器进行办公室工作,因此降到 30Hz 对我来说不是问题。对于希望同时运行 USB 3.0 和更高刷新率的人来说,这是需要注意的事情。

答案2

除了使用所有可用带宽的 USB 视频连接的限制之外,某些笔记本电脑还具有共享带宽的 USB-C 和 USB-A 端口(和控制器)。我似乎特别记得带宽共享是第 6 代 Carbon 上的一个问题?无论如何,如果您通过 USB-C 端口将视频发送到显示器,则下游端口将无法工作(全速)。

一旦你将东西分开,通过 HDMI 电缆发送视频,并将显示器 USB 集线器连接到专用端口,那么最后的设备就会被分配预期的带宽(并且没有视频信号会减少带宽)。

惠普规格称“1 USB Type-C™(替代模式 DisplayPort™ 1.2,功率传输高达 65 W)”,指的是可以是 USB 3 集线器、x 或 DisplayPort 的端口...所以不能同时是两者同时地。

答案3

很晚回复。许多 hpz27 在省电模式下禁用 USB 集线器。检查显示器osd中的电源设置

相关内容