ESPACE PUBLICITAIRE DISPONIBLE · PARLONS-EN

Crashs D3D Device Lost et DXGI sous Unreal Engine : réglage TDR dans le registre et stabilité GPU

365Finds Editorial
11 430 articles Wiki répertoriés

Utilisez 365 Wiki avec votre IA

Copiez le prompt ci-dessous, collez-le dans l’IA que vous utilisez déjà, puis posez directement votre question.

Télécharger le Skill complet

Commencez par essayer le prompt. Si vous utilisez souvent 365 Wiki, installez le Skill 365Wiki complet pour ne plus avoir à le coller. Sans IA habituelle, les versions web de Gemini ou Microsoft Copilot conviennent aussi.

Matrice de diagnostic : Erreurs D3D Device Lost sous Unreal Engine et solutions

Sur les jeux récents développés avec l'Unreal Engine 4 ou 5, les utilisateurs rencontrent souvent des retours brutaux sur le bureau : LowLevelFatalError ... Unreal Engine is exiting due to D3D device being lost. (Error: 0x887A0006 - 'HUNG'). Ce dysfonctionnement survient lorsque Windows réinitialise le pilote graphique après avoir constaté qu'un calcul de shader dépassait le délai d'attente autorisé.

Code d'erreurCause principaleSous-système concernéEfficacité de TdrDelayAction corrective recommandée
DXGI_ERROR_DEVICE_HUNG (0x887A0006)Calcul de shader lourd dépassant le délai de garde Windows de 2 secondesFile de commandes GPU / TDRExtrêmement efficacePorter TdrDelay à 8 ou 10 secondes dans le Registre
DXGI_ERROR_DEVICE_REMOVED (0x887A0005)Overclocking d'usine instable ou micro-coupure de tension PCIeAlimentation matériellePartielleRéduire la fréquence GPU de 50 MHz ; limite de puissance à 95%
DXGI_ERROR_OUT_OF_MEMORY (0x887A000E)VRAM physique saturée avec Lumen ou Ray TracingGestionnaire mémoire DX12InopérantBaisser la résolution des textures ; activer DLSS/FSR Qualité
Crash lors de la compilation des shadersDégradation Vmin Shift sur CPU Intel 13e/14e générationMicrocode CPU / BIOSInopérantMettre à jour le BIOS vers le dernier microcode (0x129+)

Le mécanisme TDR (Timeout Detection and Recovery) de Windows

Windows intègre un module de surveillance du processeur graphique :

  1. Lorsqu'un jeu exécute des calculs de géométrie Nanite ou d'éclairage Lumen, le GPU tourne à 100% de sa charge.
  2. Si le processeur graphique ne répond pas dans les 2 secondes, Windows considère que le matériel est figé.
  3. Le système d'exploitation force la réinitialisation du pilote d'affichage.
  4. Le contexte DirectX 12 étant détruit pendant ce processus, le moteur Unreal Engine constate la perte du périphérique et quitte immédiatement.

Protocole de résolution pas à pas

Étape 1 : Augmenter le délai TDR dans le Registre Windows

  1. Appuyez sur Win + R, tapez regedit et validez.
  2. Accédez à l'arborescence suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
  3. Dans la zone droite, clic droit -> Nouveau -> Valeur DWORD (32 bits).
  4. Nommez-la : TdrDelay.
  5. Double-cliquez, cochez Décimale et inscrivez la valeur 8 (fait passer le délai de 2 à 8 secondes).
  6. Créez une seconde valeur DWORD nommée TdrDdiDelay et réglez-la sur 8 en décimal.
  7. Redémarrez votre PC.

Étape 2 : Forcer DirectX 11 via les options de lancement

  1. Dans Steam, clic droit sur le jeu -> Propriétés -> Général -> Options de lancement.
  2. Saisissez : -dx11 ou -d3d11.