Partager via


TDR2 - Test d’application de calcul de pénalité de charge utile importante

Ce test automatisé mesure les fonctionnalités de détection et de récupération du délai d’expiration (TDR) de l’unité de traitement graphique (GPU) d’un carte vidéo ou d’un chipset.

Cette rubrique s’applique aux travaux de test suivants :

  • TDR2 - Test d’application de calcul de pénalité de charge utile importante

  • TDR2 - Test de l’application graphique de pénalité de charge utile élevée

  • TDR2 - Attente de paquets de calcul de longue durée NO TDR (interactif - win7)

  • TDR2 - Attente de paquets de calcul de longue durée NO TDR (interactive - win7, PoliceDdi)

  • TDR2 - Attente de paquets de calcul de longue durée (interactive - win7)

  • TDR2 - Attente de paquets de calcul de longue durée (non interactif - win8)

  • TDR2 - Attente de paquets de calcul de longue durée (PoliceDdi)

  • TDR2 - Attente de paquets de calcul de longue durée (PoliceDdi, NonInteractive)

  • TDR2 - Long Running Graphics Packet Expect NO TDR (Interactive - win7)

  • TDR2 - Long Running Graphics Packet Expect NO TDR (Interactive - win7, PoliceDdi)

  • TDR2 - Attente de paquets graphiques de longue durée (interactive - win7)

  • TDR2 - Attente de paquets graphiques de longue durée (non interactif - win8)

  • TDR2 - Attente de paquets graphiques de longue durée (PoliceDdi)

  • TDR2 - Attente de paquets graphiques de longue durée (PoliceDdi, NonInteractive)

  • TDR2 - Test de récupération et de verrouillage de calcul TDR multiples (adaptateur énuméré)

  • TDR2 - Verrouillage et test de récupération de calcul TDR multiples (adaptateur NULL)

  • TDR2 - Test de verrouillage et de récupération de plusieurs graphiques TDR (adaptateur énuméré)

  • TDR2 - Test de verrouillage et de récupération de plusieurs graphiques TDR (adaptateur NULL)

  • TDR2 - Scheduler WLK Valider les pilotes WDDM1.2 disent qu’ils prennent en charge les réinitialisations par moteur

  • TDR2 - Graphiques de test de deux appareils standard (sans interruption lorsqu’une autre application TDR)

Détails du test

   
Spécifications
  • Device.Graphics.WDDM12.Render.TDRResiliency
Plateformes
  • Windows 10, éditions clientes (x86)
  • Windows 10, éditions clientes (x64)
  • Windows Server 2016 (x64)
  • Windows 10, éditions clientes (Arm64)
Versions prises en charge
  • 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
  • Prochaine mise à jour de Windows 10
Durée d’exécution attendue (en minutes) 2
Catégorie Compatibilité
Délai d’expiration (en minutes) 120
Nécessite un redémarrage false
Nécessite une configuration spéciale false
Type automatique

 

Documentation supplémentaire

Les tests de cette zone de fonctionnalité peuvent avoir une documentation supplémentaire, y compris les conditions préalables, l’installation et les informations de résolution des problèmes, que vous trouverez dans les rubriques suivantes :

Exécution du test

Avant d’exécuter le test, effectuez la configuration du test, comme décrit dans Conditions préalables au test de la carte graphique ou du chipset.

Dépannage

Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test HLK Windows.

Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes liés aux tests Device.Graphics.

Plus d’informations

Le test TDR2 vérifie que le pilote vidéo fonctionne correctement lorsque les charges de travail GPU, en tant que paquets d’accès direct à la mémoire (DMA), sont traitées pendant des périodes plus longues que prévu ou souhaité.

Les termes que vous trouverez dans les titres des travaux pour ce test sont les suivants :

  • Interactif (comportement standard). L’application ne planifie pas de charges de travail plus volumineuses. Les TDR (à 2 secondes) sont attendus si la charge de travail est trop importante.

  • Noninteractive (nouvelle fonctionnalité). L’application peut planifier des charges de travail qui prennent plus de 2 secondes. Un scénario classique ici est une application de calcul qui exécutera un calcul volumineux en arrière-plan. Avec les charges de travail non interactives, le planificateur n’interrompt pas son traitement si aucun autre travail GPU ne doit être effectué en même temps.

  • PoliceDdi. Lorsque des réinitialisations se produisent, les travaux de test suivent tous les appels DDI (Device Driver Interface) pour mesurer une réactivité raisonnable du pilote et du matériel. En règle générale, les appels DDI qui prennent plus d’un quart de seconde sont signalés comme excessifs.

Ces travaux de test exercent également la fonctionnalité de réinitialisation du moteur, le cas échéant. L’ancienne fonctionnalité TDR a effectué une réinitialisation à l’échelle de l’adaptateur, tandis que la nouvelle fonctionnalité TDR tente une réinitialisation du moteur avant une réinitialisation à l’échelle de l’adaptateur.

Le processus de test nécessite l’exécution de plusieurs fichiers binaires en même temps. Une ou plusieurs applications génèrent des charges de travail tandis qu’une autre application surveille l’effet de ces charges de travail sur le système. Les lignes de commande que les travaux de test utilisent pour démarrer les applications autorisent la communication interprocessus. L’exécution des travaux de test dans des scripts est donc la technique préférée.

Notes

   Vous devez exécuter tous les travaux de test à l’aide des informations d’identification d’administrateur. Tous les fichiers binaires de test génèrent des fichiers journaux qui ne doivent pas contenir d’échecs de test.

 

Syntaxe de commande

Les travaux de test TDR2 sont divisés en plusieurs domaines :

  • Travaux de test de paquets graphiques de longue durée

  • Travaux de test des paquets de calcul de longue durée

  • Plusieurs travaux de test de verrouillage et de récupération TDR

  • Travail de test d’application ininterrompu

  • Travaux de test de pénalité de charge utile élevée

  • Travail de test divers

Les scripts contrôlent les actions qui se produisent pendant les travaux de test individuels. Les tableaux suivants répertorient ces scripts. Si vous reproduisez manuellement les travaux de test, vous devez exécuter ces scripts.

Notes

   Pour tester les lignes de commande de combinaison, consultez les fichiers de script individuels.

 

Les travaux de test de paquets graphiques de longue durée suivants exécutent des situations de test qui doivent et ne doivent pas provoquer un TDR, selon que le test agit comme une application interactive. Ces travaux de test permettent également de s’assurer que les appels DDI répondent dans un délai raisonnable.

Travail de test Script de commande

TDR2 - Long Running Graphics Packet Expect NO TDR (Interactive - win7)

TDR_Long_Graphics_5.cmd

TDR2 - Long Running Graphics Packet Expect NO TDR (Interactive - win7, PoliceDdi)

TDR_Long_Graphics_6.cmd

TDR2 - Attente de paquets graphiques de longue durée (interactive - win7)

TDR_Long_Graphics_1.cmd

TDR2 - Attente de paquets graphiques de longue durée (non interactif - win8)

TDR_Long_Graphics_2.cmd

TDR2 - Attente de paquets graphiques à long terme (PoliceDdi)

TDR_Long_Graphics_3.cmd

TDR2 - Attente de paquets graphiques de longue durée (PoliceDdi, non interactif)

TDR_Long_Graphics_4.cmd

 

Les travaux de test de paquets de calcul longs suivants exécutent des situations de test qui doivent et ne doivent pas provoquer un TDR, selon que le test agit comme une application interactive. Ces travaux de test vérifient également que les appels DDI répondent dans un délai raisonnable.

Travail de test Script de commande

TDR2 - Attente de paquets de calcul à long terme (interactive - win7)

TDR_Long_Compute_1.cmd

TDR2 - Attente de paquets de calcul de longue durée (non interactif - win8)

TDR_Long_Compute_2.cmd

TDR2 - Attente de paquets de calcul de longue durée (PoliceDdi)

TDR_Long_Compute_3.cmd

TDR2 - Attente de paquets de calcul de longue durée (PoliceDdi, non interactif)

TDR_Long_Compute_4.cmd

TDR2 - Attente de paquets de calcul à long terme NO TDR (interactif - win7, PoliceDdi)

TDR_Long_Compute_5.cmd

TDR2 - Attente de paquets de calcul à long terme NO TDR (interactif - win7)

TDR_Long_Compute_6.cmd

 

Dans les travaux de test Verrouillage et récupération de plusieurs TDR suivants, l’application exécute des charges de travail qui provoquent un TDR. Les travaux de test vérifient ensuite qu’après 6 TDR au cours d’une période donnée, l’application ne peut plus ouvrir l’appareil matériel.

Travail de test Script de commande

TDR2 - Test de verrouillage et de récupération de calcul TDR multiple (adaptateur énuméré)

TDR_Multiple_4.cmd

TDR2 - Test de récupération et de verrouillage de calcul TDR multiples (adaptateur NULL)

TDR_Multiple_3.cmd

TDR2 - Test de verrouillage et de récupération des graphiques TDR multiples (adaptateur énuméré)

TDR_Multiple_2.cmd

TDR2 - Test de verrouillage et de récupération des graphiques TDR multiples (adaptateur NULL)

TDR_Multiple_1.cmd

 

Le travail de test d’application ininterrompu suivant garantit que lorsqu’une réinitialisation du moteur se produit, une application sur laquelle l’appareil est actuellement ouvert continue de fonctionner sans perte d’appareil.

Travail de test Script de commande

TDR2 - Graphiques de test à deux appareils standard (sans interruption lorsqu’une autre application TDR)

TDR_Standard_1.cmd

 

Les travaux de test de pénalité de charge utile importante suivants exécutent des charges de travail qui sont juste en dessous du seuil TDR. Les travaux de test vérifient que le planificateur retarde correctement l’application.

Travail de test Script de commande

TDR2 - Test de l’application de calcul de pénalité de charge utile élevée

TDR_Large_Payload_Compute.cmd

TDR2 - Test de l’application graphique avec pénalité de charge utile élevée

TDR_Large_Payload_Graphics.cmd

 

Le travail de test divers suivant valide que le pilote définit les indicateurs appropriés.

Travail de test Script de commande

TDR2 - Planificateur WLK Valider les pilotes WDDM1.2 déclarent qu’ils prennent en charge les réinitialisations par moteur

TDR_Validate_WDDM12.cmd

 

Liste de fichiers

File Emplacement

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\

 

Paramètres

Nom du paramètre Description des paramètres
PREEMPTION_LEVEL niveau de préemption demandé. Soit : none, dma_buffer, primitive, triangle, pixel, nuanceur
SCRIPT_NAME