venerdì 10 maggio 2013

[Howto] trovare la causa di una BSOD

Mentre si sta scrivendo un testo, si sta guardando un filmato o facendo altro, può sfortunatamente capitare che ci si trovi inaspettatamente di fronte alla seguente schermata:




in gergo viene definita BSOD (Blue Screen Of Death - Schermata blu della morte) ed è generata di solito dal caricamento di drivers o librerie (files con estensione DLL) errate o corrotte, componenti hardware difettosi o danneggiati (ram, scheda video, scheda madre).
Per riuscire ad interpretare il codice d'errore fornito nella schermata in questione si può procedere nel seguente modo:

- Andare su Start => tasto destro su 'Computer' (o 'Risorse del Computer') => Propietà => Impostazioni avanzate di sistema =>  Avanzate => Nella sezione 'Avvio e rispristino' premere su 'Impostazioni' => alla sezione  'Errore di sistema' spuntare la voce 'Scrivi l'evento nel registro eventi di sistema' ed impostare la voce 'Dump della memoria automatico' alla sezione 'Scrivi informazioni di debug' (vedi figura sottostante):


 - Scaricare dal seguente indirizzo i tools per l'analisi del file d'errore generato da windows
   http://msdn.microsoft.com/it-IT/windows/hardware/gg463009/

 - Una volta installato il pacchetto avviare il programma 'Windbg', all'apertura di quest'ultimo abbiamo bisogno di impostare i simboli (libreria che ci consente una maggiore interpretazione dei messaggi di errore), per fare ciò andare su 'File' => 'Symbol file path' e scrivere la seguente stringa:

SRV*directory*http://msdl.microsoft.com/download/symbols

dove 'directory' è la cartella locale dove verranno salvati i simboli scaricati.

- Inserito la stringa per i simboli si può passare all'analisi del file dump (tali file vengono memorizzati da windows in  '%SystemRoot%\MEMORY.DMP') andando su 'File'=> 'Open crash dump'

- Terminata l'analisi del file da parte del programma verrà visualizzato il motivo che ha comportato il blocco improvviso del computer con la relativa BSOD.

Nessun commento:

Posta un commento