我最近购买了一个惠普 Z27 显示器。它是 4K/UHD,并支持通过 USB-C 进行视频输入。
它还具有 3 个“下游 USB 3.0”端口,连接 USB-C 电缆后即可使用。
我正在将它连接到联想 X1 Carbon(第七代),运行 Debian 测试/靶心。它有 2 个 USB-A 端口,均标有:
它还具有 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 连接时,屏幕菜单中会有一个额外的选项:
- 3840x2160 60Hz + USB 2.0
- 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中的电源设置