使用 USB 3.0 来加速 USB 2.0 设备之间的传输?

使用 USB 3.0 来加速 USB 2.0 设备之间的传输?

我注意到 USB 2.0 驱动器之间的传输通常非常慢。据我所知,这是因为连接到同一 USB 2.0 主机的所有 USB 2.0 设备共享相同的 480Mb/s 带宽。

是否可以通过使用 USB 3.0 来加快速度,即将两个驱动器连接到 USB 3.0 控制器(如USB 3.0 ExpressCard 适配器)?

换句话说,USB2 设备是否在 USB3 主机上获得完整的、不共享的带宽?

答案1

根据USB3规范从这里,USB3 主机/集线器上的 USB2 功能没有变化。因此,(撇开电源问题不谈)USB2 设备仍然采用广播方式运行,这意味着它将与同一主机/集线器上的所有其他 USB2 设备共享相同的旧 USB 速度带宽。USB2 设备将不是具有可用的 USB3 容量,因为 SuperSpeed USB3 容量位于未连接到 USB2 设备的不同线路上。

另外,请记住,每个 USB 端口可能是也可能不是它自己的主机,这取决于硬件制造商。有时每个端口都有一个主机,有时一个主机会管理多个端口。要确定哪些主机管理哪些设备,请打开设备管理器,然后单击查看 -> 按连接查看设备。打开“ACPI”设备,然后应该有一个 PCI 总线设备。所有 USB 主机控制器都应该在那里。尝试将设备插入不同的端口,看看它出现在哪个主机控制器中。有时主机控制器只有在插入东西时才会出现。

USB3 超高速设备的数据传输应该与 USB2 设备并行工作,因为它使用不同的电线组,并且除了设备首次插入时可能需要进行一点握手对话之外,可能不会与同样使用同一个集线器/主机工作的 USB2 设备发生冲突或减慢其速度。

答案2

xhci 规范明确指出,单个控制器可以支持多个“总线实例”,每个实例代表一个带宽单位,例如高速的 480 mbit。请参阅第 4.6.15 节中的第二段和第三段。那里提供的示例是 1 SS + 2 HS + 4 LS/FS,用于 7 个不同的 BI 带宽,分配在 8 个物理端口之间。我很想知道是否有任何运输硬件实现会付出额外的努力来实现它。我还没有在各种芯片组的文档中找到明确的提及。鉴于超高速到高速事务转换器在 USB3 规范中明显缺失,这似乎是支持大量带宽密集型 USB2 设备的最佳方式。

答案3

不行,电力不足。

问题是,即使 USBv3 具有更高的功率规格,也无法为两个(或更多)USBv2 设备提供最佳功率。如果没有所需的功率,设备可能无法工作或可能在低功率模式下工作,尽管速度会降低。

如果有外部电源供应,USBv3 集线器可以轻松使用新的全双工管道进行多个传统(v2、v1)半双工连接。

https://secure.wikimedia.org/wikipedia/en/wiki/Usb_3#Signaling

答案4

有人尝试过这个吗?

HOST------USB3_HUB_#3---------USB3_HUB_#1------USB2_HDD_#1
                       ---------USB3_HUB_#2------USB2_HDD_#2

2 个附加集线器将 USB2 转换为 USB3,第 3 个集线器收集所有内容

相关内容