Evento 13 di nvlddmkm e crash di nvlddmkm.sys: reset del driver e TdrDelay

L'evento 13 di nvlddmkm lo scrive il driver video NVIDIA; Display 4101 indica che Windows l'ha ripristinato. Alzare TdrDelay allunga solo ogni blocco.

nvlddmkm è il nome del servizio del driver video di NVIDIA, nvlddmkm.sys; quindi un ID evento 13 con origine nvlddmkm è una voce che quel driver scrive da sé nel registro Sistema, e un evento 4101 di Display alla stessa ora significa che il driver ha smesso di rispondere e Windows lo ha ripristinato. Alzare TdrDelay non risolve né l'uno né l'altro: Microsoft dice che gli utenti finali non dovrebbero modificare le chiavi di registro TDR, e un ritardo più lungo tiene solo più a lungo bloccato uno schermo piantato prima del reset. w0a non scrive nessuno di questi valori; la sua scheda Ripristino dopo un crash della GPU li elimina, così tornano a valere i valori predefiniti di Windows.

Cosa sono nvlddmkm, l'ID evento 13 e l'ID evento 4101

nvlddmkm.sys è la parte in modalità kernel del driver video di NVIDIA: le proprietà del file stesso lo descrivono come «NVIDIA Windows Kernel Mode Driver», e Windows lo esegue come servizio nvlddmkm. Gli eventi che il driver scrive nel registro Sistema portano quel nome di servizio come origine.

Un ID evento significa qualcosa solo insieme alla sua origine. Sotto l'origine Display, 4101 è la registrazione che Windows stesso fa di un reset del driver. Altre origini riusano il numero: sul PC su cui sono state verificate queste righe, altre 24 origini del registro Sistema, tra cui Tcpip e Dnscache, definiscono un proprio 4101. Sotto nvlddmkm, 13 è un numero che il driver di NVIDIA ha scelto per sé.

Windows non riesce a dare una frase a quel 13. Sul PC su cui è stata verificata questa guida, con il driver NVIDIA 621.01, l'origine nvlddmkm non ha alcun file di messaggi registrato, quindi il Visualizzatore eventi dice di non trovare la descrizione dell'ID evento e poi mostra il testo che il driver ha allegato, qualunque sia. Neanche la documentazione TDR di Microsoft elenca gli ID di NVIDIA, quindi questa guida non tira a indovinare un significato: puoi basarti sul testo del driver e sull'ora.

Il 4101 di Display, invece, è scritto per esteso. Il testo dice «Il driver video … ha smesso di rispondere ed è stato correttamente ripristinato.», con il nome del driver al posto dei puntini.

Che cos'è un reset del driver

Microsoft chiama il meccanismo rilevamento e ripristino del timeout (TDR, Timeout Detection and Recovery). Quando la GPU non riesce né a finire né a interrompere il lavoro in corso entro il timeout, il sistema operativo stabilisce che la GPU è bloccata, e Windows ripristina la scheda video per evitare che l'intero sistema smetta di rispondere. Il timeout predefinito è di due secondi. Dopo un ripristino riuscito, Windows mostra un messaggio che dice che il driver video ha smesso di rispondere ed è stato ripristinato, e registra quel messaggio nel Visualizzatore eventi.

Un reset non sempre finisce lì:

Trova gli eventi nel Visualizzatore eventi

  1. Premi Windows + R, digita eventvwr.msc e premi Invio.
  2. Nel riquadro di sinistra apri Registri di Windows e seleziona Sistema.
  3. Fai clic sull'intestazione della colonna Origine per ordinare l'elenco; le voci di Display e nvlddmkm ora stanno ciascuna in un blocco a sé.
  4. Seleziona una voce e leggi la scheda Generale sotto l'elenco, insieme alla sua ora e al suo ID evento.

PowerShell dà lo stesso elenco in una riga, dal più recente:

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

Se PowerShell risponde che non sono stati trovati eventi, nessuna delle due origini ha più voci nel registro Sistema, e questa pagina non è la tua pista: Il gioco va in crash? copre le altre registrazioni.

Come leggere quello che hai trovato

Leggi le ore una accanto all'altra. Un 4101 di Display nel momento in cui l'immagine è diventata nera ed è tornata è un reset riuscito. Una voce nvlddmkm nello stesso minuto appartiene allo stesso episodio. Più 4101 in un minuto seguiti da un riavvio corrispondono alla regola dei cinque in un minuto vista sopra, e dal dump di quella schermata blu prosegue Il gioco va in crash?.

Cosa controllare, una modifica alla volta

La risoluzione di Microsoft per 0x116 parte dal driver e poi elenca l'hardware: componenti in overclock, compatibilità e impostazioni dei componenti errate (soprattutto configurazione e timing della memoria), raffreddamento insufficiente, alimentazione insufficiente e parti difettose. Prova dopo ogni passo, così sai quale modifica ha contato.

  1. Reinstalla il driver in modo pulito. Secondo Microsoft potresti dover installare gli ultimi aggiornamenti del driver video, perché supporti correttamente il processo TDR. Nella NVIDIA app apri Driver, scegli Reinstalla per il driver installato, prendi Installazione personalizzata e spunta Installazione ex novo, che secondo l'app «Ripristina tutti i profili e le impostazioni dei driver ai valori predefiniti». Installazione pulita per 1% low stabili guida una reinstallazione completa del driver, Display Driver Uninstaller compreso.
  2. Togli l'overclock dalla scheda video. Attiva Modalità debug in Sistema > Avanzate nella NVIDIA app; secondo l'app, «Rimuove tutto l'overclocking attualmente applicato (fornito dall'utente e/o dalla fabbrica) dalla GPU fino al riavvio del sistema». Se hai applicato un offset con w0a, Ripristina predefiniti nella sua pagina Scheda video rimette i valori di fabbrica.
  3. Prova la memoria con le impostazioni predefinite. Configurazione e timing della memoria sono nell'elenco di Microsoft, quindi un profilo XMP o EXPO o timing regolati a mano meritano una prova senza. La tua RAM va alla velocità dichiarata? mostra come controllare il profilo e testare i moduli.
  4. Controlla raffreddamento e alimentazione. Tieni d'occhio la temperatura della GPU sotto carico con Temperature di CPU e GPU mentre giochi; se il PC si spegne anche da solo, Il PC si riavvia o si spegne mentre giochi copre il lato alimentazione.
  5. Aggiorna il gioco. La lista di controllo di Microsoft chiede che le applicazioni con uso intenso della grafica (come i giochi) abbiano tutte le patch installate.

Perché w0a non scrive mai TdrDelay né TdrLevel

Cambiare il ritardo TDR significa alzare TdrDelay sopra il valore predefinito; spegnere il TDR significa impostare TdrLevel a 0. Il riferimento delle chiavi di registro TDR di Microsoft è chiaro su entrambe: le chiavi servono solo per test e debug durante lo sviluppo dei driver, e gli utenti finali non dovrebbero toccare queste chiavi di registro («End users shouldn't manipulate these registry keys.»).

Cosa fanno i due valori viene dalla stessa pagina. TdrDelay è in pratica la soglia del timeout, due secondi per impostazione predefinita: una scheda bloccata viene ripristinata solo quando quel tempo scade, quindi un numero più alto non ferma il blocco, tiene solo lo schermo fermo più a lungo prima del reset. TdrLevel 0 compare nella tabella di Microsoft come «Detection disabled» (rilevamento disattivato): Windows non nota più il blocco, quindi niente ripristina la scheda.

w0a non scrive alcun valore TDR: TdrDelay e TdrLevel sono nella sua lista dei divieti, che nemmeno un ripristino da un backup può aggirare. Il motivo è una macchina reale: vecchie versioni di w0a alzavano TdrDelay a 10 secondi, e lì queste chiavi bloccavano CS2. w0a fa il contrario.

La scheda Ripristino dopo un crash della GPU nella pagina Fix elimina TdrLevel, TdrDelay, TdrDdiDelay, TdrLimitCount e TdrLimitTime in HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. Senza quei valori Windows lavora con i suoi predefiniti: ripristino attivo, timeout di 2 secondi, 5 secondi per TdrDdiDelay e cinque reset ammessi in 60 secondi. Digita tdr nella casella di ricerca della pagina per trovare la scheda. Chiede un riavvio quando ha eliminato qualcosa, e lo dice quando non c'era niente da eliminare.

La scheda non impedisce a una GPU di bloccarsi. Rimette al suo posto il salvataggio di Windows stesso, e la causa resta uno dei controlli qui sopra.

Il Detective degli scatti conta gli eventi 4101 di Display delle ultime 24 ore e avvisa quando TdrLevel 0 ha spento il ripristino.

Domande frequenti

Cosa significa l'ID evento 13 di nvlddmkm?

È una voce che il driver video di NVIDIA ha scritto sotto la propria origine, e Windows non ha una sua descrizione per essa. Leggi il testo che il driver ha allegato nella scheda Generale e cerca un 4101 di Display nello stesso minuto: se c'è, il driver è stato ripristinato e valgono i controlli qui sopra.

nvlddmkm.sys è rotto se una schermata blu lo nomina?

Non per forza. L'esempio stesso di Microsoft per VIDEO_TDR_FAILURE nomina nvlddmkm.sys, e le cause che elenca vanno dal driver all'overclock, alle impostazioni della memoria, al raffreddamento, all'alimentazione e alle parti difettose. Per un driver nominato in un controllo errori, Microsoft consiglia di verificare con il produttore se ci sono aggiornamenti del driver.

Devo alzare TdrDelay per fermare i crash?

No. Microsoft dice che gli utenti finali non dovrebbero modificarlo, e un TdrDelay più lungo fa solo aspettare di più Windows prima di ripristinare una scheda bloccata. Se un vecchio strumento l'ha alzato, la scheda Ripristino dopo un crash della GPU lo elimina.

Posso spegnere il TDR con TdrLevel 0?

Puoi, ed è proprio questo il problema: Microsoft elenca 0 come «Detection disabled» (rilevamento disattivato). Windows allora non rileva più il blocco, quindi non ripristina la scheda, e il reset esiste per evitare che l'intero sistema smetta di rispondere.

Perché il gioco resta nero dopo che l'immagine torna?

Microsoft nota che alcune vecchie applicazioni DirectX possono mostrare solo nero alla fine di questo ripristino e vanno riavviate. Riavvia il gioco; se i reset continuano, segui i controlli qui sopra in ordine.

Correlati

Scritto da w0a, il progetto che sviluppa l'applicazione. Un articolo viene pubblicato solo dopo che i controlli automatici del sito sono stati superati, e la data in alto è il giorno in cui il suo testo è cambiato l'ultima volta.

Se un anti-cheat non si avvia, come controllare Secure Boot e TPM 2.0 e attivarli senza restare chiuso fuori da BitLocker: Secure Boot e TPM 2.0 per gli anti-cheat (VALORANT, FACEIT): verifica e attivazione

3 giorni di Pro, da riscattare nell'applicazione tramite Discord, senza carta: Come funziona la prova gratuita

w0a non cambia nessuna impostazione di Windows finché non glielo chiedi, e un tweak salva il valore precedente prima di scriverne uno nuovo. Avvisami

Questa pagina ti è stata utile?

Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.

Viene inviato solo ciò che scrivi, insieme al nome di questa pagina. Il nostro server registra anche l'indirizzo IP della connessione per limitare gli abusi e lo cancella insieme alla segnalazione. Per favore, non usare questo campo se hai meno di 16 anni. Informativa sulla Privacy

Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.