Partilhar via


TDR2 – Pacote gráfico de execução longa não espera TDR (interativo)

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 de computação 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 execução longa 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 bloqueio e recuperação de elementos gráficos TDR (adaptador enumerado)

  • TDR2 – Vários testes de bloqueio e recuperação de elementos gráficos TDR (adaptador NULL)

  • TDR2 – Agendador WLK Validar drivers WDDM1.2 dizem que dão suporte por redefinições de mecanismo

  • TDR2 – Elementos gráficos de teste de dispositivo padrão dois (ininterrupto quando outro aplicativo TDRs)

Detalhes do teste

   
Especificações
  • Device.Graphics.WDDM12.Render.TDRResiliency
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edições de cliente (Arm64)
Versões com suporte
  • Windows 10
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
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 recursos podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontrados 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 solucionar 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 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 (a 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 acompanham todas as chamadas de DDI (interface do driver de dispositivo) para medir uma capacidade de resposta razoável do driver e do hardware. Geralmente, as chamadas de 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 do 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 comunicação entre processos, portanto, executar os trabalhos de teste em scripts é a técnica preferencial.

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

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 do Pacote gráfico 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 atua como um aplicativo interativo. Esses trabalhos de teste também garantem que as chamadas DDI respondam em uma quantidade 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 execução longa 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 atua como um aplicativo interativo. Esses trabalhos de teste também validam que as chamadas DDI respondem em uma quantidade 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 trabalhos de teste de Recuperação e Bloqueio de TDR a seguir, 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 bloqueio e recuperação de elementos gráficos TDR (adaptador enumerado)

TDR_Multiple_2.cmd

TDR2 – Vários testes de bloqueio e recuperação de elementos gráficos TDR (adaptador NULL)

TDR_Multiple_1.cmd

 

O seguinte trabalho de teste de Aplicativo Ininterrupto garante que, quando ocorrer 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 – Elementos gráficos de teste de dispositivo padrão dois (ininterrupto 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 de computação 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 diverso a seguir valida que o driver define os sinalizadores apropriados.

Trabalho de teste Script de comando

TDR2 – Agendador WLK Validar drivers WDDM1.2 dizem que dão suporte por redefinições de 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