Come ottenere maggiori informazioni dal BSOD non informativo di Windows 8?


25

La schermata blu della morte di Windows 8 è diversa da quella delle versioni precedenti di Windows:

Windows 8 BSOD

Per scoprire cosa ha causato il problema, devi scrivere o ricordare il termine di ricerca che ti presenta. I due termini di ricerca che ho visto suggerito finora sono
SYSTEM_SERVICE_EXCEPTIONe HAL_INITIALIZATION_FAILED.

Mentre è bello non dover guardare una schermata blu piena di testo, il precedente BSOD era più informativo rispetto al BSOD di Windows 8, poiché conteneva un codice di errore dettagliato (informazioni a scopo diagnostico che venivano raccolte mentre il sistema operativo eseguiva un bug check), che potrebbe avvicinarti a rintracciare la radice del problema.

Come posso ottenere maggiori informazioni sull'errore riscontrato in Windows 8, al fine di rintracciare la radice del problema?


1
Nelle versioni precedenti di Windows, l'evento era registrato nella categoria "sistema". HAL_INITIALIZATION_FAILED è un alias (una costante denominata) del codice di errore. Il vecchio BSOD ha dato la costante e il suo valore, ma sono la stessa cosa.
horatio,

BSOD creerà un file di dump sul disco rigido, sulla radice di C: o in C: \ Windows \ minidump, quindi vedrà questa pagina per analizzare il file di dump ... support.microsoft.com/kb/315263
Moab

Controlla C:\Windows\MEMORY.DMPo l'ultimo file in `C: \ Windows \ Minidumps`; se è il primo a vedere se è possibile caricarlo in un file zip / rar / 7z, se è il secondo puoi semplicemente caricarlo perché sarà piuttosto piccolo. Siamo felici di darti un'occhiata ...
Tamara Wijsman,

Risposte:


10

Ignorando il tipico nome BSOD, questi sono più formalmente indicati come controlli bug. Per cercare cosa significa effettivamente un determinato codice BSOD , puoi cercarlo in Riferimento al codice di verifica dei bug .

Bug Check 0x3B: SYSTEM_SERVICE_EXCEPTIONe 0x5C: HAL_INITIALIZATION_FAILEDsuono familiare per te, puoi leggerli lì, ma descriverò in dettaglio cose che potrebbero sembrare poco chiare a qualcuno che non esegue il debug o la programmazione di driver di basso livello.

SYSTEM_SERVICE_EXCEPTION

La descrizione nella pagina è:

Ciò indica che si è verificata un'eccezione durante l'esecuzione di una routine che passa dal codice non privilegiato al codice privilegiato.

Ciò accade quando un codice sul tuo sistema tenta di eseguire un altro codice di livello superiore, quando ciò accade senza elevazione dei privilegi, significa che il codice non privilegiato violerebbe la sicurezza. Questo è spesso ciò che fa un driver malfunzionante, ma potrebbe anche essere un rootkit sotto forma di un driver che si imbatte in una qualche forma di protezione.

Ciò non significa che dovremmo escludere altri possibili errori come il danneggiamento della memoria, che potrebbe essere visto indagando sul dump dell'arresto anomalo per vedere se il comportamento punta verso un driver o è più casuale. Anche se il dump dell'arresto anomalo fosse casuale, non sarebbe necessario indicare la cattiva memoria, ma potrebbe essere nuovamente il risultato di un driver che ha corrotto la memoria. Fare un test di memoria è quindi utile per verificare se c'è cattiva memoria per avere un'idea più chiara se siamo su questa strada.

HAL_INITIALIZATION_FAILED

La descrizione nella pagina è:

Ciò indica che l'inizializzazione HAL non è riuscita.

Sì, è tutto ciò che ha detto. Studiare quale sia l' HAL sarebbe il logico prossimo passo per capire cosa sta succedendo qui, in breve questa parte della sezione "Nei sistemi operativi" aiuta:

Un livello di astrazione hardware (HAL) è un livello di astrazione, implementato nel software, tra l'hardware fisico di un computer e il software che gira su quel computer. La sua funzione è quella di nascondere le differenze nell'hardware rispetto alla maggior parte del kernel del sistema operativo, quindi non è necessario modificare la maggior parte del codice in modalità kernel per essere eseguito su sistemi con hardware diverso.

Su un PC, HAL può sostanzialmente essere considerato il driver per la scheda madre e consente alle istruzioni di linguaggi informatici di livello superiore di comunicare con componenti di livello inferiore, come direttamente con l'hardware.

Sì, è ancora piuttosto lungo. Indica alcune possibili cause più interessanti: hardware malfunzionante, codice di astrazione, driver della scheda madre / chipset o altri driver. Camminare attraverso queste possibili cause all'indietro ci permette di vedere livello per livello dove potrebbe trovarsi il problema; e per questo, dobbiamo ancora una volta ispezionare la discarica.

Ispezionare una discarica ?!

Come sottolineato nei commenti, puoi visitare questo URL per alcune istruzioni di base, anche se suggerirei di caricare il dump, se possibile, in modo che possiamo controllarlo per te. Di solito uso WinDBG dallo strumento di debug per Windows per fare questo. In alternativa, è possibile utilizzare l' analizzatore online di crash dump di Instant Online di OSR Online, anche se ciò non consente di ispezionare le cose oltre l'analisi generica del dump di crash. Quindi, una volta ottenuta la discarica, facci sapere ...



1

Puoi anche sbarazzarti del nuovo messaggio :-( schermata blu e ripristinare la vecchia schermata di controllo dei bug come XP e W7 ha.

Innanzitutto assicurati che KB2929742 sia già installato.

Quindi aprire l'editor del registro in Windows e modificare questa chiave

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ CrashControl

Crea una nuova parola "DisplayParameters" e impostala su 1.

Impostare "Riavvio automatico" su 0

Riavvia il PC per rendere effettive le modifiche. La prossima volta che sarà BSOD visualizzerà più informazioni sulla schermata blu e rimarrà sulla schermata bsod fino a quando non si forza uno spegnimento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.