USBLPM ツール
USBLPM ツールは USB 3.0 ポートの U0/U1/U2/U3 電力状態を監視します。 また、U0/U1/U2 間の遷移が正しく行われるかを検証するためにも使用できます。 さらに、このツールはシステム内のすべてのデバイスの U1/U2 状態を有効または無効にすることができます。
このツールは MUTT ソフトウェア パッケージに含まれています。
USBLPM
USBLPM は Windows 8 専用であり、Microsoft USB 3.0 ドライバー スタックで動作します。 このツールはこのパッケージ内のバッチ ファイルおよびスクリプトの一部としては実行されません。 このツールは、コントローラー、ハブ、およびデバイス製造元が新しい USB 3.0 の電力状態を監視するためのものです。
USBLPM は監視、テスト、または構成モードで動作します。
監視
これは、パラメーターを指定せずにツールを実行する場合の既定モードです。 このモードでは、ツールは USB 3.0 デバイスの各レベルを定期的に照会し、ポートの現在の U 状態を表示します。 既定では、ツールは 500 ミリ秒ごとにクエリを実行します。
監視モードでは、次のコマンドライン オプションでこの周期を変更できます。
usblpm /PollingInterval <*time in milliseconds*>
ここで、時間の値は 1 ~ 100000 の整数です。 /PollingInterval オプションは省略可能です。 一般に、周期は変更しないでください。
テスト
デバイスまたはハブをテストするには:
- ツールを起動します。
- モードを監視からテストに変更します。
- テスト デバイスを選択します。
- [開始] をクリックしてテストを開始します。
テストは 10 秒以内に完了し、結果がユーザーに表示されます。
このテストでは、U0/U1/U2 状態のさまざまな組み合わせを試し、テスト デバイスが U0 に正常に再入することを確認します。 これは、BOS 記述子を照会するコントロール転送を送信することで行われます。
ハブをテストするには、ハブに接続されているすべてのデバイスを取り外してテストを実行します。 その後、1 台以上のデバイスを接続し、テストを再実行します。 ただし、ダウンストリーム デバイスの 1 つが U1/U2 を正しくサポートしていない場合、ハブのテストは失敗します。 したがって、ハブでテストを実行する前に、まずハブのダウンストリームにあるデバイスでテストを実行し、それらのデバイスがテストに合格することを確認することをお勧めします。
Note
テスト実行中はデバイスのトポロジを変更しないでください。 構成が動的に変更される場合、ツールの振る舞いは未定義になります。
U1/U2 状態の構成
USBLPM を使用して、次のコマンドを実行することで、システム上のすべての USB デバイスの U1 および U2 状態を有効または無効にすることができます。
usblpm /enable|/disable U1|U2
たとえば、次のコマンドは U2 を無効にします。
usblpm /disable U2
構成モードでは、ツールによってウィンドウは表示されません。 有効化または無効化は、ツールの実行後も保持されます。
USBLPM に関する既知の問題
SuperSpeed ハブの USBLPM をテストする前に、以下の手順を実行してセレクティブ サスペンドを無効にする必要があります。
- デバイス マネージャーで、[SuperSpeed ハブ] を右クリックし、[プロパティ] を選択します。
- [電源管理] タブをクリックします。
- [コンピューターでこのデバイスの電源をオフにして電力を節約できるようにする] をオフにします。
USBLPM でのテストが完了した後、[コンピューターでこのデバイスの電源をオフにして電力を節約できるようにする] をオンにして、ハブのセレクティブ サスペンドを再度有効にします。
Note
USBLPM は現在、USB 2.1 LPM をテストしません。