Share via


TDR2 - 標準の 2 デバイス テスト グラフィックス (別のアプリ TDR がある場合は Uninterrupted)

この自動テストでは、ビデオ カードまたはチップセットのグラフィックス処理装置 (GPU) のタイムアウトの検出と回復 (TDR) 機能を測定します。

このトピックはこれらのテスト ジョブに適用されます。

  • TDR2 - ペイロードの大きいペナルティ計算アプリケーション テスト

  • TDR2 - ペイロードの大きいペナルティ グラフィックス アプリケーション テスト

  • TDR2 - 長期計算パケット予想 TDR なし (Interactive - win7)

  • TDR2 - 長期計算パケット予想 TDR なし (Interactive - win7、PoliceDdi)

  • TDR2 - 長期計算パケット予想 TDR (Interactive - win7)

  • TDR2 - 長期計算パケット予想 TDR (NonInteractive - win8)

  • TDR2 - 長期計算パケット予想 TDR (PoliceDdi)

  • TDR2 - 長期計算パケット予想 TDR (PoliceDdi、NonInteractive)

  • TDR2 - 長期グラフィックス パケット予想 TDR なし (Interactive - win7)

  • TDR2 - 長期グラフィックス パケット予想 TDR なし (Interactive - win7、PoliceDdi)

  • TDR2 - 長期グラフィックス パケット予想 TDR (Interactive - win7)

  • TDR2 - 長期グラフィックス パケット予想 TDR (NonInteractive - win8)

  • TDR2 - 長期グラフィックス パケット予想 TDR (PoliceDdi)

  • TDR2 - 長期グラフィックス パケット予想 TDR (PoliceDdi、NonInteractive)

  • TDR2 - 複数の TDR 計算ロックアウトおよび回復テスト (列挙アダプター)

  • TDR2 - 複数の TDR 計算ロックアウトおよび回復テスト (NULL アダプター)

  • TDR2 - 複数の TDR グラフィックス ロックアウトおよび回復テスト (列挙アダプター)

  • TDR2 - 複数の TDR グラフィックス ロックアウトおよび回復テスト (NULL アダプター)

  • TDR2 - Scheduler WLK Validate WDDM1.2 ドライバーにより、エンジンごとのリセットがサポートされることが示されます

  • TDR2 - 標準の 2 デバイス テスト グラフィックス (別のアプリ TDR がある場合は Uninterrupted)

テストの詳細

   
仕様
  • Device.Graphics.WDDM12.Render.TDRResiliency
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • Windows Server 2016 (x64)
  • Windows 10、クライアント エディション (Arm64)
サポートされているリリース
  • Windows 10
  • Windows 10 バージョン 1511
  • Windows 10 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 2
カテゴリ 互換性
タイムアウト (分) 120
再起動が必要です false
特別な構成が必要です false
Type automatic

 

その他のドキュメント

この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。

テストの実行

テストを実行する前に、グラフィック アダプターまたはチップセットのテストの前提条件に関するページで説明されているテストのセットアップを完了します。

トラブルシューティング

HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。

トラブルシューティング情報については、「Device.Graphics テストのトラブルシューティング」を参照してください。

詳細

TDR2 テストでは、GPU ワークロード (直接メモリ アクセス (DMA) パケット) が予想または必要以上の期間にわたって処理されるときに、ビデオ ドライバーが正しく機能することを確認します。

このテストのジョブのタイトルには、次の用語が含まれます。

  • Interactive (標準動作)。 アプリケーションでは、より大きなワークロードをスケジュールしません。 ワークロードが大きすぎる場合は、TDR (2 秒) が想定されます。

  • NonInteractive (新機能)。 アプリケーションでは、終了するまでに 2 秒より長くかかるワークロードをスケジュールすることができます。 ここでの一般的なシナリオは、バックグラウンドで大規模な計算を実行する計算アプリケーションです。 NonInteractive ワークロードでは、他の GPU 作業を同時に実行する必要がない場合、スケジューラではその処理を中断しません。

  • PoliceDdi。 リセットが発生すると、テスト ジョブではすべてのデバイス ドライバー インターフェイス (DDI) 呼び出しを追跡して、ドライバーとハードウェアからの妥当な応答性を測定します。 一般に、0.25 秒以上かかる DDI 呼び出しには、超過のフラグが付けられます。

これらのテスト ジョブでは、必要に応じてエンジンリセット機能も実行されます。 古い TDR 機能ではアダプター全体のリセットが実行されましたが、新しい TDR 機能ではアダプター全体のリセットの前にエンジンのリセットを試みます。

テスト プロセスでは、複数のバイナリを同時に実行する必要があります。 1 つまたは複数のアプリケーションによってワークロードが生成され、別のアプリケーションによって、これらのワークロードがシステムに与える影響が監視されます。 テスト ジョブでアプリケーションを起動するために使用されるコマンド ラインでは、プロセス間通信が許可されるため、スクリプトでテスト ジョブを実行する方法をお勧めします。

Note

   管理者の資格情報を使用して、すべてのテスト ジョブを実行する必要があります。 テストのすべてのバイナリでは、テスト エラーを含めることができないログ ファイルが生成されます。

 

コマンド構文

TDR2 テスト ジョブはこれらの領域に分かれています。

  • 長期グラフィックス パケット テスト ジョブ

  • 長期計算パケット テスト ジョブ

  • 複数の TDR ロックアウトおよび回復テスト ジョブ

  • 中断されないアプリケーション テスト ジョブ

  • 大きなペイロードのペナルティ テスト ジョブ

  • その他のテスト ジョブ

スクリプトにより、個々のテスト ジョブ中に発生するアクションが制御されます。 次の表にはこれらのスクリプトが一覧表示されています。 手動でテスト ジョブを再現する場合は、これらのスクリプトを実行する必要があります。

Note

   テストの組み合わせのコマンド ラインについては、個々のスクリプト ファイルを参照してください。

 

次の長期グラフィックス パケット テスト ジョブでは、テストが対話型アプリケーションのように動作するかどうかに基づいて、TDR を発生させる必要があるかそうではないテスト状態が実行されます。 これらのテスト ジョブでは、DDI 呼び出しが妥当な時間内に応答することも確認します。

テスト ジョブ コマンド スクリプト

TDR2 - 長期グラフィックス パケット予想 TDR なし (Interactive - win7)

TDR_Long_Graphics_5.cmd

TDR2 - 長期グラフィックス パケット予想 TDR なし (Interactive - win7、PoliceDdi)

TDR_Long_Graphics_6.cmd

TDR2 - 長期グラフィックス パケット予想 TDR (Interactive - win7)

TDR_Long_Graphics_1.cmd

TDR2 - 長期グラフィックス パケット予想 TDR (NonInteractive - win8)

TDR_Long_Graphics_2.cmd

TDR2 - 長期グラフィックス パケット予想 TDR (PoliceDdi)

TDR_Long_Graphics_3.cmd

TDR2 - 長期グラフィックス パケット予想 TDR (PoliceDdi、NonInteractive)

TDR_Long_Graphics_4.cmd

 

次の長期計算パケット テスト ジョブでは、テストが対話型アプリケーションのように動作するかどうかに基づいて、TDR を発生させる必要があるかそうではないテスト状態が実行されます。 これらのテスト ジョブでは、DDI 呼び出しが妥当な時間内に応答することも確認します。

テスト ジョブ コマンド スクリプト

TDR2 - 長期計算パケット予想 TDR (Interactive - win7)

TDR_Long_Compute_1.cmd

TDR2 - 長期計算パケット予想 TDR (NonInteractive - win8)

TDR_Long_Compute_2.cmd

TDR2 - 長期計算パケット予想 TDR (PoliceDdi)

TDR_Long_Compute_3.cmd

TDR2 - 長期計算パケット予想 TDR (PoliceDdi、NonInteractive)

TDR_Long_Compute_4.cmd

TDR2 - 長期計算パケット予想 TDR なし (Interactive - win7、PoliceDdi)

TDR_Long_Compute_5.cmd

TDR2 - 長期計算パケット予想 TDR なし (Interactive - win7)

TDR_Long_Compute_6.cmd

 

次の複数の TDR ロックアウトおよび回復テスト ジョブでは、TDR の原因となるワークロードがアプリケーションによって実行されます。 その後、テスト ジョブでは、特定の期間における 6 TDR 後に、アプリケーションでハードウェア デバイスを開けなくなることを確認します。

テスト ジョブ コマンド スクリプト

TDR2 - 複数の TDR 計算ロックアウトおよび回復テスト (列挙アダプター)

TDR_Multiple_4.cmd

TDR2 - 複数の TDR 計算ロックアウトおよび回復テスト (NULL アダプター)

TDR_Multiple_3.cmd

TDR2 - 複数の TDR グラフィックス ロックアウトおよび回復テスト (列挙アダプター)

TDR_Multiple_2.cmd

TDR2 - 複数の TDR グラフィックス ロックアウトおよび回復テスト (NULL アダプター)

TDR_Multiple_1.cmd

 

次の中断されないアプリケーション テスト ジョブでは、エンジンのリセットが発生したときに、デバイスを現在開いているアプリケーションが、デバイスが失われることなく引き続き機能することを確認します。

テスト ジョブ コマンド スクリプト

TDR2 - 標準の 2 デバイス テスト グラフィックス (別のアプリ TDR がある場合は Uninterrupted)

TDR_Standard_1.cmd

 

次の大きなペイロード ペナルティ テスト ジョブでは、TDR しきい値弱のワークロードが実行されます。 テスト ジョブでは、スケジューラでアプリケーションを正しく遅らせていることを確認します。

テスト ジョブ コマンド スクリプト

TDR2 - ペイロードの大きいペナルティ計算アプリケーション テスト

TDR_Large_Payload_Compute.cmd

TDR2 - ペイロードの大きいペナルティ グラフィックス アプリケーション テスト

TDR_Large_Payload_Graphics.cmd

 

次のその他のテスト ジョブでは、ドライバーで適切なフラグが設定されることを確認します。

テスト ジョブ コマンド スクリプト

TDR2 - Scheduler WLK Validate WDDM1.2 ドライバーにより、エンジンごとのリセットがサポートされることが示されます

TDR_Validate_WDDM12.cmd

 

ファイル一覧

ファイル 場所

Configdisplay.exe

<[testbinroot]>\nttest\windowstest\tools\

DxgFault.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

SchBillboard.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

SchManager.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

Surfboard.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

TdrKMDODTests.dll

<[testbinroot]>\nttest\

WGFPayloadTDR.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

 

パラメーター

パラメーター名 パラメーターの説明
PREEMPTION_LEVEL 要求された優先レベル。 次のいずれか: none、dma_buffer、primitive、triangle、pixel、shader
SCRIPT_NAME