- L'erreur indique une perte ou un redémarrage du GPU ; elle nécessite la reconstruction de l'appareil et des ressources.
- Les ombres, les superpositions, les AA agressifs, les DSR et les pilotes instables le déclenchent généralement.
- Ajustements TDR (TdrDelay/TdrDdiDelay ou TdrLevel), pilotes plus propres, amélioration de la stabilité.
- Dans D3D11, vous devriez détecter l'erreur après Present/ResizeBuffers et gérer HandleDeviceLost.
Si vous jouez sur PC, vous rencontrerez probablement le message tôt ou tard. DXGI_ERROR_DEVICE_REMOVEDCela apparaît de manière apparemment aléatoire, fait planter le jeu et vous laisse impassible en pleine partie. Même si cela peut paraître frustrant, il existe plusieurs causes connues et quelques solutions que vous pouvez essayer dès aujourd'hui.
Dans ce guide, j'explique, en détail et sans fioritures, ce que signifie cette erreur, pourquoi elle se produit et comment la résoudre sous différents angles : Paramètres système, pilotes, registre Windows, configuration du jeu et, pour ceux qui programment avec Direct3D 11, code de contrôle robuste. Pour recréer l'appareil. Vous y trouverez également des cas réels de joueurs, des conseils de diagnostic et des avertissements importants pour éviter les erreurs.
Qu'est-ce que DXGI_ERROR_DEVICE_REMOVED et pourquoi se produit-il ?
L'erreur DXGI_ERROR_DEVICE_REMOVED Indique que le GPU n'est plus disponible pour l'application, soit parce que le système l'a redémarré (TDR), soit parce que le pilote a été mis à jour, soit parce que l'ordinateur a passage d'une carte graphique intégrée à une carte graphique dédiée Autrement dit, le périphérique a été déconnecté. Dans Direct3D 11, l'ancien état « périphérique perdu » de D3D9 n'existe plus, mais la disponibilité de l'adaptateur peut encore changer et l'appareil doit être recréé.
Parmi les scénarios les plus courants, on trouve : Réinitialisation du GPU en raison d'un crash du pilote, mises à jour de pilotes à chaud, commutation des GPU actifs sur les ordinateurs portables, délais d'attente dus à de lourdes charges ou des problèmes de stabilité dus à l'overclocking ou aux températures. Un simple changement d'écran ou un redimensionnement de la fenêtre peut révéler l'état du périphérique supprimé.

Symptômes et messages typiques que vous verrez
La manifestation habituelle est un crash sur le bureau avec une boîte de dialogue de moteur de jeu comme celle-ci : Erreur fatale – Erreur moteur et la chaîne « : 0x887A0005 ». Dans certains jeux, cet avertissement est masqué en plein écran ; mettez le jeu en mode plein écran. modo ventana peut aider à le visualiser. Il n'est pas rare que l'Observateur d'événements affiche des messages génériques tels que « Filtre du système de fichiers « EasyAntiCheat_EOSSys » (…) déchargé avec succès » qui ne sont pas la racine du problème.
Un autre symptôme courant est qu'après 1 à 4 heures de session intense, le jeu se ferme sans plus attendre et, lorsque vous le rouvrez, tout semble normal dans le Gestionnaire de périphériques et dans les journaux du pilote, sans erreurs critiques évidentes. Dans certains cas, elles apparaissent également. Violation d'accès d'exception, qui devrait être traité comme un problème distinct de DXGI.
Causes courantes à considérer
Bien que la liste ne soit pas complète, voici les plus fréquentes : pilotes instables ou incompatibles, overclocking GPU/VRAM/CPU, hautes températures, fonctionnalités d'enregistrement/d'ombrage en arrière-plan, paramètres graphiques agressifs (AA, DSR, 4K à 165 Hz), planification de jeu (de nombreuses commandes qui font planter le pilote) et, sur les ordinateurs portables, les changements d'adaptateur actifs. La combinaison de plusieurs facteurs déclenche souvent une timeout ou « blocage » du contrôleur.
Le système influence également : la caractéristique Planification GPU accélérée par le matériel (HAGS) Parfois, cela nuit à la stabilité ; la désactiver est donc une bonne première étape. Attention : une mise à jour du pilote en arrière-plan peut provoquer cette erreur sans que vous vous en rendiez compte. juste après le redémarrage ou la sortie du mode veille.

Solutions rapides à essayer en premier
Avant de vous lancer dans quoi que ce soit de sérieux, laissez vos superstitions de côté et concentrez-vous sur les fondamentaux et les mesures de sécurité. Voici quelques mesures simples, comme : Désactiver la superposition dans le jeu (GeForce Experience ShadowPlay/In-Game Overlay), limiter le FPS ou baisser le profil graphique d'un point donnent des résultats surprenants :
- Désactiver le In-Game Overlay de Expérience GeForce:Ouvrez GeForce Experience en tant qu’administrateur, accédez à Général et désactivez « Superposition/Partage en jeu ».
- Essayez de jouer sur mode fenêtré ou sans bordure pour afficher le message d'erreur et réduire les changements de mode d'écran.
- Réduit temporairement résolution, taux de rafraîchissement et élimine le DSR si vous forciez 3840×2160 sur un moniteur 1080p, car cela sollicite le pipeline.
- Désactiver HAGS : Paramètres Windows > Système > Affichage > Graphiques > Paramètres graphiques par défaut > Programmation GPU accélérée par le matériel sur Désactivé.
Si ça se stabilise comme ça, vous savez où ça va ; sinon, il est temps de retrousser nos manches et continuez avec les sections suivantes.
Modifications du registre TDR : deux approches sûres (avec prudence)
Windows intègre un mécanisme appelé TDR (Détection et récupération de dépassement de délai) Ce qui redémarre le GPU s'il tarde trop à répondre. Nous pouvons ajuster ses timings pour gérer les charges importantes. Deux approches sont rapportées par la communauté et les guides techniques : augmenter les timings avec TdrDelay et TdrDdiDelay, ou ajuster TdrLevelImportant : toucher au registre comporte des risques ; faites-en une copie avant de modifier quoi que ce soit.
Avertissement essentiel : Si vous n’êtes pas sûr de ce que vous faites, ne continuez pas.Une modification erronée du Registre peut endommager Windows. Copiez cette commande dans une invite de commande en tant qu'administrateur avant de continuer :
reg export "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" "%USERPROFILE%\Desktop\GraphicsDrivers.reg" /y
Méthode 1 : Prolonger les délais avec TdrDelay et TdrDdiDelay
Une astuce qui a permis de sauvegarder des sessions entières pour plusieurs personnes consiste à ajouter deux valeurs DWORD (32 bits) sous HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers avec valeur hexadécimale 3c (60)Cette méthode a permis à des personnes qui abandonnaient auparavant après 3-4 minutes de jouer pendant des heures, bien que cela ne résolve pas d'autres plantages tels que « Exception Access Violation ».
- Ouvrez le menu Démarrer, tapez regedit et entrez dans l'Éditeur du Registre.
- Coller dans la barre d'adresse :
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Dans le volet de droite, faites un clic droit > Nouveau > Valor de DWORD (32 bits), nomme le
TdrDdiDelay. - Ouvrez-le, marquez la base hexadécimale et mettez
3ccomme Value data (équivalent à 60 secondes). - Répéter la création
TdrDelayavec la même valeur 3c. - Vérifiez que les deux existent et redémarrez votre ordinateur pour appliquer les modifications.
L'idée est de faire attendre Windows plus longtemps avant d'éteindre le GPU. Lors de charges très exigeantes, cette minute supplémentaire peut empêcher réinitialisation automatique et expulsion du jeuSi vous ne voyez aucune amélioration, annulez la modification ou essayez la méthode suivante.
Méthode 2 : Ajuster TdrLevel
Un autre guide propose de créer la valeur DWORD TdrLevel à 0 dans le même chemin de Registre pour modifier le comportement de TDR. Le processus est similaire, mais avec une valeur unique :
- En
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers, clic droit > Nouveau > DWORD (32 bits). - Donnez-lui un nom
TdrLevelet définit la valeur à 0. - sauvegarder et redémarrage Windows.
Appliquez une seule approche à la fois et testez-la. En cas de problème, restaurez la copie de sauvegarde. Enregistrer ce que tu as fait au début.
Paramètres NVIDIA : ShadowPlay et anti-aliasing
La capture/superposition d'arrière-plan peut interférer. Outre la superposition, il existe une autre option intéressante : désactiver l'anticrénelage global Depuis le panneau de configuration NVIDIA. Ce n'est pas idéal visuellement, mais c'est un test de stabilité efficace.
- Panneau de configuration NVIDIA > Gérer les paramètres 3D > Configuración global.
- Désactiver toutes les options Anti-Aliasing (Désactivé) et appliquer.
- Vérifiez si le jeu arrête de lancer le DXGI après plusieurs matchs d'affilée.
Si cela résout le problème, vous pouvez restaurer AA en mode « Contrôle par application » ou utiliser qualité moyenne, et combinez-le avec une limite FPS pour stabiliser le pipeline.
Pilotes : réinstaller complètement ou restaurer
La plupart des problèmes sont résolus par une réinstallation propre du pilote GPU. La méthode la plus fiable consiste à utiliser DDU (programme de désinstallation du pilote d'affichage) En mode sans échec, supprimez les fichiers restants, puis installez le pilote recommandé. Si vous avez déjà essayé cette méthode sans succès, voici une étape utile : revenir au pilote précédent depuis le Gestionnaire de périphériques. Si vous utilisez AMD, consultez Problèmes liés à la DMLA Adrénaline qui peuvent interférer lors de l'installation.
- Gestionnaire de périphériques > Cartes graphiques > votre GPU > Propriétés > onglet Pilote.
- Utiliser Revenir en arrière si está activo.
- Sinon, essayez « Mettre à jour le pilote » > Rechercher automatiquement les pilotes ou installez manuellement une version plus récente. connu pour sa stabilité.
Après chaque changement de pilote, redémarrez et vérifiez. Évitez de mettre à jour le pilote juste avant une longue session; mieux vaut tester en bref et valider que ni DXGI ni « Device Hung » n'apparaissent.
Paramètres de jeu et système qui font la différence
Au-delà des pilotes et du registre, il est essentiel de bien paramétrer votre jeu et votre système. La combinaison 4K, 165 Hz et DSR sur un moniteur Full HD est un classique. instabilité intermittente. Ramène à la résolution native du moniteur, limite les FPS et réduit les pics de charge du GPU.
- Utiliser résolution native du moniteur (par exemple 1920×1080 si votre panneau est 1080p) et désactivez DSR.
- Limitez les FPS dans le jeu ou par pilote (par exemple 144 ou 120) pour éviter les pics. Pics à 165 Hz peut saturer la file d'attente de commandes.
- Essayez d'utiliser V-Sync ou G-Sync/Freesync correctement configuré ; évitez les changements fréquents de mode d'écran.
- Si vous overclockez le GPU/VRAM/CPU, descendez à fréquences des stocks ou même une petite sous-tension.
Dans certains titres, démarrer en fenêtre permet de voir l'alerte DXGI lorsque le plein écran est perdu. Par exemple, un lecteur lancé «r5apex_dx12.exe» avec des arguments -steam +fps_max unlimited -game R2 et c'est seulement dans la fenêtre qu'il pouvait lire l'erreur ; petits changements de mode faire la différence dans la reproduction de l'échec.
Liste de contrôle des bonnes pratiques pour minimiser le DXGI
Revoyons, la tête froide, un ordre logique pour aborder le sujet sans excès. L'idée est d'aller du moins invasif au plus technique. tests entre chaque étape:
- Supprimez la superposition/ShadowPlay et tous les enregistreurs en temps réel ; désactivez HAGS.
- Utilisez la résolution native, la limite FPS et AA modéré ou désactivé à partir du panneau NVIDIA.
- Vérifiez les températures, retirez les OC et évitez les pics de charge soutenus à 165 Hz, sauf si cela est absolument nécessaire.
- Réinstallez le pilote avec DDU ; en cas d'échec, essayez un pilote d'écurie précédent et valider.
- Seulement si cela persiste, appliquez l'un des Paramètres TDR du Registre et évalue pendant plusieurs heures.
- Si vous développez, mettez en œuvre la voie de PoignéeAppareilPerdu, GetDeviceRemovedReason et essayez avec dxcap -forcetdr.
Pendant les tests, gardez le jeu en mode fenêtré ou sans bordure pour voir les messages et noter les versions, fréquence d'apparition et les modifications apportées. Cette traçabilité vous fera gagner du temps.
Quand faire remonter le problème
Si, après avoir essayé toutes les solutions ci-dessus, vous continuez à être banni fréquemment, il est conseillé de faire remonter le problème. Ouvrez un ticket auprès de prise en charge du jeu fournissant les journaux, DxDiag, les informations sur le pilote, les étapes exactes et indiquant si l'erreur apparaît avec ou sans superposition/HAGS. Faites de même avec Support du fabricant de GPU si vous suspectez une version de pilote spécifique. Sur un nouveau matériel, essayez également référence stable (sans tomber dans le DXGI) pour écarter les défauts physiques.
Dans les environnements de développement, il génère un capture diagnostique Avec les outils graphiques, déclenchez le TDR avec dxcap et attachez la trace ; vous faciliterez la vie de l'ingénieur qui a besoin de la reproduire et vous aurez plus de chances de recevoir une correction utile.
Avec tout ce qui précède, vous disposez d'une gamme complète de causes et de solutions pour faire face à la DXGI_ERROR_DEVICE_REMOVEDDe la désactivation des superpositions et de la réduction des pics de charge à la réinstallation ou à la restauration des pilotes, en passant par l'optimisation intelligente du TDR dans le Registre et, si vous programmez, l'implémentation de la recréation de périphériques et de la logique de diagnostic avec GetDeviceRemovedReason et dxcap. Il n'existe pas de solution miracle, mais il existe une solution. chemin ordonné pour récupérer de longues séances et restaurez la stabilité de votre jeu sans faillir.
Rédacteur spécialisé dans les problématiques technologiques et Internet avec plus de dix ans d'expérience dans différents médias numériques. J'ai travaillé comme éditeur et créateur de contenu pour des sociétés de commerce électronique, de communication, de marketing en ligne et de publicité. J'ai également écrit sur des sites Web d'économie, de finance et d'autres secteurs. Mon travail est aussi ma passion. Maintenant, à travers mes articles dans Tecnobits, j'essaie d'explorer toutes les actualités et les nouvelles opportunités que le monde de la technologie nous offre chaque jour pour améliorer nos vies.
