我正在构建一个系统,它将充当一个集线器,用于压缩和保存来自十几个 USB 摄像机的视频流。每个摄像头的流传输速度都略低于 800 Mbit/s,因此单个 USB 3.0 主机 (5 Gbit/s) 是不够的。我知道——并且可能会使用——PCIe USB 3.0 扩展卡,但是有没有办法从主板列出的规格中看出它有多少个独立的主机?或者假设每块主板的所有 USB 端口都连接到单个主机是否公平?
我正在构建一个系统,它将充当一个集线器,用于压缩和保存来自十几个 USB 摄像机的视频流。每个摄像头的流传输速度都略低于 800 Mbit/s,因此单个 USB 3.0 主机 (5 Gbit/s) 是不够的。我知道——并且可能会使用——PCIe USB 3.0 扩展卡,但是有没有办法从主板列出的规格中看出它有多少个独立的主机?或者假设每块主板的所有 USB 端口都连接到单个主机是否公平?
不,大约 10 年前的主板/处理器确实如此。AMD Ryzen 2xxx 和 3xxx 等现代系统通常具有 3 个 USB 3.x 主机控制器。最新的主板 (AMD X570) 具有 3 个以 Gen2 10 Gbps 速度运行的 USB 3.2 主机控制器,两个主机位于核心 CPU 内,一个位于南桥。如果您使用的是 USB 3.0 设备,则可以拥有 ~2400 MBytes/s 的聚合流。
许多高端英特尔主板可以有 3-4 个主机 USB 3.0 控制器,通常两个在 ICH 集线器上,一个或两个附加的基于 ASMxx42 的芯片位于板上的 PCIe 总线上。
AMD Threadripper 3xxx 系列(PRIME TRX40 PRO)的华硕产品线中最低的有四个 USB 3.2 Gen2 控制器。
简而言之,这完全取决于制造商,不幸的是,实现多少个独立USB主机的参数不在市场清单上。