【问题标题】:Linux - Limit USB Device BandwidthLinux - 限制 USB 设备带宽
【发布时间】:2017-09-22 18:32:26
【问题描述】:

我正在尝试将多个 (10-20) 个 USB Wi-Fi 加密狗连接到一个 USB 端口(使用外部供电的 USB HUB),但是我无法同时连接超过 5-6 个设备时间。

似乎每个加密狗从总可用的 5000 Mbps(1 个 USB3 端口)中分配“500-800”Mbps,这没有意义。

但是,我的问题是,是否有某种方法可以让 USB 端口/集线器表现得像“尽力而为”并忽略分配的带宽,或者只是能够将每个设备限制为较低的带宽,例如 20-50 Mbps。我不需要它们全速执行。

【问题讨论】:

    标签: linux usb bandwidth


    【解决方案1】:

    我认为不可能,原因如下。

    在讨论原因之前,让我们先讨论一下“总线实例”。

    根据 XHCI 规范,“每个总线实例 (BI) 代表 BI 支持的速度下的“单位”带宽”

    因此,集线器中的每个 USB 3.0 端口都有两个总线实例。超高速和高速。

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 2016-08-06
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多