我正在尝试将多个(10-20) USB Wi-Fi加密狗连接到单个USB端口(使用外部供电的USB集线器),但无法同时连接超过5-6个设备。
似乎每个加密狗分配了总可用5000 Mbps (1x USB3端口)中的"500-800“Mbps,这是不合理的。
然而,我的问题是,是否有某种方法可以让USB端口/集线器表现为“尽力而为”,并忽略分配的带宽,或者只是能够将每个设备限制在较低的带宽,如20-50 Mbps。我不需要他们全速运行。
发布于 2017-04-26 03:31:14
我认为这是不可能的,原因如下。
在讨论原因之前,让我们先讨论一下“总线实例”。
根据XHCI规范,“每个总线实例( BI )以BI支持的速度表示一个”单位“带宽。”
因此集线器中的每个USB 3.0端口都将有两个总线实例。超高速度和高速度。
带宽取决于所连接的设备。如果是USB2.0设备,它将获得最大480 Mbps的带宽,对于SS设备,它将获得最大5Gbps的带宽。如果连接了多个设备,那么它将完全依赖于USB控制器硬件来划分总线实例之间的带宽。
所以基本上,我不认为我们可以通过软件来做到这一点。XHCI规范没有任何更改带宽的命令。我们只有获得带宽的命令。此外,我们也没有任何集线器端口的带宽管理集线器请求。
https://stackoverflow.com/questions/43615831
复制相似问题