USB経由でPCに接続された18台のハイエンドDSLRカメラを利用するプロジェクトに取り組んでいます。
開発中、システムはUSB2を実行していましたが問題はありませんでしたが、USB3.0を実行しているシステムに移動すると、次のエラーが発生し、11台のカメラしか認識されませんでした。
構成は、カメラが電源付きのUSB3ハブ( このようなもの )に接続することです。これにより、7つのデバイスを接続できます。システムにはこれらの3つがあります-すべての電源が入っていますが、接続されているデバイスの約11のみをサポートします(2ハブとビットハブの価値があります)。これは電源の問題であると確信していますが、すべてのハブに電源が供給されており、カメラも電源アダプターに接続されています。
現時点ではUSB2にフォールバックする必要がありますが、転送速度は写真のキャプチャプロセスが大幅に増加したことを意味します。各画像ファイルは約23MBであり、すべてのファイルをダウンロードするには20秒ほどかかる場合があります。
Intelハードウェアでこの制限を回避する方法があることを願っています-別のドライバーまたは別のコントローラーで完全に。
前もって感謝します
ほとんどのIntel XHCIコントローラーのハードウェア制限は96エンドポイントです。各カメラが8つのエンドポイントを使用していても、驚くことではありません。これは、複雑で最新のデバイスのかなり典型的な数です。ハブもエンドポイントを占有します。これは SBView で確認できます。これはコントローラーのハードウェアの制限であり、回避策はありません。
まず、USBホストコントローラーにバグ/機能の制限があるのか、USB2とUSB3の仕様の制限(デバイスの場合はハブが並んでいる)の変更があるのかわかりません(Davids AnswerがIntelコントローラーの制限を示しているようです) )
技術的には私の答えはUSB2.0の情報ですが、どこを見ればよいかがわかるかもしれません。
ホストとハブの間で長すぎるケーブルを使用しないようにしてください。低コストのケーブルでは3mの長さでも問題が大量に発生しますが、USB2.0仕様では、「ハブ」が必要になるまで5mのケーブルを使用できます。 USBケーブルの。ほとんどの場合、7つのポートハブを取得すると、実際にはケース行内に2つのハブがあります。したがって、ハブのどのポートが「プライマリ」および「セカンダリ」ハブに接続されているかを確認する必要があります。
さらに、5つを超えるハブを連続して配置することはできません(ルートハブを含む+ USBプラグに到達する前にメインボード上に既に別のハブが存在する可能性があります)
セットアップでは、ポートごとに3つの追加ハブに制限されていました。ただし、ハブにアクティブな電源があり、ケーブル接続が良好であっても、物理メインボードUSBポートごとに1つ以上のハブ(= 7デバイス)を追加すると問題が発生しました。
私たちのソリューションは、サーバーあたり5つのPCI 4x USBカードをサーバーに接続することで、サーバーあたり110台のデバイスをスタックすることができました。
内部セルフパワーUSB 3.0 4ポートPCI-Expressアドオンカードを取り付けることで、同じ問題を解決しました。ただし、コンピューターにPCIe拡張スロットがある場合のみ。これにより、Intelが制限に達したときにホストコントローラーが追加されます。