TDR2 – Teste de recuperação e bloqueio de computação TDR múltiplo (adaptador enumerado)
Esse teste automatizado mede os recursos de TDR (Detecção e Recuperação de Tempo Limite) da GPU (unidade de processamento gráfico) de um cartão de vídeo ou chipset.
Este tópico se aplica a estes trabalhos de teste:
TDR2 – Teste de aplicativo de computação com penalidade de carga grande
TDR2 – Teste de aplicativo gráfico de penalidade de carga grande
TDR2 – Pacote de computação de execução longa não espera TDR (Interativo – win7)
TDR2 - Pacote de computação de execução longa não espera TDR (Interativo - win7, PoliceDdi)
TDR2 – Pacote de Computação de Execução Longa Espera TDR (Interativo - win7)
TDR2 – Pacote de Computação de Execução Longa Espera TDR (NãoInterativo – win8)
TDR2 – pacote de computação de execução longa espera TDR (PoliceDdi)
TDR2 – Pacote de computação de execução longa espera TDR (PoliceDdi, NonInteractive)
TDR2 – Pacote gráfico de execução longa não espera TDR (interativo – win7)
TDR2 - Pacote gráfico de longa execução não espera TDR (Interativo - win7, PoliceDdi)
TDR2 – Pacote gráfico de execução longa espera TDR (interativo – win7)
TDR2 – Pacote gráfico de execução longa espera TDR (nãointerativo – win8)
TDR2 – Pacote gráfico de execução longa espera TDR (PoliceDdi)
TDR2 – Pacote gráfico de execução longa espera TDR (PoliceDdi, NonInteractive)
TDR2 – Teste de recuperação e bloqueio de computação TDR múltiplo (adaptador enumerado)
TDR2 – Teste de recuperação e bloqueio de computação TDR múltiplo (adaptador NULL)
TDR2 – Vários testes de recuperação e bloqueio de elementos gráficos TDR (adaptador enumerado)
TDR2 – Vários testes de recuperação e bloqueio de elementos gráficos TDR (adaptador NULL)
TDR2 – O agendador WLK Validar drivers WDDM1.2 dizem que dão suporte a redefinições por mecanismo
TDR2 – Gráficos de teste de dispositivo padrão de dois dispositivos (ininterruptos quando outro aplicativo TDRs)
Detalhes do teste
Especificações |
|
Plataformas |
|
Versões com suporte |
|
Tempo de execução esperado (em minutos) | 2 |
Categoria | Compatibilidade |
Tempo limite (em minutos) | 120 |
Requer reinicialização | false |
Requer configuração especial | false |
Tipo | automático |
Documentação adicional
Os testes nessa área de recurso podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontradas nos tópicos a seguir:
Executando o teste
Antes de executar o teste, conclua a configuração de teste conforme descrito em Pré-requisitos de teste de chipset ou adaptador gráfico.
Solucionando problemas
Para solução de problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.
Para obter informações de solução de problemas, consulte Solução de problemas de teste de device.graphics.
Mais informações
O teste TDR2 valida que o driver de vídeo funciona corretamente quando as cargas de trabalho de GPU, como pacotes de DMA (acesso direto à memória), são processadas por períodos mais longos do que o esperado ou desejado.
Os termos que você encontrará nos títulos dos trabalhos deste teste incluem:
Interativo (comportamento padrão). O aplicativo não agenda cargas de trabalho maiores. TDRs (em 2 segundos) são esperados se a carga de trabalho for muito grande.
NonInteractive (nova funcionalidade). O aplicativo pode agendar cargas de trabalho que levam mais de 2 segundos para serem concluídas. Um cenário típico aqui é um aplicativo de computação que executará um cálculo grande em segundo plano. Com cargas de trabalho NãoInterativas, o agendador não interromperá seu processamento se nenhum outro trabalho de GPU precisar ser executado ao mesmo tempo.
PoliceDdi. Quando ocorrem redefinições, os trabalhos de teste rastreiam todas as chamadas de DDI (interface de driver de dispositivo) para medir uma capacidade de resposta razoável do driver e do hardware. Em geral, as chamadas DDI que levam mais de um quarto de segundo são sinalizadas como excessivas.
Esses trabalhos de teste também exercem a funcionalidade de redefinição do mecanismo quando apropriado. A funcionalidade TDR mais antiga executou uma redefinição em todo o adaptador, enquanto a nova funcionalidade de TDR tenta uma redefinição de mecanismo antes de uma redefinição em todo o adaptador.
O processo de teste requer a execução de vários binários ao mesmo tempo. Um ou mais aplicativos geram cargas de trabalho enquanto outro aplicativo monitora o efeito que essas cargas de trabalho têm no sistema. As linhas de comando que os trabalhos de teste usam para iniciar os aplicativos permitem a comunicação entre processos, portanto, executar os trabalhos de teste em scripts é a técnica preferida.
Observação
Você deve executar todos os trabalhos de teste usando credenciais de administrador. Todos os binários de teste geram arquivos de log que não devem conter falhas de teste.
Sintaxe de comando
Os trabalhos de teste do TDR2 são divididos nessas áreas:
Trabalhos de teste de pacote gráfico de execução prolongada
Trabalhos de teste de pacotes de computação de execução prolongada
Vários trabalhos de teste de recuperação e bloqueio de TDR
Trabalho de teste de aplicativo ininterrupto
Trabalhos de teste de penalidade de carga grande
Trabalho de teste diverso
Os scripts controlam ações que ocorrem durante trabalhos de teste individuais. As tabelas a seguir listam esses scripts. Se você estiver reproduzindo manualmente os trabalhos de teste, deverá executar esses scripts.
Observação
Para linhas de comando de combinação de teste, consulte arquivos de script individuais.
Os trabalhos de teste de Pacote gráfico de execução prolongada a seguir executam situações de teste que devem ou não causar um TDR, com base em se o teste age como um aplicativo interativo. Esses trabalhos de teste também garantem que as chamadas DDI respondam em um período razoável de tempo.
Trabalho de teste | Script de comando |
---|---|
TDR2 – Pacote gráfico de execução longa não espera TDR (interativo – win7) |
TDR_Long_Graphics_5.cmd |
TDR2 - Pacote gráfico de longa execução não espera TDR (Interativo - win7, PoliceDdi) |
TDR_Long_Graphics_6.cmd |
TDR2 – Pacote gráfico de execução longa espera TDR (interativo – win7) |
TDR_Long_Graphics_1.cmd |
TDR2 – Pacote gráfico de execução longa espera TDR (nãointerativo – win8) |
TDR_Long_Graphics_2.cmd |
TDR2 – Pacote gráfico de execução longa espera TDR (PoliceDdi) |
TDR_Long_Graphics_3.cmd |
TDR2 – Pacote gráfico de execução longa espera TDR (PoliceDdi, NonInteractive) |
TDR_Long_Graphics_4.cmd |
Os trabalhos de teste de Pacote de Computação de Execução Longa a seguir executam situações de teste que devem ou não causar um TDR, com base em se o teste age como um aplicativo interativo. Esses trabalhos de teste também validam que as chamadas DDI respondem em um período razoável de tempo.
Trabalho de teste | Script de comando |
---|---|
TDR2 – Pacote de Computação de Execução Longa Espera TDR (Interativo - win7) |
TDR_Long_Compute_1.cmd |
TDR2 – Pacote de Computação de Execução Longa Espera TDR (NãoInterativo – win8) |
TDR_Long_Compute_2.cmd |
TDR2 – pacote de computação de execução longa espera TDR (PoliceDdi) |
TDR_Long_Compute_3.cmd |
TDR2 – Pacote de computação de execução longa espera TDR (PoliceDdi, NonInteractive) |
TDR_Long_Compute_4.cmd |
TDR2 - Pacote de computação de execução longa não espera TDR (Interativo - win7, PoliceDdi) |
TDR_Long_Compute_5.cmd |
TDR2 – Pacote de computação de execução longa não espera TDR (Interativo – win7) |
TDR_Long_Compute_6.cmd |
Nos seguintes trabalhos de teste de Recuperação e Bloqueio de TDR Múltiplos, o aplicativo executa cargas de trabalho que causam um TDR. Em seguida, os trabalhos de teste validam que, após 6 TDRs em um determinado período, o aplicativo não poderá mais abrir o dispositivo de hardware.
Trabalho de teste | Script de comando |
---|---|
TDR2 – Teste de recuperação e bloqueio de computação TDR múltiplo (adaptador enumerado) |
TDR_Multiple_4.cmd |
TDR2 – Teste de recuperação e bloqueio de computação TDR múltiplo (adaptador NULL) |
TDR_Multiple_3.cmd |
TDR2 – Vários testes de recuperação e bloqueio de elementos gráficos TDR (adaptador enumerado) |
TDR_Multiple_2.cmd |
TDR2 – Vários testes de recuperação e bloqueio de elementos gráficos TDR (adaptador NULL) |
TDR_Multiple_1.cmd |
O trabalho de teste de Aplicativo Ininterrupto a seguir garante que, quando ocorre uma redefinição de mecanismo, um aplicativo que atualmente tem o dispositivo aberto continue funcionando sem um dispositivo perdido.
Trabalho de teste | Script de comando |
---|---|
TDR2 – Gráficos de teste de dispositivo padrão de dois dispositivos (ininterruptos quando outro aplicativo TDRs) |
TDR_Standard_1.cmd |
Os seguintes trabalhos de teste de Penalidade de Carga Grande executam cargas de trabalho que estão logo abaixo do limite de TDR. Os trabalhos de teste validam se o agendador atrasa corretamente o aplicativo.
Trabalho de teste | Script de comando |
---|---|
TDR2 – Teste de aplicativo de computação com penalidade de carga grande |
TDR_Large_Payload_Compute.cmd |
TDR2 – Teste de aplicativo gráfico de penalidade de carga grande |
TDR_Large_Payload_Graphics.cmd |
O trabalho de teste Diversos a seguir valida que o driver define os sinalizadores apropriados.
Trabalho de teste | Script de comando |
---|---|
TDR2 – O agendador WLK Validar drivers WDDM1.2 dizem que dão suporte a redefinições por mecanismo |
TDR_Validate_WDDM12.cmd |
Lista de arquivos
Arquivo | Location |
---|---|
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\ |
Parâmetros
Nome do parâmetro | Descrição do parâmetro |
---|---|
PREEMPTION_LEVEL | nível de preempção solicitado. Qualquer um: nenhum, dma_buffer, primitivo, triângulo, pixel, sombreador |
SCRIPT_NAME |