TDR2 - Pacchetto di calcolo a esecuzione prolungata previsto TDR (PoliceDdi, NonInteractive)
Questo test automatizzato misura le funzionalità TDR (Timeout Detection and Recovery) dell'unità di elaborazione grafica (GPU) di una scheda video o di un chipset.
Questo argomento si applica ai processi di test seguenti:
TDR2 - Test dell'applicazione di calcolo con penalità di payload di grandi dimensioni
TDR2 - Test dell'applicazione grafica di penalità di payload di grandi dimensioni
TDR2 - Pacchetto di calcolo a esecuzione prolungata aspettarsi no TDR (interattivo - win7)
TDR2 - Pacchetto di calcolo a esecuzione prolungata aspettano no TDR (interattivo - win7, PoliceDdi)
TDR2 - Pacchetto di calcolo a esecuzione prolungata previsto TDR (Interattivo - win7)
TDR2 - Pacchetto di calcolo a esecuzione prolungata previsto TDR (NonInteractive - win8)
TDR2 - Pacchetto di calcolo a esecuzione prolungata previsto TDR (PoliceDdi)
TDR2 - Pacchetto di calcolo a esecuzione prolungata previsto TDR (PoliceDdi, NonInteractive)
TDR2 - Pacchetto grafico a esecuzione prolungata si aspetta no TDR (interattivo - win7)
TDR2 - Pacchetto grafico a esecuzione prolungata si aspetta no TDR (interattivo - win7, PoliceDdi)
TDR2 - Pacchetto grafico a esecuzione prolungata previsto TDR (interattivo - win7)
TDR2 - Pacchetto grafico a esecuzione prolungata previsto TDR (nonInteractive - win8)
TDR2 - Pacchetto grafico a esecuzione prolungata previsto TDR (PoliceDdi)
TDR2 - Pacchetto grafico a esecuzione prolungata previsto TDR (PoliceDdi, NonInteractive)
TDR2 - Blocco di calcolo TDR e test di ripristino (adattatore enumerato)
TDR2 - Blocco di calcolo TDR e test di ripristino (adattatore NULL)
TDR2 - Blocco della grafica TDR e test di ripristino (adattatore enumerato)
TDR2 - Blocco della grafica TDR e test di ripristino (adattatore NULL)
TDR2 - Utilità di pianificazione WLK Validate WDDM1.2 driver dicono che supportano per ogni reimpostazione del motore
TDR2 - Grafica test del dispositivo standard (non interrotta quando un'altra app TDR)
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 2 |
Categoria | Compatibilità |
Timeout (in minuti) | 120 |
Richiede il riavvio | false |
Richiede una configurazione speciale | false |
Tipo | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare la configurazione di test, come descritto in Scheda grafica o Prerequisiti di test del chipset.
Risoluzione dei problemi relativi
Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.
Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi ai test di Device.Graphics.
Altre informazioni
Il test TDR2 convalida che il driver video funzioni correttamente quando i carichi di lavoro GPU, come pacchetti DMA (Direct Memory Access), vengono elaborati per periodi più lunghi o desiderati.
I termini disponibili nei titoli dei processi per questo test includono:
Interattivo (comportamento standard). L'applicazione non pianifica carichi di lavoro più grandi. Le TDR (a 2 secondi) sono previste se il carico di lavoro è troppo grande.
NonInteractive (nuova funzionalità). L'applicazione può pianificare carichi di lavoro che richiedono più di 2 secondi per terminare. Uno scenario tipico è un'applicazione di calcolo che eseguirà un calcolo di grandi dimensioni in background. Con carichi di lavoro NonInteractive, l'utilità di pianificazione non interromperà l'elaborazione se non è necessario eseguire alcuna altra GPU contemporaneamente.
PoliziaDdi. Quando si verificano reimpostazioni, i processi di test tengono traccia di tutte le chiamate DDI (Device Driver Interface) per misurare una velocità di risposta ragionevole dal driver e dall'hardware. In genere, le chiamate DDI che accettano più di un quarto di secondo vengono contrassegnate come eccessive.
Questi processi di test esercitano anche la funzionalità di reimpostazione del motore, se appropriato. La funzionalità TDR precedente ha eseguito una reimpostazione a livello di adattatore, mentre la nuova funzionalità TDR tenta di reimpostare un motore prima della reimpostazione a livello di adattatore.
Il processo di test richiede l'esecuzione di più file binari contemporaneamente. Una o più applicazioni generano carichi di lavoro mentre un'altra applicazione monitora l'effetto che questi carichi di lavoro hanno nel sistema. Le righe di comando usate dai processi di test per avviare le applicazioni consentono la comunicazione tra processi, quindi l'esecuzione dei processi di test negli script è la tecnica preferita.
Nota
È necessario eseguire tutti i processi di test usando le credenziali di amministratore. Tutti i file binari di test generano file di log che non devono contenere errori di test.
Sintassi dei comandi
I processi di test TDR2 sono suddivisi in queste aree:
Processi di test dei pacchetti grafici a esecuzione prolungata
Processi di test dei pacchetti di calcolo a esecuzione prolungata
Più processi di test di blocco tDR e ripristino
Processo di test dell'applicazione senza interruzioni
Processi di test di penalità di payload di grandi dimensioni
Processo di test varie
Azioni di controllo degli script che si verificano durante singoli processi di test. Le tabelle seguenti elencano questi script. Se si riproduce manualmente i processi di test, è necessario eseguire questi script.
Nota
Per le righe di comando di combinazione di test, vedere singoli file di script.
I processi di test dei pacchetti grafici a esecuzione prolungata seguenti eseguono situazioni di test che devono e non devono causare un TDR, in base al fatto che il test funzioni come un'applicazione interattiva. Questi processi di test assicurano anche che le chiamate DDI rispondano in un periodo di tempo ragionevole.
Processo di test | Script di comando |
---|---|
TDR2 - Pacchetto grafico a esecuzione prolungata prevede UN TDR (interattivo - win7) |
TDR_Long_Graphics_5.cmd |
TDR2 - Long Running Graphics Packet Expect NO TDR (Interactive - win7, PoliceDdi) |
TDR_Long_Graphics_6.cmd |
TDR2 - Long Running Graphics Packet Expect TDR (Interactive - win7) |
TDR_Long_Graphics_1.cmd |
TDR2 - Pacchetto grafico a esecuzione prolungata prevede TDR (NonInteractive - win8) |
TDR_Long_Graphics_2.cmd |
TDR2 - Pacchetto grafico a esecuzione prolungata prevede TDR (PoliceDdi) |
TDR_Long_Graphics_3.cmd |
TDR2 - Pacchetto grafico a esecuzione prolungata prevede TDR (PoliceDdi, NonInteractive) |
TDR_Long_Graphics_4.cmd |
I processi di test dei pacchetti di calcolo a esecuzione prolungata seguenti eseguono situazioni di test che devono e non devono causare una route TDR, a seconda che il test funzioni come un'applicazione interattiva. Questi processi di test convalidano anche che le chiamate DDI rispondano in un periodo di tempo ragionevole.
Processo di test | Script di comando |
---|---|
TDR2 - Long Running Compute Packet Expect TDR (Interactive - win7) |
TDR_Long_Compute_1.cmd |
TDR2 - Long Running Compute Packet Expect TDR (NonInteractive - win8) |
TDR_Long_Compute_2.cmd |
TDR2 - Pacchetto di calcolo a esecuzione prolungata prevede TDR (PoliceDdi) |
TDR_Long_Compute_3.cmd |
TDR2 - Pacchetto di calcolo a esecuzione prolungata prevede TDR (PoliceDdi, NonInteractive) |
TDR_Long_Compute_4.cmd |
TDR2 - Long Running Compute Packet Expect NO TDR (Interactive - win7, PoliceDdi) |
TDR_Long_Compute_5.cmd |
TDR2 - Long Running Compute Packet Expect NO TDR (Interactive - win7) |
TDR_Long_Compute_6.cmd |
Nei processi di test di blocco TDR e ripristino seguenti l'applicazione esegue carichi di lavoro che causano una route TDR. I processi di test convalidano quindi che dopo 6 TDR in un determinato periodo, l'applicazione non può più aprire il dispositivo hardware.
Processo di test | Script di comando |
---|---|
TDR2 - Blocco di calcolo TDR multiplo e test di ripristino (adapter enumerato) |
TDR_Multiple_4.cmd |
TDR2 - Blocco di calcolo TDR multiplo e test di ripristino (adattatore NULL) |
TDR_Multiple_3.cmd |
TDR2 - Test di recupero e blocco della grafica TDR multipli (adapter enumerato) |
TDR_Multiple_2.cmd |
TDR2 - Blocco e test di recupero della grafica TDR multipli (adattatore NULL) |
TDR_Multiple_1.cmd |
Il processo di test dell'applicazione non interrotto seguente assicura che, quando si verifica una reimpostazione del motore, un'applicazione con l'apertura del dispositivo continua a funzionare senza perdita di un dispositivo.
Processo di test | Script di comando |
---|---|
TDR2 - Grafica test dispositivo standard (senza interruzioni quando un'altra TDR dell'app) |
TDR_Standard_1.cmd |
I processi di test di penalità payload di grandi dimensioni seguenti eseguono carichi di lavoro che si trovano appena al di sotto della soglia TDR. I processi di test verificano che l'utilità di pianificazione ritardi correttamente l'applicazione.
Processo di test | Script di comando |
---|---|
TDR2 - Test dell'applicazione di calcolo con penalità di payload di grandi dimensioni |
TDR_Large_Payload_Compute.cmd |
TDR2 - Test dell'applicazione grafica di penalità di payload di grandi dimensioni |
TDR_Large_Payload_Graphics.cmd |
Il processo di test varie seguente verifica che il driver imposti i flag appropriati.
Processo di test | Script di comando |
---|---|
TDR2: i driver WLK Validate WDDM1.2 dell'utilità di pianificazione dicono che supportano le reimpostazioni dei motori |
TDR_Validate_WDDM12.cmd |
Elenco file
File | Posizione |
---|---|
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\ |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
PREEMPTION_LEVEL | livello di precedenza richiesto. Entrambi: nessuno, dma_buffer, primitiva, triangolo, pixel, shader |
SCRIPT_NAME |