你的 USB 集线器可能在欺骗你关于它的速度——这里有方法来抓住它
某个地方——可能就在你的桌子上——放着一个 USB 集线器,盒子上印着“SuperSpeed USB 3.0”。它有四个或更多端口,并承诺每秒五千兆比特。有些人特意买它就是为了不再为哪个设备使用优良端口而自我争论。集线器到了,插上电源,但从那以后一直表现不佳。本应快速传输的文件并没有快速传输,而原本应以 USB 3.0 速度飞快运行的驱动器,现在却像 USB 2.0 一样缓慢爬行。集线器从未宣告过这一点。
有一个免费工具可以在大约三十秒内告诉你集线器上每个端口的具体情况。但首先,了解集线器为什么一开始会撒谎会很有帮助。
“USB 3.0”这个标签已经被更名很多次
它本身几乎没有任何意义
USB 3.0 集线器的最大速度是多少?答案完全取决于产品发布的年份、制造商采用的规格以及你是否能解读一个被创建该标准的组织自愿修改了三次的命名规范。
当USB 3.0推出时,它提供了简单明了的5Gbps吞吐量。易于理解,也方便购买。然后,在2013年,USB实施者论坛(USB-IF)推出了一个10 Gbps标准,并没有称其为USB 4.0,而是称之为USB 3.1 Gen 2。这样一来,原来的5Gbps USB 3.0被追溯性地重命名为USB 3.1 Gen 1,尽管它的速度没有变化。2017年,这一循环再次重复。出现了一个20Gbps标准,而USB 3.0(已经被重命名为USB 3.1 Gen 1)再次被重命名,这一次是USB 3.2 Gen 1。所以,三种名称但速度相同,这证明了线缆标准的混乱。本质上,当你看基于5Gbps的速度等级时,USB 3.0、USB 3.1和USB 3.2都是相同的。
USB-IF 甚至公开表示 [PDF],他们更希望制造商完全停止使用版本号,而是用像“USB 5Gbps”或“USB 10Gbps”这样的通俗速度标示产品。不过大多数制造商没有采纳。所以今天标为“USB 3.0”的集线器可能仍在使用传统的旧品牌名而不是当前的官方名称,而竞争对手的集线器标为“USB 3.2”且没有世代号,可能是 5Gbps 或 10Gbps,仅凭标签无法判断。如果你不确定,可以使用特定的标志和颜色代码来识别你的 USB 端口类型。
即使是具有真实速度等级的集线器也会限制你的端口
设备开始争夺带宽的那一刻
盒子上的速度等级描述的是上行链路。各个端口上的情况是不同的协商。
通过 USB 集线器连接的所有设备共享该集线器可用的带宽。一个 4 端口的 USB 3.0(现在通常标记为 USB 3.2 Gen 1)集线器为每个端口提供访问同一个 5Gbps 带宽池的能力——不是每个端口 5Gbps,而是 5Gbps 在多个同时传输的设备之间分配。两台外部硬盘同时运行时,会共享可用带宽。三台设备会让带宽分配情况更加糟糕。
但更有趣的问题涉及大多数买家在任何产品描述中从未遇到的东西:事务转换器。USB 2.0 集线器使用事务转换器来管理集线器与以不同速度运行的设备之间的通信。默认设计将一个转换器分配给所有下游端口——这种配置称为单事务转换器(Single-TT 集线器)——当连接多个旧设备时,这会造成瓶颈。
单TT集线器更为常见,因为它们制造成本更低。在单TT集线器中,虽然你的5Gbps硬盘可以在自己的高速通道中运行,但任何旧设备,如USB 1.1键盘和USB 2.0 MIDI控制器,都被迫共享一个翻译“桶”。无论如何,对于所有全速设备,这个“桶”通常总共限制在12Mbps。这可能会导致这些旧设备出现延迟或信号丢失。而多TT集线器则会为每个下游端口分配一个翻译器,因此每个设备都在自己的通道中运行,无论邻近端口的设备在做什么。这一区别几乎从不在包装上标明。
还有一个更简单的问题就是主机端口本身。将一个 USB 3.0 设备插入 USB 2.0 集线器会导致以 USB 2.0 速度运行,同样的逻辑也适用于上游。连接到电脑 USB 2.0 端口的 USB 3.0 集线器也会以 USB 2.0 速度工作,而不管集线器本身的等级如何。一个连接的速度取决于其最弱的环节,在涉及电缆、集线器、端口和主机控制器的链条中,有几个环节可能成为瓶颈。
这个免费工具将准确告诉你你的集线器实际上在做什么
USBTreeView 显示了您的设备是如何连接的完整情况
USB设备树查看器,也被称为UsbTreeView,是一个小型工具,可显示所有USB集线器和端口,以及连接状态、设备信息和相关连接细节。它由开发者Uwe Sieber创建,基于微软的USBView构建,USBView曾随Windows驱动程序开发工具包提供,但现在是一个独立工具。它是免费的,并且像许多优秀的便携式Windows工具一样,无需安装。
一旦你下载并启动它,界面会分为两个窗格。左侧显示一个树状图——你的主机控制器分支到根集线器,然后再分到各个端口以及插入的设备。听起来很复杂,但操作起来比看上去容易得多。点击树状图中连接到集线器的任何设备,右侧窗格会显示详细信息:它使用的 USB 版本、端口的最大速度、设备的最大速度、设备的连接速度、消耗的功率,以及关键的一点——它连接的集线器是单 TT 还是多 TT。正如前面提到的,这最后一项信息几乎从未在任何产品列表中披露。
你真正要关注的是连接速度。如果显示“高速”,那就是 USB 2.0 范畴,速度上限为 480Mbps,即使你的所有设备都标注为 USB 3.0。如果看到“超速”,那么你就处于 USB 3.0 或更高版本的范畴,通常起始速度为 5Gbps,并根据不同代的设备进一步提升。
一旦你知道问题出在哪里,修复它通常很容易
如果你期望很快的驱动器显示为超级速度(SuperSpeed)但表现却不是这样,问题可能是集线器、数据线或电脑上的主机端口成为了限制因素。损坏或低质量的 USB 3.0 数据线会降到 USB 2.0 速度,而由于仅靠包装不一定能清楚了解 USB 数据线类型以及应该使用哪种,因此通过反复试验往往是最好的方法。如果 USBTreeView 显示“高速”(High Speed)而你期望看到“超级速度”(SuperSpeed),首先尝试更换集线器与电脑之间的数据线。这不花钱,而且解决问题的几率比预期的还要高。
如果电缆不是问题,请检查集线器插入计算机的哪个端口。通过 USB 2.0 集线器或端口连接的 USB 3.0 设备只能以 USB 2.0 速度运行,因此即使是完美的 USB 3.0 集线器插入 USB 2.0 端口,也会表现得像 USB 2.0 集线器。查找端口旁的 SS 标记,或者查看 USB 端口颜色的含义,特别是端口内部的蓝色塑料,这通常表示高速连接。
对于 USBTreeView 标记为具有非功能性 SuperSpeed 组件的集线器,解决方法通常是驱动程序问题。要在 Windows 中手动诊断和修复此 USB 端口问题,请打开设备管理器,展开“通用串行总线控制器”,然后卸载您的 USB 集线器条目。然后重启计算机,让 Windows 重新发现它。这种方法应该可以解决问题,因为过时或冲突的驱动程序很可能是根本原因。如果这不起作用,您可能需要考虑换一个集线器。











