2017-04-25 110 views
2

我想(10-20)USB的Wi-Fi軟件狗到一個USB端口(使用外接電源的USB HUB)連接多個,但是我不能夠獲得超過5 6個設備同時連接。Linux的 - 限制USB設備帶寬

似乎每加密狗分配從總的可用5000 Mbps的「500-800」 Mbps的(1個USB3端口),這有一定道理。

但是我的問題是,如果有辦法讓USB端口/集線器表現爲「盡力而爲」並忽略分配的帶寬,或者只是能夠將每個設備限制在較低的帶寬上,例如20- 50 Mbps。我不需要他們全速表演。

在此先感謝。

回答

2

我不認爲這將是可能的原因如下。

纔去的理由,讓我們討論「總線實例」。

作爲每XHCI屬,「每個總線實例(BI)表示‘

因此,每個用戶的USB 3.0端口的在輪轂將具有兩個總線實例單元’在所述BI支持高速帶寬」 。超高速和高速。

的帶寬取決於附接在設備上。如果是USB 2.0設備,則最多可以獲得480 Mbps的帶寬,而SS設備最多可獲得5 Gbps的帶寬。如果連接了多個設備,則它將完全依賴USB控制器硬件來劃分總線實例之間的帶寬。

所以基本上,我不認爲我們可以通過軟件來做到這一點。 XHCI規範沒有任何改變帶寬的命令。我們只有獲得帶寬的命令。此外,我們沒有任何集線器端口的帶寬管理請求。