Freigeben über


TDR2 – Standardmäßiger Test auf zwei Geräten – Grafiken (Ununterbrochen bei anderem App-TDR)

Mit diesem automatisierten Test wird die TDR-Funktionalität (Timeout Detection and Recovery) der GPU (Graphics Processing Unit) einer Grafikkarte oder eines Chipsatzes gemessen.

Dieses Thema gilt für diese Testjobs:

  • TDR2 – Große Nutzlasteinbußen – Computeanwendungstest

  • TDR2 – Große Nutzlasteinbußen – Grafikanwendungstest

  • TDR2 - Langlaufendes Compute-Paket erwartet KEIN TDR (interaktiv - win7)

  • TDR2 - Langlaufendes Compute-Paket Erwarte KEIN TDR (Interaktiv - win7, PoliceDdi)

  • TDR2 - Langlaufendes Compute-Paket erwartet TDR (interaktiv - win7)

  • TDR2 - Langlaufendes Compute-Paket erwartet TDR (nicht interaktiv - win8)

  • TDR2 – Computepaket mit langer Ausführung erwartet TDR (PoliceDdi)

  • TDR2 – Computepaket mit langer Ausführung erwartet TDR (PoliceDdi, NonInteractive)

  • TDR2 - Long Running Graphics Packet Erwarten Sie KEIN TDR (Interaktiv - win7)

  • TDR2 - Long Running Graphics Packet Erwarten Sie KEIN TDR (Interaktiv - win7, PoliceDdi)

  • TDR2 - Langlaufendes Grafikpaket erwartet TDR (interaktiv - win7)

  • TDR2 - Langlaufendes Grafikpaket erwartet TDR (nicht interaktiv - win8)

  • TDR2 – Grafikpaket mit langer Ausführung erwartet TDR (PoliceDdi)

  • TDR2 – Grafikpaket mit langer Ausführung erwartet TDR (PoliceDdi, NonInteractive)

  • TDR2 – Mehrfaches TDR – Computesperrung und -wiederherstellung – Test (Aufgelisteter Adapter)

  • TDR2 – Mehrfaches TDR – Computesperrung und -wiederherstellung – Test (NULL-Adapter)

  • TDR2 – Mehrfaches TDR – Grafiksperrung und -wiederherstellung – Test (Aufgelisteter Adapter)

  • TDR2 – Mehrfaches TDR – Grafiksperrung und -wiederherstellung – Test (NULL-Adapter)

  • TDR2 – Scheduler WLK Validieren Sie WDDM1.2-Treiber, die angeben, dass sie das Zurücksetzen pro Engine unterstützen

  • TDR2 – Standardmäßiger Test auf zwei Geräten – Grafiken (Ununterbrochen bei anderem App-TDR)

Testdetails

   
Spezifikationen
  • Device.Graphics.WDDM12.Render.TDRResiliency
Plattformen
  • Windows 10, Client-Editionen (x86)
  • Windows 10, Client-Editionen (x64)
  • Windows Server 2016 (x64)
  • Windows 10, Client-Editionen (Arm64)
Unterstützte Versionen
  • Windows 10
  • Windows 10, Version 1511
  • Windows 10, Version 1607
  • Windows 10, Version 1703
  • Windows 10, Version 1709
  • Windows 10, Version 1803
  • Windows 10, Version 1809
  • Windows 10, Version 1903
  • Nächstes Update auf Windows 10
Voraussichtliche Laufzeit (in Minuten) 2
Kategorie Kompatibilität
Zeitüberschreitung (in Minuten) 120
Neustart erforderlich false
Erfordert eine spezielle Konfiguration false
Typ automatic

 

Zusätzliche Dokumentation

Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:

Ausführen des Tests

Bevor Sie den Test ausführen, schließen Sie die Testeinrichtung ab, wie unter Voraussetzungen für das Testen von Grafikkarten oder Chipsätzen beschrieben.

Problembehandlung

Informationen zur allgemeinen Problembehandlung bei HLK-Testfehlern finden Sie unter Problembehandlung bei Windows HLK-Testfehlern.

Informationen zur Fehlerbehebung finden Sie unter Fehlerbehebung bei Device.Graphics-Tests.

Weitere Informationen

Der TDR2-Test bestätigt, dass der Grafiktreiber ordnungsgemäß funktioniert, wenn GPU-Workloads als DMA-Pakete (Direct Memory Access) länger als erwartet oder gewünscht verarbeitet werden.

Zu den Begriffen, die Sie in den Titeln der Stellen für diesen Test finden, gehören:

  • Interaktiv (Standardverhalten). Die Anwendung plant keine größeren Workloads. TDRs (bei 2 Sekunden) werden erwartet, wenn die Arbeitsbelastung zu groß ist.

  • NonInteractive (neue Funktionalität). Die Anwendung kann Workloads planen, deren Abschluss länger als 2 Sekunden dauert. Ein typisches Szenario hier ist eine Compute-Anwendung, die eine große Berechnung im Hintergrund ausführt. Bei nicht interaktiven Workloads unterbricht der Scheduler seine Verarbeitung nicht, wenn gleichzeitig keine andere GPU-Arbeit ausgeführt werden muss.

  • PoliceDdi. Wenn Resets auftreten, verfolgen die Testjobs alle DDI-Aufrufe (Device Driver Interface), um eine angemessene Reaktionsfähigkeit des Treibers und der Hardware zu messen. Im Allgemeinen werden DDI-Aufrufe, die länger als eine Viertelsekunde dauern, als übermäßig gekennzeichnet.

Diese Testjobs üben gegebenenfalls auch eine Engine-Reset-Funktionalität aus. Die ältere TDR-Funktionalität führte einen Adapter-weiten Reset durch, während die neue TDR-Funktionalität einen Engine-Reset vor einem Adapter-weiten Reset versucht.

Der Testprozess erfordert die gleichzeitige Ausführung mehrerer Binärdateien. Eine oder mehrere Anwendungen erzeugen Workloads, während eine andere Anwendung die Auswirkungen überwacht, die diese Workloads auf das System haben. Die Befehlszeilen, die die Testjobs zum Starten der Anwendungen verwenden, ermöglichen eine prozessübergreifende Kommunikation, daher ist das Ausführen der Testjobs in Skripten die bevorzugte Technik.

Hinweis

   Sie müssen alle Testjobs mit Administratoranmeldeinformationen ausführen. Alle Testbinärdateien generieren Protokolldateien, die keine Testfehler enthalten sollten.

 

Befehlssyntax

TDR2-Testjobs sind in diese Bereiche unterteilt:

  • Testjobs für lang andauernde Grafikpakete

  • Testjobs für lang andauernde Compute-Pakete

  • Mehrere TDR-Sperr- und Wiederherstellungstestjobs

  • Ununterbrochener Anwendungstestjob

  • Penalty-Test-Jobs mit großer Nutzlast

  • Verschiedene Testjobs

Skripte steuern Aktionen, die während einzelner Testjobs auftreten. In den folgenden Tabellen sind diese Skripts aufgeführt. Wenn Sie die Testjobs manuell reproduzieren, müssen Sie diese Skripts ausführen.

Hinweis

   Befehlszeilen für Testkombinationen finden Sie in den einzelnen Skriptdateien.

 

Die folgenden Long Running Graphics Packet-Testjobs führen Testsituationen aus, die ein TDR verursachen sollten oder nicht, je nachdem, ob sich der Test wie eine interaktive Anwendung verhält. Diese Testjobs stellen auch sicher, dass DDI-Aufrufe in angemessener Zeit antworten.

Job testen Befehlsskript

TDR2 - Long Running Graphics Packet Erwarten Sie KEIN TDR (Interaktiv - win7)

TDR_Long_Graphics_5.cmd

TDR2 - Long Running Graphics Packet Erwarten Sie KEIN TDR (Interaktiv - win7, PoliceDdi)

TDR_Long_Graphics_6.cmd

TDR2 - Langlaufendes Grafikpaket erwartet TDR (interaktiv - win7)

TDR_Long_Graphics_1.cmd

TDR2 - Langlaufendes Grafikpaket erwartet TDR (nicht interaktiv - win8)

TDR_Long_Graphics_2.cmd

TDR2 – Grafikpaket mit langer Ausführung erwartet TDR (PoliceDdi)

TDR_Long_Graphics_3.cmd

TDR2 – Grafikpaket mit langer Ausführung erwartet TDR (PoliceDdi, NonInteractive)

TDR_Long_Graphics_4.cmd

 

Die folgenden lang laufenden Compute Packet-Testjobs führen Testsituationen aus, die ein TDR verursachen sollten und nicht sollten, je nachdem, ob sich der Test wie eine interaktive Anwendung verhält. Diese Testjobs validieren auch, dass DDI-Aufrufe in angemessener Zeit antworten.

Job testen Befehlsskript

TDR2 - Langlaufendes Compute-Paket erwartet TDR (interaktiv - win7)

TDR_Long_Compute_1.cmd

TDR2 - Langlaufendes Compute-Paket erwartet TDR (nicht interaktiv - win8)

TDR_Long_Compute_2.cmd

TDR2 – Computepaket mit langer Ausführung erwartet TDR (PoliceDdi)

TDR_Long_Compute_3.cmd

TDR2 – Computepaket mit langer Ausführung erwartet TDR (PoliceDdi, NonInteractive)

TDR_Long_Compute_4.cmd

TDR2 - Langlaufendes Compute-Paket Erwarte KEIN TDR (Interaktiv - win7, PoliceDdi)

TDR_Long_Compute_5.cmd

TDR2 - Langlaufendes Compute-Paket erwartet KEIN TDR (interaktiv - win7)

TDR_Long_Compute_6.cmd

 

In den folgenden Testjobs für Multiple TDR Lockout and Recovery führt die Anwendung Workloads aus, die ein TDR verursachen. Die Testjobs validieren dann, dass die Anwendung nach 6 TDRs in einem bestimmten Zeitraum das Hardwaregerät nicht mehr öffnen kann.

Job testen Befehlsskript

TDR2 – Mehrfaches TDR – Computesperrung und -wiederherstellung – Test (Aufgelisteter Adapter)

TDR_Multiple_4.cmd

TDR2 – Mehrfaches TDR – Computesperrung und -wiederherstellung – Test (NULL-Adapter)

TDR_Multiple_3.cmd

TDR2 – Mehrfaches TDR – Grafiksperrung und -wiederherstellung – Test (Aufgelisteter Adapter)

TDR_Multiple_2.cmd

TDR2 – Mehrfaches TDR – Grafiksperrung und -wiederherstellung – Test (NULL-Adapter)

TDR_Multiple_1.cmd

 

Der folgende ununterbrochene Anwendungstestjob stellt sicher, dass bei einem Engine-Reset eine Anwendung, bei der das Gerät derzeit geöffnet ist, weiterhin funktioniert, ohne dass ein Gerät verloren geht.

Job testen Befehlsskript

TDR2 – Standardmäßiger Test auf zwei Geräten – Grafiken (Ununterbrochen bei anderem App-TDR)

TDR_Standard_1.cmd

 

Die folgenden Large Payload Penalty-Testjobs führen Workloads aus, die knapp unter dem TDR-Schwellenwert liegen. Die Testjobs validieren, dass der Scheduler die Anwendung korrekt verzögert.

Job testen Befehlsskript

TDR2 – Große Nutzlasteinbußen – Computeanwendungstest

TDR_Large_Payload_Compute.cmd

TDR2 – Große Nutzlasteinbußen – Grafikanwendungstest

TDR_Large_Payload_Graphics.cmd

 

Der folgende Testjob für Verschiedenes überprüft, ob der Treiber die entsprechenden Flags setzt.

Job testen Befehlsskript

TDR2 – Scheduler WLK Validieren Sie WDDM1.2-Treiber, die angeben, dass sie das Zurücksetzen pro Engine unterstützen

TDR_Validate_WDDM12.cmd

 

Dateiliste

Datei Standort

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\

 

Parameter

Parametername Parameterbeschreibung
PREEMPTION_LEVEL angeforderte Präemptionsstufe. Entweder: keine, dma_buffer, primitiv, Dreieck, Pixel, Shader
SCRIPT_NAME