web-dev-qa-db-ja.com

USBハブは、ルートポートから5ハブ以上離れて接続されていると機能しません。

私は自分のモニターのビデオ入力とUSBソース(KVMスイッチのような)をUSBハブで切り替える能力を利用しようとしています。以前は、すべてのデバイスをモニターのUSBポートに直接接続していました。モニタのビデオ入力をドックまたはデスクトップ(どちらのマシンもWindows 10を実行している)を介してSurfaceに切り替え、USBをビデオと一緒に切り替えることができました。

USBハブを導入して以来、SurfaceドックはUSBで動作しなくなりましたが、デスクトップは動作します。ドックを迂回してUSBケーブルを直接Surfaceに差し込むと、それも機能します。 Surfaceドックを介して接続すると、エラーが表示されます。

接続されているUSBハブが多すぎます。 USBハブは、ルートポートから5ハブ以上離れて接続されていると機能しません。

デスクトップは一般的なPCですが、Surfaceは問題を抱えているので、私の構成ではデバイスの一覧で具体的に指摘しています。

エラーを明示的に読んだ場合、Surface Book、Surface Dock、Monitor、およびUSBハブの4つのUSBハブしかカウントできません。どのようにしてフックしたのかを説明するために、この図をまとめました。

Diagram of configuration

このエラーが発生するまでは、 USB電源を使用すると127台のデバイスをデイジーチェーン接続できました 。この印象は間違っていますか、それとも私の設定では何か問題がありますか?

回答に基づく追加情報

Surface Dockを介してSurface Bookに接続したときに USBツリービューアー で表示される私のUSBハブチェーン:

USB Tree Viewer screenshot of Surface Dock hub connections

これから私は間違いなく最後にルートポートからデバイスまで5つ以上のハブがあることを見ます。最後の「単層」ハブが問題を解決するように思われます。 ALi Chenのコメント によれば、「マーケティング文書の中でこの情報を見つける」というのはありそうもないでしょう。

64
ahsteele

ハブを数えるときは、個々のボックス/デバイスにハブが1つだけあると仮定します。この仮定はおそらく間違いです。

最初に、10ポートの "Amazonハブ"は確かに少なくとも2つのハブをチェーンで持っています、シングルハブは10ポートで製造されていない、最大7ポート [この説明を参照] .

それからデルのモニターにもいくつかの特別なデザインがあります - それは2つのUPSTREAMポートを持っています。誰が知っている、その内部アーキテクチャは何ですか。

「サーフェスドック」は、チェーン内に複数のUSBハブがあることも疑われます。そして、「表面」が何らかの理由で余分な内部ハブを使用しているかどうかはわかりません。

チェーン内にいくつのハブがあるか、そしてすべてのものがどのように/どのように接続されているかを知るには、Surface側で USBTreeView.exe を使用します。 Surfaceがチェーンを正しく構築したことを確信しています。チェーンには5つ以上のハブがあります。

追加:USB規格では、1つのルートコントローラあたり127台のデバイスが許可されていますが、それらが「デイジーチェーン接続」され、合計127台になるわけではありません。 3層構成では、デバイスを収容するために17個の7ポートハブが必要になるため、各ハブは使用可能なスペースから1つのアドレスを使用します。

53
Ale..chenski

あなたの10ポートUSBハブ(そして他のデバイス)は実際には直列に複数のUSBハブを内部に含んでいるかもしれません。

USBハブ - ウィキペディア

USBハブは、コンピュータ、キーボード、モニタ、プリンタなどの機器に組み込まれていることがよくあります。そのようなデバイスが多くのUSBポートを持っているとき、それらはすべて独立したUSB回路を持っている各ポートではなく、通常1つか2つの内部USBハブから生じます。


すでに述べたように、USB仕様では127個のデバイスを単一のポートを介して接続することができます。ただし、USB仕様では、ハブの深さは5レベル、つまりエンドデバイスとルートデバイス(オンボードコントローラ自体)の両方を含む場合は7レベルしか認められていません。

USB 2.0の技術的な紹介 - USB.org(PDF)

新しく接続されたハブには固有のアドレスが割り当てられ、ハブは最大5レベルの深さまでカスケードされます。

USB Type Cとの相互運用性テスト - USB.org(PDF)

「5レベルのネストされたハブの背後にあるデバイスが含まれています - 最大数」

75
Steven

実験データを他の答えに追加するには、Surface Dockには2つのUSBハブがあるからこその問題はSurface Bookにあります。私も、Surface Book付きのSurfaceドックを持っています。マウスをドックに接続したときに、それがデバイスマネージャに表示されます。

enter image description here

ハイライト表示されたハブはSurfaceドックに属しています。マウスをSurface Baseのいずれかのポートに直接接続して確認しました。

したがって、あなたは持っています:

  1. Surface Dock - 2ハブ
  2. モニター - 少なくとも1つのハブ
  3. 10ポートUSBハブ - 少なくとも2つのハブ、他の回答で述べたように、1つのハブは最大7つのポートを持つことができるので

つまり、最低でも5つのハブがあります。おそらくモニターには複数のハブがあり、それが原因でエラーが発生しています。

20
Vasily Alexeev