Il gioco stava girando, e poi non più: di nuovo sul desktop senza nessun messaggio, uno schermo nero che è tornato senza il gioco, oppure una schermata blu e un riavvio. Sono tre eventi diversi, e Windows registra ciascuno in un posto diverso. Leggere per prima la traccia giusta trasforma «il mio gioco crasha» in una domanda con un passo successivo.
Tre tipi di crash, tre tracce diverse
| Che cosa hai visto | Che cosa è successo | Dove guardare |
|---|---|---|
| Il gioco si è chiuso, con o senza un errore | Il processo del gioco è andato in crash | Monitoraggio affidabilità, e l'ID evento 1000 nel log Applicazione |
| Lo schermo si è bloccato o è diventato nero per un momento, poi l'immagine è tornata | Il driver video ha smesso di rispondere e Windows lo ha reimpostato | Un live dump in C:\WINDOWS\LiveKernelReports, e il log Sistema |
| Una schermata blu, poi un riavvio | Un errore di arresto (bug check) | Un dump della memoria in %SystemRoot%, e Monitoraggio affidabilità |
Se il PC si è spento o riavviato senza una schermata blu, il PC si riavvia mentre giochi è la pagina per quella pista.
Comincia da Monitoraggio affidabilità
Premi Windows + R, digita perfmon /rel e premi Invio; l'opzione /rel avvia Monitoraggio affidabilità. La guida di Microsoft alla sua lettura è stata scritta per Windows Vista, quindi la disposizione che vedi può essere diversa. Descrive fino a un anno di cronologia, una colonna al giorno, e un'icona di errore in ogni giorno con un errore. Windows 11 suddivide gli errori in tre righe:
- "Application failures" (errori delle applicazioni): un programma ha smesso di funzionare o di rispondere.
- "Windows failures" (errori di Windows): un crash del sistema operativo, con il suo codice di arresto, oppure un errore di avvio.
- "Miscellaneous failures" (errori vari): altri errori, arresti imprevisti compresi.
Il grafico registra anche le installazioni e le disinstallazioni di software, aggiornamenti di Windows e driver compresi, ed è per questo che conviene cominciare da qui. Microsoft fa notare che mostra se dei cambiamenti significativi nella stabilità sono cominciati nello stesso momento. Fai clic sul giorno in cui sono cominciati i crash e guarda che cosa è stato installato quel giorno; un aggiornamento in quella data è una pista che puoi verificare annullandolo.
Il log Applicazione: ID evento 1000
Apri il Visualizzatore eventi (eventvwr.msc) e cerca nel log Applicazione gli errori con origine Application Error e ID evento 1000, che Microsoft chiama l'evento vero e proprio di arresto anomalo dell'applicazione. La sua voce di esempio mostra i campi che vale la pena annotare:
- "Faulting application name" (nome dell'applicazione che ha generato l'errore): il programma andato in crash, con la sua versione.
- "Faulting module name" (nome del modulo che ha generato l'errore): il file in cui è avvenuto il crash.
- "Exception code" (codice di eccezione): Microsoft indica come comuni
0xc0000005(STATUS_ACCESS_VIOLATION),0xc0000374(STATUS_HEAP_CORRUPTION) e0xc0000022(STATUS_ACCESS_DENIED).
Microsoft interpreta gli ID evento 1000 e 1001 che si ripetono nel log Applicazione come un segno che un'applicazione continua ad andare in crash; il 1001 riguarda Segnalazione errori Windows.
Leggi il nome del modulo con attenzione. Microsoft fa notare che l'evento spesso indica un modulo Microsoft, come ntdll.dll, kernel32.dll o kernelbase.dll, e che questi moduli vengono colti come vittime di altri tipi di corruzione causati in precedenza da moduli che si comportano male. Per un programma di terze parti, l'indicazione di Microsoft è di condividere i dump pertinenti con la terza parte perché indaghi: per un gioco è il supporto del suo sviluppatore, e nella segnalazione vanno anche il nome del modulo, il codice di eccezione e la data.
Uno schermo nero, poi l'immagine torna
Quando la scheda grafica smette di rispondere, Windows reimposta il driver e la GPU invece di lasciare la macchina bloccata. Microsoft lo chiama Timeout Detection and Recovery: il timeout predefinito è di 2 secondi, e un ripristino riuscito mostra il messaggio "Display driver stopped responding and has recovered." (il driver dello schermo ha smesso di rispondere ed è stato ripristinato).
Un ripristino può lasciare un live dump in C:\WINDOWS\LiveKernelReports, in una cartella per componente; il riferimento di Microsoft fa notare che i live dump non reimpostano il sistema operativo. I codici coinvolti sono 0x117 VIDEO_TDR_TIMEOUT_DETECTED e 0x141 VIDEO_ENGINE_TIMEOUT_DETECTED, che identificano i live dump e non vengono mai usati per un vero bug check.
Tra le cause di 0x117 elencate da Microsoft ci sono un driver video da aggiornare e una serie di problemi hardware: componenti in overclock, compatibilità e impostazioni dei componenti errate (in particolare la configurazione e i timing della memoria), raffreddamento o alimentazione insufficienti e componenti difettosi. Microsoft suggerisce anche di cercare nel log Sistema messaggi di errore che potrebbero aiutare a identificare il dispositivo o il driver. Cali di FPS improvvisi nei giochi spiega che aspetto ha un reset del driver nel mezzo di una partita.
Una schermata blu
Una schermata blu è un errore di arresto. Windows scrive un dump della memoria in %SystemRoot%\MEMORY.DMP oppure, con l'impostazione del dump di memoria ridotto, un file di circa 256 KB per crash in %SystemRoot%\Minidump, con un nome che riporta la data. Un dump ridotto contiene il messaggio di arresto, i suoi parametri e un elenco dei driver caricati. Per leggerne uno, installa WinDbg dal Microsoft Store o con winget install Microsoft.WinDbg, apri il file .dmp ed esegui !analyze -v.
Leggi il risultato tenendo a mente l'avvertenza di Microsoft: la causa principale degli errori di arresto è raramente un processo in modalità utente. Un gioco può far scattare un errore di arresto, ma di solito sta mettendo in luce un problema in un driver, nell'hardware o in Windows stesso, e quando viene indicato un driver, l'aggiornamento arriva dal suo produttore.
Che cosa controllare, una modifica alla volta
Prova il gioco dopo ogni passaggio, così sai quale modifica ha contato.
- Verifica i file del gioco. In Steam, fai clic con il pulsante destro sul gioco nella tua Libreria (oppure usa l'icona a ingranaggio nella sua pagina della Libreria), poi Proprietà... > File installati > Verifica integrità dei file del gioco; Steam dice che uno o più file che non superano la verifica sono normali per la maggior parte dei giochi Steam. Nell'app EA vai su "Library" (libreria), seleziona l'icona "Manage" (gestisci) del gioco, poi "Repair" (ripara).
- Reinstalla il driver grafico in modo pulito. NVIDIA dice di reinstallare il driver più recente con un metodo di installazione pulita: "Custom (Advanced) > Perform a clean installation" (personalizzata, avanzata > esegui un'installazione pulita) nel programma di installazione NVIDIA, oppure Display Driver Uninstaller (DDU).
- Chiudi overlay e strumenti di registrazione. Activision avverte che i software di rimappatura dell'input, gli overlay e i software di registrazione possono interferire con il gioco, e suggerisce di disinstallarli se i crash continuano.
- Riporta le frequenze ai valori predefiniti. NVIDIA suggerisce la modalità debug, in Sistema > Avanzate nell'app NVIDIA (o nella barra dei menu del vecchio Pannello di controllo NVIDIA), che secondo NVIDIA costringe la scheda grafica a funzionare alle frequenze di riferimento NVIDIA, e le velocità predefinite di CPU e memoria se le hai overcloccate, il che può voler dire impostare il profilo XMP o EXPO su Default nel BIOS. Se così i crash si fermano, leggi la tua RAM va alla velocità dichiarata?
- Testa la memoria. Premi Windows + R, esegui
mdsched.exe(Diagnostica memoria di Windows) e scegli "Restart now and check for problems (recommended)" (riavvia ora e verifica la presenza di problemi, consigliato); dopo il test, leggi la voce MemoryDiagnostics-Results nel log Sistema. - Controlla temperature e alimentazione. Sono entrambe nell'elenco di Microsoft per 0x117, e il primo passo di Activision è un PC in un luogo fresco e ben ventilato. Vedi Temperature di CPU e GPU mentre giochi.
- Aggiorna il BIOS. La lista di controllo di Microsoft per gli errori di arresto comprende l'assicurarsi che BIOS e firmware siano aggiornati. Su un desktop Intel Core di 13ª o 14ª generazione, leggi prima Crash nei giochi con Intel 13ª e 14ª gen.
Che cosa non aiuta
- Aumentare il timeout di ripristino del driver. Il timeout è il tempo che Windows aspetta prima di reimpostare una GPU bloccata, quindi uno più lungo trasforma un breve schermo nero in un blocco più lungo. Se l'ha cambiato un vecchio strumento, la scheda Ripristino dopo un crash della GPU di w0a rimette il valore predefinito di Windows.
- Disattivare la segnalazione dei crash. Il gioco va in crash lo stesso, solo senza la segnalazione. Se le tue segnalazioni dei crash sono sparite, la scheda Segnalazione dei crash e programmi datati ripristina i valori predefiniti di Windows.
- Rimuovere il file di paging. Windows ha bisogno di un file di paging di almeno 2 MB sul volume di avvio per scrivere un dump della memoria, e Microsoft fa notare che il file di dump predefinito è il file di paging. Una macchina avviata senza un file di dump configurato può registrare l'ID evento 46 da volmgr, "Crash dump initialization failed!". Il file di paging e i giochi spiega il resto.
- Sostituire ntdll.dll o un altro file di Windows indicato come modulo che ha generato l'errore. Microsoft descrive quei moduli come vittime di una corruzione avvenuta altrove.
Correlati
- Cali di FPS improvvisi nei giochi
- Latenza DPC: quando è un driver a fare scatti
- Il PC si riavvia o si spegne mentre giochi
- Crash nei giochi con Intel 13ª e 14ª gen
- Temperature di CPU e GPU mentre giochi
Questa pagina ti è stata utile?
Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.
Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.