次の方法で共有


ユニバーサル シリアル バス 4 (USB4™) に関するテストが必要です

HLK 要件は、USB4 機能セットの完全なエンドツーエンドの機能テスト カバレッジを提供するようには設計されていません。 重要な使用シナリオの詳細な検証を実行することをお勧めします。 必要なテストを次に示します。

  • テストおよび起動中に、USB4 接続マネージャー ドライバー (Usb4HostRouter.sys および Usb4DeviceRouter.sys) で標準ドライバー検証ツールを有効にします。 ドライバーは、ソフトウェアまたはハードウェアの要件に違反が検出された場合に、接続されているカーネル デバッガーを起動するように設計されています。

    > verifier.exe /standard /driver Usb4HostRouter.sys Usb4DeviceRouter.sys Wdf01000.sys
    
  • さまざまな USB4 および Thunderbolt™ 3 デバイスとハブとの互換性テストを実行します。

  • USB4 ドメイン経由でトンネリングすることで、さまざまなモニター、PCIe、USB 3.x 周辺機器との互換性テストを実行します。

  • USB4 スイッチを使用して、USB4 または Thunderbolt™ 3 ハブまたはデバイスの接続と切断を自動化およびストレス テストします。 詳細については、「 USB4 スイッチを使用してテストする方法」を参照してください。

  • トンネリングされたデバイスがアイドル状態になると、USB4 ドメインの電源が切れたことを確認します。 USB 3.x および PCIe の ACPI 要件で説明されている USB 3.x と PCIe の_DSD ポート マッピングに基づいて、ドメインは USB 3.x デバイスと PCIe デバイスがアイドル状態の後にのみスリープ状態に入る必要があります (Dx では x > 0)。 ディスプレイ トンネルに関連付けられているモニターがオフの後に表示グラフィックスの場合、USB4 ドメインはスリープ状態になります。

  • ドメインの電源が切れた後、トンネリングされたプロトコル デバイスがスリープ解除を開始したら、USB4 ドメインの電源が戻り、プロトコルのスリープ解除が再生されていることを確認します。 トンネリングされたデバイスは、PnP 可視再列挙を受け入れてはなりません。

  • 休止状態などのストレス テスト システムの電源遷移。 最新のスタンバイ遷移では、USB4ドメインが電源オフになり、システムがDRIPSに入るのを妨げないことを確認してください。 詳細については、「 モダン スタンバイストレスと長時間テスト」を参照してください。

  • さまざまなテスト シナリオと遷移で、USB4 ホストとデバイス ルーターが失敗した PnP 状態ではないことを確認します。 デバイス マネージャーには黄色い警告アイコンが表示されないはずです。

  • USB4 ドメイン間接続の説明に従って 、ドメイン間テストを実行します。

  • カメラなどの USB 3.x 等時性デバイスと同時に高帯域幅モニターをテストします。 このトポロジでは、周辺機器とシステムの電源遷移の接続と切断を実行します。 周辺機器が引き続き機能していることを確認します。

  • USB4 対応ポートでの DisplayPort™ 代替モードの演習。 複数の USB4 対応ポートがある場合は、いずれかのポートでトンネリングされたモニターを含む USB4 デバイス トポロジを実行し、他のポートで DisplayPort™ 代替モードを同時にテストします。

基本的な検証テスト

USB4 プラットフォーム、ファームウェア、ドライバーの更新プログラムの基本的な機能と使いやすさを検証するには、次のテストをお勧めします。 これは包括的なテスト計画に代わるものではありませんが、USB4 の増分更新で回帰や使いやすさのバグをキャッチするために比較的迅速に実行できる妥当な一連の "スモーク テスト" です。

  1. USB4 HLK テスト: USB4 HLK の要件を参照してください
    • System.Fundamentals.SystemUSB.USB4.* のすべてのテストを実行します。
    • Device.BusController.USB4 ですべてのテストを実行します。*
  2. 基本的な列挙: 列挙型と次の基本的な機能を確認します。
    • USB4 ドック + ディスプレイ + USB3 ストレージ + USB2 入力
    • Thunderbolt 3 ドック + ディスプレイ + USB3 ストレージ + USB2 入力

    すべてのドックとデバイスが、失敗したデバイスなしで、それぞれの USB4 および USB3 ホスト コントローラーの下のデバイス マネージャーに正常に列挙されていることを確認します。 USB 入力が機能していること、ストレージ デバイスとの間でファイルをコピーできること、デスクトップを外部トンネリングディスプレイに拡張できることを確認します。

  3. 表示: 次の場合に、完全な解像度とリフレッシュ レートを確認します。
    • USB4 ドック + 2 つの 4K ディスプレイ
    • 2 つのディスプレイをホスト上の USB Type-C コネクタに直接接続する (Alt モード)

    システム>表示>詳細表示設定ページで、ディスプレイが少なくとも 4K 60HZ で同時に動作することを確認します

  4. カメラ (等時性) ストリーミング: カメラ アプリで継続的なグリッチフリー ストリーミングを検証します。
    • USB4 ドック + USB3 カメラ
    • USB3 カメラ直接接続

    組み込みのカメラ アプリを開き、外部カメラからのストリーミングを開始します。 少なくとも 1 分間継続的にストリーミングし、基本的なビデオ会議機能を損なう視覚的な不具合がないことを確認します。

  5. システム スタンバイ
    • USB4 ドック + ディスプレイ + USB3 ストレージ + USB2 入力を接続する
    • スタンバイ状態に入り、30 秒から 2 分待ってから、システムを起動します
    • 各サイクルの前後にすべてのデバイスが正しく機能するかどうかを確認する
    • 連続して 5 回繰り返す

    基本列挙テストと同様に、すべてのイテレーションですべてのデバイスの正常な列挙と基本機能を確認し、システムの電源切り替え中に機能が失われないことを確認します。

  6. システムの再起動: スタンバイ テストを繰り返しますが、代わりにシステムを再起動します
  7. システム休止状態: スタンバイ テストを繰り返しますが、代わりにシステムを休止状態にします
  8. 基本的な相互運用性
    • ディスプレイ:異なるメーカーの少なくとも3つの異なるディスプレイモデルでテストします。 トンネリングモードと DisplayPort 代替モードの両方でテストします。

    システム >表示>表示の詳細設定] ページで、各ディスプレイが予想される解像度とリフレッシュ レートで動作することを確認します。

    • USB4 ルーター: 少なくとも 10 種類の USB4 ドックまたはデバイス モデルでテストします。 以下に示すシリコンの種類のうち少なくとも 1 つを含めて、それぞれの列挙と基本的な操作が成功したことを確認します。
      1. Intel Thunderbolt 4
      2. Intel Thunderbolt 5
      3. USB4 経由
      4. Asmedia USB4
      5. Realtek USB4
      6. Intel Thunderbolt 3 (Titan Ridge)
      7. Intel Thunderbolt 3 (Alpine Ridge)

    デバイス マネージャーから、各ルーターが列挙されていることを確認します。 PCIe と USB3 トンネリングされたハブまたはスイッチ、および埋め込みデバイスが列挙されていることを確認します (該当する場合)。 ダウンストリームの Type-C、DisplayPort、または HDMI ポートを備えたドックの場合は、ディスプレイを接続し、DisplayPort トンネリングが成功したことを確認します。

  9. プラグの挿抜ストレス
    • USB4 スイッチの構成:
      • ポート 1: USB4 ドック + ディスプレイ + USB3 ストレージ デバイス
      • ポート 2: Thunderbolt 3 ドック + ディスプレイ + USB3 ストレージ
    • /cxstressConnExUtil.exe 実行する
    • これを 15 分間継続的に実行し、Ctrl + C キーを押して停止します。
    • スイッチを取り外し、USB4 ドックを同じポートに直接接続します。 ドック、ディスプレイ、ストレージ デバイスの列挙と正しい機能を確認します。
    • 長期安定性ターゲットは 24 時間以上です。 テストとセルフホストの品質には、最低 15 分が必要です。

    プラグ/取り外しのストレスによって、クラッシュや予期しない再起動、またはデバイスマネージャー上のノードの失敗('イエローバング')のようなホストルーター/コントローラーエラーが発生し、システムが不安定にならないことを確認します。 ストレス テストを終了しても、ポートで新しいデバイスを検出して列挙し、ホスト システムを充電できることを確認します。

USB4 スイッチを使用してテストする方法

既定では、USB4 スイッチはデバイスを列挙しないという点で無効になっています。 有効にするには、 MUTT ソフトウェア パッケージのツールをダウンロードします。

  1. テスト対象のシステムの USB4 ポートに USB4 スイッチを接続します。

  2. Micro-B USB ケーブルをスイッチに接続し、Micro-B USB ケーブルのもう一方の端を、テスト対象のシステムまたはスイッチの制御に使用するシステムの USB-A ポートに接続します。

  3. 管理者特権のコマンド ウィンドウから、MUTT ツールが配置されている場所に移動します。 これを実行して、USB4 スイッチが検出されたことを確認します。

    > ConnExUtil.exe /list
    1 Connection Exerciser Device Attached
    \\?\usb#vid_045e&pid_0646&mi_00#6&1456cc2b&0&0000#{86e0d1e0-8089-11d0-9ce4-08003e301f73}
    
  4. これを実行してポート 1 に切り替えます。

    > ConnExUtil.exe /setport 1
    1 ConnectiCon Exerciser Device Attached
    Switching to Port: 1
    

    これを実行すると、ポート 1 に接続されているものが列挙され、次の図に示すように青色の LED が点灯します。

    青い LED が点灯した Microsoft USB テスト ツール (MUTT) デバイスの写真。

    LED が点灯しない場合でも、スイッチが正常に機能している可能性があります。 これを確認するには、ダウンストリーム デバイスがデバイス マネージャーで正常に列挙されていることを確認するか、"connexutil /getPort" を使用します。

  5. 次のコマンドを実行して、ポート 2 に切り替えます。

    > ConnExUtil.exe /setport 2
    1 Connection Exerciser Device Attached
    Switching to Port: 2
    
  6. 非常に高い値のもう 1 つのテストは、ストレス テストのために /CxStress を実行することです。

    > ConnExUtil.exe /cxstress
    
  7. 上記のテストに加えて、接続と切断の間の時間を変えながらストレス テストを実行できます。 これは、接続または切断する前に USB4 ドメインの電源が切れるのに十分な時間を与えるのに役立ちます。

    > ConnExUtil.exe /cxstress /mintime 5000 /maxtimeconnected 10000 /maxtimedisconnected 10000
    

こちらも参照ください

Thunderbolt は、Intel Corporation またはその子会社の商標です。

"USB4™" は、USB 実装者フォーラムの商標であり、USB4™ 仕様に基づいて準拠している製品でのみ使用することを目的としています。