質問: usbハブについて usbハブについてお尋ねします。 usbポートが1つしかないノートpcに、usbハブを挿して使っているのですが、 ゲームコントローラー等を接続すると、遅延が顕著に現れます。 これは、私が使用しているusbハブの品質のせいでしょうか? ・ゲームコントローラーをusbハブに接続した際に生じる遅延は、usbハブの品質に左右されるか? ・usb3.0や2.0は、遅延に関係あるか? ・usbハブを、バスパワーではなくセルフパワー式にすれば遅延は少なくなるか? ・遅延がほぼなく、lanポートもついたusbハブでおすすめの製品はないか? 以上の4点が知りたいです。回答お待ちしております。
回答: q/これは、私が使用しているusbハブの品質のせいでしょうか? a/この質問だけでは何とも言えません。ゲームコントローラーをpc側のusbポートに直接接続した時に正常に動くならそうであると判断出来ます。 ゲームコントーラーをpc側のポートに直接繋いだ時に、pc側のポートでも遅いなら、pc側のホストコントローラーとの相性問題でpc側の問題か、またはゲームコントローラー側の問題かのどちらかになるでしょう。 pc側が問題なら、デバイスマネージャーからusbホストコントローラーを削除して再起動すると自動でドライバーは再インストールされるはずなので、それで正常に動作するか確認してください。 ゲームコントローラーの故障を疑うなら他のpcでゲームコントーラーの動きをチェックし、同じ症状が起きるかどうかと、同じバージョンのosでテストしているなら、デバイスマネージャーで表示されているゲームコントーラーのドライバーバージョンが同一かを確認すると良いでしょう。(osが異なる場合は、ドライバーバージョンが異なることがあるので、バージョンを確認する必要はありません) q/ゲームコントローラーをusbハブに接続した際に生じる遅延は、usbハブの品質に左右されるか? a/故障でなければ、通常はないです。但し、usbリソース(電源、帯域、アドレス、階層のいずれか)を使い切っているなら発生することがあります。 q/usb3.0や2.0は、遅延に関係あるか? a/ゲームコントローラーは、isochronous(アイソクロナス)と呼ばれる優先度が極めて高く、エラー訂正の性能が高い通信方式を用い、且つlow speed(1.5mbps)でパソコン本体側のusbホストコントローラーと通信します。それに対して、usbというインターフェースは、その世代リビジョンに合わせて low speedモードを内包した上で、 full speed(12mbps/usb1.1の高速モード)、 high speed(480mbps/usb2.0-ehci転送モード)、 super speed(5gbps=500mb毎秒/usb3.0-xhci転送モード) super speed plus(10gbps=1212.1mb毎秒/usb3.1-xhci転送モード) super speed plus dual(20gbps=2424.2mb毎秒/usb3.2-xhci転送モード) でデバイス間通信出来る機能を持っています。リビジョン数字が高い物は、下のモードを内包しており、例外はありません。これは、ハブも含めて全てのデバイスで共通の仕様となっており、usb.orgで仕様策定されています。 そのため、この端子の規格が遅延原因になる可能性はありません。 まあ、usb2.0の場合で且つintelのホストコントローラーでなければ、usb1.1のサブブリッジにuhciに準拠した呼応ドライバーがないものもあるにはあるので、それが原因という可能性はありますけど。windows vista/7時代ならあるかもしれませんが、最近のpcではehciでusb1.1では存在していたohciとuhciの2つの異なる1.1ドライバーを吸収してしまったので、起きないでしょう。 q/usbハブを、バスパワーではなくセルフパワー式にすれば遅延は少なくなるか? a/その可能性はあります。バスパワーの場合に供給される電力の上限は、usb1.1(1.0はwindows 95 osr2.1迄のpcでしか供給されていないレアものです。いくつかの問題があり1.1に置き換わりました。)ではホストコントローラー1台辺り標準で5vの100mahとなります。ルートハブがバスパワーの場合は、ポート辺り5v、100mah(下限)~150mah(上限)は必ず供給されます。 これが2.0になると500mahになり、3.0になると900mahとなります。 例えば、usbルートハブが、2.0で親(pc)のusbポートが3.0であっても、2.0のハブを挿している場合は、子供側のルートハブは全てのusbポートで最大500mah(5v)までしか電力供給できません。即ち、1台で500mahの電力供給を必要とする物をいずれかのusbポートにセットすれば、別のバスパワー機器は正常に動作しなくなる恐れがあります。(認識が途切れたり、認識していても電力供給がカツカツなので、通信エラーが発生し易くなる) そのケースだと、当該の問題が起きることはあります。昔は良くありましたし、今はバスパワーのusbハブが多いので、実は沢山デバイスを繋ぐ人には結構起きます。 これを切り分けるなら、usbにぶら下がっているデバイスを、動きが悪いものだけにして動かして見ると分かるでしょう。(usb-lanポートが付いているハブの場合は、lanデバイスを、デバイスマネージャーで無効化して動きを確認してみると良いでしょう。)それで治るなら、そういうことです。 q/遅延がほぼなく、lanポートもついたusbハブでおすすめの製品はないか? a/これについては、私が利用している製品がないので、お薦めは出来ません。お役に立てず申し訳ない。 とにかくすべきことは、lan付きのusbならlanホストに故障があり、ホストを圧迫しているか、またはpc本体側のポートやホストに何らかの不具合があるのか?後は、そのゲームコントローラー側が故障しているという可能性の3つを切り分けることです。 ゲームコントローラーやマウスなどのデバイスも突然壊れることがありますので、この3点を必ず確認しましょう。その結果、どうなるかで対応すべき方法は変わるでしょう。 尚、lan付きusbハブが原因と思われる場合は、lan端子の駆動も止めてみて動くかどうかなどを確認した上で、まだ保証期間中なら、製造販売元(または店舗で買ったなら購入した店舗)に相談して、交換して試すことは出来ないか確認してみると良いかも、もしかするとそれが故障している可能性もあります。