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_EXCEPTION
e 0x5C: HAL_INITIALIZATION_FAILED
suono 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 ...