当 USB 集线器与根端口之间的距离超过 5 个时,它将无法工作

当 USB 集线器与根端口之间的距离超过 5 个时,它将无法工作

我正在尝试利用显示器通过 USB 集线器切换视频输入和 USB 源的功能(非常类似于 KVM 切换器)。以前,我将所有设备都直接插入显示器上的 USB 端口。我可以通过显示器的底座或台式机将显示器上的视频输入切换到 Surface(两台机器都运行 Windows 10),并且 USB 会随视频一起切换。

自从引入 USB 集线器后,Surface 基座不再支持 USB,但桌面可以。如果我绕过基座并将 USB 电缆直接插入 Surface,它也可以工作。当通过 Surface 基座连接时,我收到错误:

连接在一起的 USB 集线器太多。当 USB 集线器与根端口之间的距离超过 5 个时,它将无法正常工作。

台式机是一台通用电脑,但是由于 Surface 出现问题,我在配置的设备列表中特别提到了它:

如果我仔细阅读错误信息,我只能数出 4 个 USB 集线器:Surface Book、Surface Dock、显示器和 USB 集线器。为了解释我如何连接这些设备,我制作了以下图表:

配置图

直到这个错误之前我一直认为供电 USB 允许以菊花链方式连接 127 个设备。这个印象是不是不正确,还是我的配置有问题?

根据回复提供附加信息

我的 USB 集线器链USB 树形查看器通过 Surface Dock 连接到我的 Surface Book 时:

Surface Dock 集线器连接的 USB Tree Viewer 屏幕截图

从这里我肯定看到从根端口到末端设备有超过 5 个集线器。似乎末端的“单层”集线器可以解决这个问题。根据Ali Chen 的评论“在营销文件中找到这些信息”的可能性不大。

答案1

在计算集线器时,您会假设每个单独的盒子/设备只有一个集线器。但这个假设可能不正确。

首先,10 端口“亚马逊集线器”肯定至少有两个集线器在链中,因为单个集线器不是用 10 个端口制造的,最多只有 7 个端口[参见此解释]

然后戴尔显示器也有一些特殊的设计 - 它有两个上行端口。它的内部架构是什么,谁知道呢。

“Surface Dock” 也因链中有一个以上的 USB 集线器而被怀疑。我不知道“Surface”是否出于某种原因使用了额外的内部集线器。

要真正了解链中有多少个集线器以及所有事物是如何连接的,请使用USB树形视图在 Surface 方面。我确信 Surface 的链条是正确的,而且链条中确实有超过 5 个集线器。

补充:USB 标准允许每个根控制器连接 127 个设备,但这并不意味着它们是“菊花链式”连接的,只是总共 127 个。事实上,如果我们将集线器视为功能性 USB 设备,那么有用设备的总数将降至 102 个,因为您需要 17 个 7 端口集线器来容纳这些设备,采用三层配置,并且每个集线器将从可用空间中获取一个地址。

答案2

您的 10 端口 USB 集线器(和其他设备)实际上可能内部包含多个串联的 USB 集线器。

USB 集线器 - 维基百科

USB 集线器通常内置于计算机、键盘、显示器或打印机等设备中。当此类设备有多个 USB 端口时,它们通常都来自一个或两个内部 USB 集线器,而不是每个端口都有独立的 USB 电路。


如上所述,USB 规范允许通过单个端口连接 127 个设备。但是,USB 规范仅允许集线器深度为五级,如果包括终端设备和根设备(板载控制器本身),则深度为七级。

USB 2.0 技术简介 - USB.org (PDF)

新连接的集线器将被分配其唯一的地址,并且集线器最多可级联五级。

使用 USB Type C 进行互操作性测试 - USB.org (PDF)

“包含 5 级嵌套集线器后面的设备 - 允许的最大值”

答案3

要向其他答案添加一些实验数据,您的问题正是出在 Surface Book 上,因为 Surface Dock 有两个 USB 集线器。我也有一个带 Surface Book 的 Surface Dock,当我将鼠标连接到 Dock 时,我在设备管理器中看到的内容如下:

在此处输入图片描述

突出显示的集线器属于 Surface Dock,我通过将鼠标直接连接到 Surface Base 中的一个端口来验证这一点。

因此你有:

  1. Surface Dock - 2 个集线器
  2. 监控 - 至少 1 个集线器
  3. 10 端口 USB 集线器 - 至少 2 个集线器,因为如其他答案所述,一个集线器最多可以有 7 个端口

因此,您至少有 5 个集线器。显示器可能不止一个集线器,这就是您收到错误的原因。

相关内容