Codice di STOP della schermata blu della morte (BSOD) 0x00000116 alla chiusura del gioco

Ho incontrato uno strano incidente alla chiusura di Civilization V. Solitamente il gioco si chiude bene, ma a volte il crash si presenta come segue:

  1. Clicco su "Esci su Windows"
  2. Il gioco si chiude, mostra desktop, ma inizia a lampeggiare
  3. Dopo pochi secondi di tremolante, schermo blu della morte

Ho trovato una soluzione alternativa e posterò come risposta, poiché penso che questo problema possa potenzialmente influire su altri giochi DirectX. In particolare per Civ5, ho trovato un thread di compilazione per la risoluzione di altri tipi di arresti anomali .

Per verificare i sintomi, ho usato BlueScreenView , un visualizzatore per i file di Windows Dump. Dopo averlo eseguito e selezionato Opzioni-> Modalità riquadro inferiore-> Schermo blu in stile XP, il mio crash dump è simile al seguente: inserisci la descrizione dell'immagine qui

L'errore suggerisce che si tratta di un arresto anomalo di DirectX, ma non è sufficiente aggiornare i driver di grafica o confermare che DirectX sia aggiornato. Il momento decisivo è arrivato per me quando ho trovato questo Windows in questo post di Windows che spiega l'errore. La parte importnte è:

Andre.Ziegler ha risposto il 12 luglio 2010
Bug Check 0x116: VIDEO_TDR_ERROR Indica che un tentativo di resettare il driver dello schermo e ripristinarlo da un timeout [errore]

E poi mi sono ricordato che durante quegli incidenti occasionali, mi ero allontanato dal gioco. Il mio monitor era impostato per spegnersi dopo 10 minuti, anche se quando sono tornato il gioco sembrava soddisfacente e ho continuato a giocare senza problemi. Più tardi, quando sono uscito, si è verificato l'incidente.

La mia soluzione alternativa è quella di utilizzare uno script per impostare il timeout su "Mai" (può anche essere fatto manualmente tramite Pannello di controllo-> Opzioni risparmio energia-> Spegni il display-> Mai), e al termine del gioco, per riportrlo a 10 minuti:

CivilizationV_DX11_nosleep.bat

@echo off REM The purpose of this script is to prevent a possible BSOD crash on REM Civ5 closing if at one point the monitor went to sleep REM Place this script in same folder as CivilizationV_DX11 executable REM Optionally, make a shortcut to it on your desktop REM sets the monitor to never timeout powercfg -change -monitor-timeout-ac 0 REM open civ5 call CivilizationV_DX11.exe REM revert to preferred setting (eg 10 minutes) powercfg -change -monitor-timeout-ac 10