2017-04-25 14 views
2

여러 개의 (10-20) USB Wi-Fi 동글을 하나의 USB 포트 (외부 전원 USB 허브 사용)에 연결하려고하는데, 6 개의 장치가 동시에 연결되었습니다.리눅스 - USB 장치 대역폭 제한

각 동글은 사용 가능한 총 5000Mbps (1x USB3 포트)에서 "500-800"Mbps를 할당하는 것 같습니다. 이는 의미가 있습니다.

그러나 USB 포트/허브가 "최선의 노력"으로 행동하고 할당 된 대역폭을 무시하거나 각 장치를 20 비트와 같은 더 낮은 대역폭으로 간단하게 제한 할 수있는 방법이 있다면 내 질문은 될 것입니다. 50Mbps. 나는 그들이 최고 속도로 수행 할 필요가 없습니다.

미리 감사드립니다.

답변

2

나는 그것이 가능할 것이고 이유는 아래에 있다고 생각하지 않는다.

이유가 있기 전에 "버스 인스턴스"에 대해 토론하십시오. XHCI 사양으로 당

는 두 개의 버스 인스턴스있을 것이다 허브에 따라서 당신의 USB 3.0 포트를 각각

을 단위 "는 BI가 지원하는 속도로 대역폭" "각 버스 인스턴스 (BI)는을 나타냅니다" . 최고 속도와 고속.

대역폭은 연결된 장치에 따라 다릅니다. USB 2.0 장치의 경우 최대 480Mbps의 대역폭을, SS 장치의 경우 최대 5Gbps의 성능을 발휘합니다. 여러 장치가 연결되면 USB 컨트롤러 하드웨어에 완전히 종속되어 버스 인스턴스간에 대역폭을 나눕니다.

기본적으로 나는 소프트웨어를 통해 할 수 있다고 생각하지 않습니다. XHCI 사양에는 대역폭을 변경할 수있는 명령이 없습니다. 우리는 대역폭을 확보하라는 명령 만받습니다. 또한 허브 포트의 대역폭 관리에 대한 허브 요청이 없습니다.