USBのトラブルシューティング中に、どのデバイスがどのUSBポートに接続されているかを視覚的に把握する必要に迫られたことはありませんか?もちろん、デバイスマネージャーを使えば、システム内のUSBポートとデバイスの情報を確認できます。しかし、デバイスマネージャーのUSB表示は、実際の接続を追跡するのにはあまり適していません。
最近、Windows Driver Kit のインストールフォルダの奥深くに隠された、ちょっとした宝石を発見しました。USB デバイスビューアーというツールです。このツールは、図Aに示すように、USBポートとデバイスを簡単にツリー表示して追跡できます。
図A
USB デバイス ビューアーは、PC 内の USB 接続の使いやすいツリー ビューを提供します。
この記事では、MicrosoftのUSBデバイスビューアーツールの入手場所と入手方法をご紹介します。さらに、この便利なツールを使って、システムに接続されているUSBデバイスを追跡する方法もご紹介します。
ツールの入手
前述したように、USBデバイスビューアツールはWindowsドライバーキットの一部です。つまり、ツールを入手するにはキットをダウンロードしてインストールする必要があります。ただし、ツールを見つけたら、それを分離してWindowsドライバーキットをアンインストールすることができます。キット全体をハードディスク上に放置して、不必要に容量を占有するのは避けたいでしょう。
まず、Microsoft の Windows Dev Center の Windows 10 SDK ページに移動し、図 Bに示す [スタンドアロン SDK のダウンロード] ボタンをクリックします。
図B
このツールは Windows 10 SDK ページにあります。
ダウンロードが完了したら、sdksetup.exe インストールファイルを見つけて実行してください。起動画面で、「Windows 用デバッグツール」チェックボックスをオンにします(図Cを参照)。その他のチェックボックスはすべてオフにして、「インストール」をクリックします。この処理は数分で完了します。
図C
「Windows 用デバッグ ツール」チェック ボックスのみが選択されていることを確認してください。
Windows 10 SDK がインストールされたら、ファイル エクスプローラーを起動し、オペレーティング システムの種類に一致するフォルダーに移動します。
32 ビット版の Windows 10 を実行している場合は、次の場所に移動します。
C:\Program Files (x86)\Windows Kits\10\Debuggers\x86
64 ビット版の Windows 10 を実行している場合は、次の場所に移動します。
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
フォルダーにアクセスしたら、次の 2 つのファイルを見つけて選択します。
usbview.exe
usbview.exe.config
これらは、図 Dに示すように、USB デバイス ビューアー ツールを構成します。
図D
USB デバイス ビューアー ツールを構成する 2 つのファイルを見つけて選択します。
次に、これら2つのファイルを任意のフォルダにコピーします。コピーが完了したら、コントロールパネルの「プログラムと機能」ツールにアクセスし、図Eに示すようにWindowsソフトウェア開発キットをアンインストールできます。
図E
ファイルを分離したら、Windows ソフトウェア開発キットをアンインストールできます。
参照: 35ドルのコンピュータでクラシックWindows: Raspberry PiでWindows 3.1、95、98、XPを起動する方法
概要
図 Fに示すように、USB デバイス ビューアーを起動すると、ツリー ビューのメイン ブランチからさまざまなホスト コントローラーが表示されることがあります。
図F
USB デバイス ビューアーには、システム内のすべての USB ホスト コントローラーが表示されます。
具体的には、
- eXtensibleまたはxHCIとして識別されるホスト コントローラーは、USB 3.0 ホスト コントローラーです。
- EnhancedまたはEHCIとして識別されるホスト コントローラーは、USB 2.0 ホスト コントローラーです。
- Universal / UHCIまたはOpen / OpenHCD / OHCIとして識別されるホスト コントローラーは、USB 1.0 ホスト コントローラーです。
また、ツリーに表示されるホストコントローラー、ハブ、ポートの数は、システムに表示される数よりも多くなっています。例えば、図Fのツリーには7つのホストコントローラーと30個のポートが表示されていますが、私のコンピューターには外部USBポートが8つしかありません。前面にUSB 2.0ポートが2つ、背面にUSBポートが6つ(USB 2.0ポートが4つ、USB 3.0ポートが2つ)です。
簡単に言うと、ツリーにこれほど多くの項目があるのは、USBポートが複数のUSBバージョンをサポートできる必要があるためです。例えば、システムのUSB 2.0ポートは、USB 1.0ホストコントローラーとUSB 2.0ホストコントローラーの2つのホストコントローラーに接続されます。つまり、1つの物理ポートがツリー内で複数のポートとして表現されることになります。さらに、システムに接続する外付けUSBデバイスに加えて、SDカードリーダーやWebカメラなど、PCに内蔵されUSB接続で接続できるデバイスも多数あります。
もちろん、Windows における USB の仕組みは、ここでの簡単な説明よりもはるかに技術的に詳細ですが、大体の流れはご理解いただけたかと思います。(ご自身で詳細を確認したい場合は、Microsoft ハードウェア デベロッパー センターの「Windows における USB – FAQ」ページをご覧ください。)
ツールの使用
WindowsのUSBは複雑ですが、USBデバイスビューアーを使えばUSB接続を簡単に追跡できます。ご覧の通り、ツリー構造でデバイスが接続されているポートと接続されていないポートが表示されます。デバイスが接続されているポートには青と赤のUSBアイコンが表示され、現在使用されていないポートには青いUSBアイコンが表示されます。使用中のポートの右側には、汎用ポート名も表示されます。
使用中のポートを選択すると、接続されているUSBデバイスの詳細情報が画面に表示されます。図Gに示すように、最初の拡張ホストコントローラーのポート5を選択しました。表示される画面の情報から、1) マスストレージデバイスであること、2) 内部ポートであること、3) 複数のUSBバージョンをサポートしていること、4) ベンダーがRealtek Semiconductorであることがわかります。つまり、このUSBポートはPC前面のSDカードリーダーで動作していることがわかります。
図G
使用中のポートを選択すると、詳細な情報が記載された画面が表示されます。
図Hでは、2つ目の拡張ホストコントローラーのポート5を選択していることがわかります。表示される画面の情報から、1) マスストレージデバイスであること、2) 外部ポートであること、3) 複数のUSBバージョンをサポートしていること、4) USB 3.0デバイスであること、5) ベンダーがSanDiskであることが分かります。つまり、このUSBポートに接続されているデバイスは、4GBのSanDisk USB 3フラッシュドライブであることが分かります。また、このデバイスはPC前面のUSB 2.0ポートに接続されているため、このポートとホストコントローラーを特定できます。
図H
これは、2 番目の拡張ホスト コントローラーのポート 5 です。
図Iでは、最初のOpen HCDホストコントローラーのポート4を選択していることがわかります。表示される画面の情報によると、1) 入力デバイスであること、2) 外部ポートであること、3) 複数のUSBバージョンをサポートしていないこと、4) USB 1.0デバイスであること、そして5) PC背面のUSB 2.0ポートに接続されたMicrosoftマウスであることがわかります。
図I
これは最初の Open HCD ホスト コントローラーのポート 4 です。
調査を実施する
USBデバイスビューアーでUSBデバイスを追跡する方法と、表示される情報の種類がわかったので、PCのUSBポートをより詳しく調査してみましょう。例えば、USBマウス1台とUSBフラッシュドライブ2台(USB 2.0デバイスとUSB 3デバイス)をPCの各ポートに1台ずつ接続し、USBデバイスビューアーでツリーを監視しました。そして、各接続で使用されたホストコントローラーとポート番号を記録しました。
Windowsのハウツーをもっと見る
- Windows 10のフォトアプリでロック画面に画像をカスタマイズする方法
- Windows 10のSnipping Toolの遅延機能の使い方
- 追加の列を有効にして、Windows 10のスタートアップタブでより多くの情報を取得する方法
- Windows 10のフォーマットコマンドでディスクの安全な消去を実行する方法
- Windows 10でCortanaを使ってファイル管理タスクを実行する方法
あなたの意見は?
USBデバイスビューアは、私にとって非常に便利な診断ツールです。これまで行ってきた実験を通して、USBのトラブルシューティングにおいて何に注意すべきか、良いアイデアを得ることができました。
USB関連のトラブルシューティングが必要になったことはありませんか?もしかしたら、PCのUSB接続について詳しく知りたいだけかもしれません。いずれにせよ、USBデバイスビューアーはぜひご利用ください。TechRepublicのメンバーとご意見を共有してください。