なぜ約10〜20個のUSBデバイスしか使用できないのですか?

なぜ約10〜20個のUSBデバイスしか使用できないのですか?

CentOS 7を実行しているIntel NUCに27個のUSBデバイスを接続しようとしていますが、何をしてもシステムは20個以上を見ることができません。私はいくつかのNUCモデルを試してみましたが、追加のmPCIe USBコントローラカードを追加し、Intel Xeonと追加のPCIe USBコントローラカードを含む1Uサーバーを試してみましたが、Mac Miniも試してみました。 Mac Miniは最大20台のデバイスを認識できますが、依然として必要なものより少なくなります。追加のUSBコントローラカードは、システムで認識されるデバイスの数には影響しません。 27個のデバイスは、電源が供給されている10ポートハブ3個に分散されています。ハブを使用してもまだ127 USB仕様の制限より低いため、システムがすべてのUSBデバイスを見ることができない理由を知っていますか?

助けてくれてありがとう!

ベストアンサー1

私もこの問題に対処しましたが、実際の問題と解決策を見つけるのに時間がかかりました。このページはかなり長いので、そこに行って読むことができます。http://marc.merlins.org/perso/linux/post_2018-12-20_Getting-Around-USB3-xhci-32-Device-Limit-このxHCIホストがサポートする最大デバイス数は32です。.html

デフォルトでは、次のように要約されます。 1)USB3には96個のエンドポイント制限があります(つまり、32個のデバイスのみ)
2)ハブにより、より多くのエンドポイントが失われます。 USB2ケーブルを使用してUSB3ハブに接続すると、一部のスロットが節約されます。
3) 追加 通常 USB3 を使用できない場合は、USB3 を無効にする必要があります (USB3 カーネルドライバを削除するか、可能であれば BIOS で USB3 を無効にしてください)。 4)USB3を無効にできない場合は、USB2専用PCIeカードを購入し、そのカードは実際に約120個のデバイスを提供します。

追加リソース: https://www.spinics.net/lists/linux-usb/msg175224.html
https://forums.intel.com/s/question/0D50P00004905stSAA/hardware-limitations-on-usb-endpoints-xhci?言語=en_US

おすすめ記事