Linux的 - 限制USB设备带宽

问题描述:

我想(10-20)USB的Wi-Fi软件狗到一个USB端口(使用外接电源的USB HUB)连接多个,但是我不能够获得超过5 6个设备同时连接。Linux的 - 限制USB设备带宽

似乎每加密狗分配从总的可用5000 Mbps的“500-800” Mbps的(1个USB3端口),这有一定道理。

但是我的问题是,如果有办法让USB端口/集线器表现为“尽力而为”并忽略分配的带宽,或者只是能够将每个设备限制在较低的带宽上,例如20- 50 Mbps。我不需要他们全速表演。

在此先感谢。

我不认为这将是可能的原因如下。

才去的理由,让我们讨论“总线实例”。

作为每XHCI属,“每个总线实例(BI)表示‘

因此,每个用户的USB 3.0端口的在轮毂将具有两个总线实例单元’在所述BI支持高速带宽” 。超高速和高速。

的带宽取决于附接在设备上。如果是USB 2.0设备,则最多可以获得480 Mbps的带宽,而SS设备最多可获得5 Gbps的带宽。如果连接了多个设备,则它将完全依赖USB控制器硬件来划分总线实例之间的带宽。

所以基本上,我不认为我们可以通过软件来做到这一点。 XHCI规范没有任何改变带宽的命令。我们只有获得带宽的命令。此外,我们没有任何集线器端口的带宽管理请求。