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)
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 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 |