我正在尝试利用显示器通过 USB 集线器切换视频输入和 USB 源的功能(非常类似于 KVM 切换器)。以前,我将所有设备都直接插入显示器上的 USB 端口。我可以通过显示器的底座或台式机将显示器上的视频输入切换到 Surface(两台机器都运行 Windows 10),并且 USB 会随视频一起切换。
自从引入 USB 集线器后,Surface 基座不再支持 USB,但桌面可以。如果我绕过基座并将 USB 电缆直接插入 Surface,它也可以工作。当通过 Surface 基座连接时,我收到错误:
连接在一起的 USB 集线器太多。当 USB 集线器与根端口之间的距离超过 5 个时,它将无法正常工作。
台式机是一台通用电脑,但是由于 Surface 出现问题,我在配置的设备列表中特别提到了它:
- 微软 Surface Book
- 微软 Surface 基座
- Dell UltraSharp 34 曲面超宽显示器 - U3415W
- AmazonBasics 10 端口 USB 3.0 集线器
- 鼠标、键盘和其他 USB 外围设备
如果我仔细阅读错误信息,我只能数出 4 个 USB 集线器:Surface Book、Surface Dock、显示器和 USB 集线器。为了解释我如何连接这些设备,我制作了以下图表:
直到这个错误之前我一直认为供电 USB 允许以菊花链方式连接 127 个设备。这个印象是不是不正确,还是我的配置有问题?
根据回复提供附加信息:
我的 USB 集线器链USB 树形查看器通过 Surface Dock 连接到我的 Surface Book 时:
从这里我肯定看到从根端口到末端设备有超过 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 规范允许通过单个端口连接 127 个设备。但是,USB 规范仅允许集线器深度为五级,如果包括终端设备和根设备(板载控制器本身),则深度为七级。
新连接的集线器将被分配其唯一的地址,并且集线器最多可级联五级。
使用 USB Type C 进行互操作性测试 - USB.org (PDF)
“包含 5 级嵌套集线器后面的设备 - 允许的最大值”
答案3
要向其他答案添加一些实验数据,您的问题正是出在 Surface Book 上,因为 Surface Dock 有两个 USB 集线器。我也有一个带 Surface Book 的 Surface Dock,当我将鼠标连接到 Dock 时,我在设备管理器中看到的内容如下:
突出显示的集线器属于 Surface Dock,我通过将鼠标直接连接到 Surface Base 中的一个端口来验证这一点。
因此你有:
- Surface Dock - 2 个集线器
- 监控 - 至少 1 个集线器
- 10 端口 USB 集线器 - 至少 2 个集线器,因为如其他答案所述,一个集线器最多可以有 7 个端口
因此,您至少有 5 个集线器。显示器可能不止一个集线器,这就是您收到错误的原因。