nvlddmkm, ID d'événement 13 et plantages de nvlddmkm.sys : réinitialisations du pilote et TdrDelay

L'ID 13 de nvlddmkm vient du pilote d'affichage NVIDIA ; Display 4101 veut dire que Windows l'a réinitialisé. Monter TdrDelay ne fait qu'allonger chaque gel.

nvlddmkm est le nom de service du pilote d'affichage de NVIDIA, nvlddmkm.sys : un ID d'événement 13 sous la source nvlddmkm est donc une entrée que ce pilote écrit lui-même dans le journal Système, et un événement Display 4101 au même moment signifie que le pilote a cessé de répondre et que Windows l'a réinitialisé. Augmenter TdrDelay ne corrige ni l'un ni l'autre : Microsoft dit que les utilisateurs finaux ne doivent pas modifier les clés de registre TDR, et un délai plus long ne fait que laisser un écran bloqué figé plus longtemps avant la réinitialisation. w0a n'écrit aucune de ces valeurs ; sa carte Récupération après plantage GPU les supprime, pour que les valeurs par défaut de Windows s'appliquent de nouveau.

Ce que sont nvlddmkm, l'ID d'événement 13 et l'ID d'événement 4101

nvlddmkm.sys est la partie en mode noyau du pilote d'affichage de NVIDIA : les propriétés du fichier le décrivent comme « NVIDIA Windows Kernel Mode Driver », et Windows l'exécute comme service nvlddmkm. Les événements que le pilote écrit dans le journal Système portent ce nom de service comme source.

Un ID d'événement n'a de sens qu'avec sa source. Sous la source Display, 4101 est l'enregistrement que Windows fait lui-même d'une réinitialisation du pilote. D'autres sources réutilisent le numéro : sur le PC où ces lignes ont été vérifiées, 24 autres sources du journal Système, dont Tcpip et Dnscache, définissent leur propre 4101. Sous nvlddmkm, 13 est un numéro que le pilote de NVIDIA a choisi pour lui-même.

Windows ne sait pas mettre une phrase sur ce 13. Sur le PC où ce guide a été vérifié, avec le pilote NVIDIA 621.01, la source nvlddmkm n'a aucun fichier de messages enregistré : l'Observateur d’événements indique donc qu'il ne trouve pas la description de l'ID d'événement, puis affiche le texte que le pilote a joint, quel qu'il soit. La documentation TDR de Microsoft ne liste pas non plus les ID de NVIDIA, donc ce guide ne devine pas de signification : le texte du pilote et l'heure sont ce sur quoi tu peux t'appuyer.

Display 4101, lui, est écrit en toutes lettres. Son texte dit « Le pilote d’affichage … ne répondait plus. », avec le nom du pilote à la place des points de suspension.

Ce qu'est une réinitialisation du pilote

Microsoft appelle ce mécanisme détection et récupération du délai d'attente (TDR, Timeout Detection and Recovery). Quand le GPU ne peut ni terminer ni interrompre sa tâche en cours avant la fin du délai, le système d'exploitation diagnostique que le GPU est figé, et Windows réinitialise la carte graphique pour éviter que tout le système cesse de répondre. Le délai par défaut est de deux secondes. Après une récupération réussie, Windows affiche un message indiquant que le pilote d'affichage a cessé de répondre et a récupéré, et enregistre ce message dans l'Observateur d’événements.

Une réinitialisation ne s'arrête pas toujours là :

Trouver les événements dans l'Observateur d’événements

  1. Appuie sur Windows + R, tape eventvwr.msc et appuie sur Entrée.
  2. Dans le volet de gauche, ouvre Journaux Windows et sélectionne Système.
  3. Clique sur l'en-tête de colonne Source pour trier la liste ; les entrées Display et nvlddmkm se regroupent alors chacune dans leur propre bloc.
  4. Sélectionne une entrée et lis l'onglet Général sous la liste, avec son heure et son ID de l’événement.

PowerShell donne la même liste en une ligne, la plus récente en premier :

Get-WinEvent -FilterHashtable @{ LogName = 'System'; ProviderName = 'Display', 'nvlddmkm' } -MaxEvents 30 | Format-Table TimeCreated, ProviderName, Id -AutoSize

Si PowerShell répond qu'aucun événement n'a été trouvé, aucune des deux sources n'a plus d'entrée dans le journal Système, et cette page n'est pas ta piste : Pourquoi mon jeu a planté ? couvre les autres traces.

Comment lire ce que tu as trouvé

Lis les heures côte à côte. Un 4101 de Display au moment où l'image est devenue noire puis est revenue est une réinitialisation qui a fonctionné. Une entrée nvlddmkm dans la même minute appartient au même incident. Plusieurs 4101 en une minute suivis d'un redémarrage correspondent à la règle des cinq en une minute ci-dessus, et le fichier de vidage de cet écran bleu est le point où Pourquoi mon jeu a planté ? prend le relais.

Ce qu'il faut vérifier, un changement à la fois

La résolution de Microsoft pour 0x116 commence par le pilote, puis liste le matériel : composants surcadencés, compatibilité et paramètres de composants incorrects (en particulier la configuration et les timings de la mémoire), refroidissement insuffisant, alimentation insuffisante et pièces défectueuses. Teste après chaque étape, pour savoir quel changement a compté.

  1. Réinstalle le pilote proprement. Selon Microsoft, tu devras peut-être installer les dernières mises à jour de ton pilote d'affichage pour qu'il prenne correctement en charge le processus TDR. Dans la NVIDIA app, ouvre Pilotes, choisis Réinstaller pour le pilote installé, prends Installation personnalisée et coche Nouvelle installation, que l'application décrit ainsi : « Restaure les valeurs par défaut de tous les profils et paramètres de pilote. » Installation propre pour des 1% low stables détaille une réinstallation complète du pilote, Display Driver Uninstaller compris.
  2. Retire l'overclocking de la carte graphique. Active le Mode débogage sous Système > Avancé dans la NVIDIA app ; selon l'application, ce mode « Élimine complètement le surcadençage actuellement appliqué (paramétré par l’utilisateur et/ou le réglage par défaut) au processeur graphique jusqu’au redémarrage du système ». Si tu as appliqué un décalage avec w0a, Rétablir les valeurs par défaut sur sa page Carte graphique remet les valeurs d'origine.
  3. Teste la mémoire avec ses réglages par défaut. La configuration et les timings de la mémoire figurent dans la liste de Microsoft, donc un profil XMP ou EXPO ou des timings réglés à la main méritent un test sans eux. Ta RAM tourne-t-elle à sa vitesse nominale ? montre comment vérifier le profil et tester les barrettes.
  4. Vérifie le refroidissement et l'alimentation. Surveille la température du GPU en charge avec Températures CPU et GPU en jeu ; si le PC s'éteint aussi tout seul, Le PC redémarre ou s'éteint en jeu couvre le côté alimentation.
  5. Mets le jeu à jour. La liste de contrôle de Microsoft demande que les applications gourmandes en graphismes (comme les jeux) aient reçu tous leurs correctifs.

Pourquoi w0a n'écrit jamais TdrDelay ni TdrLevel

Changer le délai TDR veut dire monter TdrDelay au-dessus de sa valeur par défaut ; désactiver le TDR veut dire régler TdrLevel sur 0. La référence des clés de registre TDR de Microsoft est claire sur les deux : ces clés servent uniquement aux tests et au débogage pendant le développement des pilotes, et les utilisateurs finaux ne doivent pas toucher à ces clés de registre (« End users shouldn't manipulate these registry keys. »).

Ce que font les deux valeurs découle de la même page. TdrDelay est en pratique le seuil du délai d'attente, deux secondes par défaut : une carte bloquée n'est réinitialisée qu'à la fin de ce délai, donc un nombre plus grand n'empêche pas le blocage, il laisse l'écran figé plus longtemps avant la réinitialisation. TdrLevel 0 figure dans le tableau de Microsoft comme « Detection disabled » (détection désactivée) : Windows ne remarque plus le blocage, donc rien ne réinitialise la carte.

w0a n'écrit aucune valeur TDR : TdrDelay et TdrLevel sont sur sa liste d'interdiction, que même une restauration depuis une sauvegarde ne peut pas contourner. La raison est une vraie machine : d'anciennes versions de w0a montaient TdrDelay à 10 secondes, et sur cette machine, ces clés ont figé CS2. Ce que fait w0a est l'inverse.

La carte Récupération après plantage GPU de la page Fix supprime TdrLevel, TdrDelay, TdrDdiDelay, TdrLimitCount et TdrLimitTime sous HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. Sans ces valeurs, Windows fonctionne avec ses valeurs par défaut : récupération activée, délai de 2 secondes, 5 secondes pour TdrDdiDelay, et cinq réinitialisations permises en 60 secondes. Tape tdr dans le champ de recherche de la page pour trouver la carte. Elle demande un redémarrage quand elle a supprimé quelque chose, et le dit quand il n'y avait rien à supprimer.

La carte n'empêche pas un GPU de se bloquer. Elle remet en place le sauvetage de Windows lui-même, et la cause reste l'une des vérifications ci-dessus.

Le Détective des saccades compte les événements Display 4101 des dernières 24 heures, et prévient quand TdrLevel 0 a désactivé la récupération.

Questions fréquentes

Que signifie l'ID d'événement 13 de nvlddmkm ?

C'est une entrée que le pilote d'affichage de NVIDIA a écrite sous sa propre source, et Windows n'a pas de description à lui pour elle. Lis le texte que le pilote a joint dans l'onglet Général, et cherche un Display 4101 dans la même minute : s'il y en a un, le pilote a été réinitialisé, et les vérifications ci-dessus s'appliquent.

nvlddmkm.sys est-il cassé si un écran bleu le nomme ?

Pas forcément. L'exemple que Microsoft donne lui-même pour VIDEO_TDR_FAILURE nomme nvlddmkm.sys, et les causes listées vont du pilote à l'overclocking, aux réglages de la mémoire, au refroidissement, à l'alimentation et aux pièces défectueuses. Pour un pilote nommé dans une vérification d'erreur, Microsoft conseille de voir avec son fabricant s'il existe des mises à jour du pilote.

Faut-il augmenter TdrDelay pour arrêter les plantages ?

Non. Microsoft dit que les utilisateurs finaux ne doivent pas le modifier, et un TdrDelay plus long ne fait que laisser Windows attendre plus longtemps avant de réinitialiser une carte bloquée. Si un ancien outil l'a augmenté, la carte Récupération après plantage GPU le supprime.

Puis-je désactiver le TDR avec TdrLevel 0 ?

Tu peux, et c'est bien le problème : Microsoft liste 0 comme « Detection disabled » (détection désactivée). Windows ne détecte alors plus du tout le blocage, donc il ne réinitialise pas la carte, alors que la réinitialisation existe pour éviter que tout le système cesse de répondre.

Pourquoi le jeu reste-t-il noir après le retour de l'image ?

Microsoft note que certaines anciennes applications DirectX peuvent n'afficher que du noir à la fin de cette récupération et doivent alors être redémarrées. Redémarre le jeu ; si les réinitialisations continuent, passe les vérifications ci-dessus dans l'ordre.

À lire aussi

Rédigé par w0a, le projet qui développe l'application. Un article n'est publié qu'une fois les vérifications automatiques du site réussies, et la date en haut est le jour où son texte a changé pour la dernière fois.

Si un anti-triche refuse de se lancer, comment vérifier Secure Boot et le TPM 2.0 et les activer sans blocage BitLocker : Secure Boot et TPM 2.0 pour l'anti-triche (VALORANT, FACEIT) : vérifier et activer

3 jours de Pro, à récupérer dans l'application via Discord, sans carte : Comment fonctionne l'essai gratuit

w0a ne change aucun réglage Windows tant que tu ne le lui demandes pas, et un tweak sauvegarde l'ancienne valeur avant d'en écrire une nouvelle. Me prévenir

Cette page t'a-t-elle aidé ?

Qu'est-ce qui manquait, ou qu'est-ce qui n'a pas marché ? Nous lisons chacun de ces messages.

Seul ce que tu tapes est envoyé, avec le nom de cette page. Notre serveur enregistre aussi l'adresse IP de la connexion pour limiter les abus et la supprime avec le message. Merci de ne pas utiliser ce champ si tu as moins de 16 ans. Politique de confidentialité

Si cette page n'a pas réglé le problème, écris-nous — dis-nous quel article tu as lu, et nous corrigerons l'article.