Condividi tramite


Controllo bug 0x8E: KERNEL_MODE_EXCEPTION_NOT_HANDLED

Il controllo KERNEL_MODE_EXCEPTION_NOT_HANDLED bug ha un valore di 0x0000008E. Questo controllo di bug indica che un'applicazione in modalità kernel ha generato un'eccezione che il gestore degli errori non ha rilevato.

Importante

Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore dello schermo blu durante l'uso del computer, vedere Risolvere gli errori dello schermo blu.

parametri KERNEL_MODE_EXCEPTION_NOT_HANDLED

Parametro Descrizione

1

Codice di eccezione non gestito

2

Indirizzo in cui si è verificata l'eccezione

3

Cornice di trappola

4

Riservato

Causa

Il controllo KERNEL_MODE_EXCEPTION_NOT_HANDLED bug è un controllo di bug molto comune. Per interpretarlo, è necessario identificare quale eccezione è stata generata.

I codici di eccezione comuni includono quanto segue:

  • 0x80000002: STATUS_DATATYPE_MISALIGNMENT indica che è stato rilevato un riferimento ai dati non idonei.

  • 0x80000003: STATUS_BREAKPOINT indica che è stato rilevato un punto di interruzione o ASSERT quando non è stato collegato alcun debugger del kernel al sistema.

  • 0xC0000005: STATUS_ACCESS_VIOLATION indica che si è verificata una violazione dell'accesso alla memoria.

Per un elenco completo dei codici di eccezione, vedere il file Ntstatus.h che si trova nella directory inc di Microsoft Windows Driver Kit (WDK).

Risoluzione

L'estensione di debug !analizza visualizza informazioni sul controllo dei bug e può essere utile per determinare la causa radice. Se non si è dotati di eseguire il debug di questo problema, è consigliabile usare alcune tecniche di risoluzione dei problemi di base:

  • Verifica che lo spazio su disco sia sufficiente.

  • Se un driver viene identificato nel messaggio del controllo errori, disabilita il driver o rivolgiti al produttore per ottenere gli aggiornamenti del driver.

  • Prova a cambiare le schede video.

  • Rivolgiti al tuo fornitore di hardware per eventuali aggiornamenti del BIOS.

  • Disabilita le opzioni di memoria BIOS, come memorizzazione nella cache o shadowing.

Se si prevede di eseguire il debug di questo problema, potrebbe risultare difficile ottenere una traccia dello stack. Parametro 2 (indirizzo eccezione) deve identificare il driver o la funzione che ha causato questo problema.

Se si verifica un codice di eccezione 0x80000003, è stato raggiunto un punto di interruzione o un'asserzione hardcoded, ma il computer è stato avviato con l'opzione /NODEBUG . Questo problema dovrebbe verificarsi raramente. Se si verifica ripetutamente, assicurarsi che un debugger del kernel sia connesso e che il computer venga avviato con l'opzione /DEBUG .

Se si verifica un codice di eccezione 0x80000002, il frame trap fornisce informazioni aggiuntive.

Se non si conosce la causa specifica dell'eccezione, considerare gli elementi seguenti:

  • Incompatibilità hardware. Assicurarsi che qualsiasi nuovo hardware installato sia compatibile con la versione installata di Windows.

  • Driver del dispositivo o servizio di sistema difettoso. Un driver di dispositivo o un servizio di sistema difettoso potrebbe essere responsabile di questo errore. I problemi hardware, ad esempio incompatibilità BIOS, conflitti di memoria e conflitti IRQ possono generare anche questo errore.

Se il messaggio di controllo del bug elenca un driver per nome , disabilitare o rimuovere tale driver. Disabilitare o rimuovere anche i driver o i servizi aggiunti di recente. Se l'errore si verifica durante la sequenza di avvio e la partizione di sistema viene formattata con il file system NTFS, è possibile usare la modalità provvisoria per rinominare o eliminare il driver difettoso. Se il driver viene usato come parte del processo di avvio del sistema in modalità provvisoria, è necessario avviare il computer usando la console di ripristino per accedere al file.

Se il problema è associato a Win32k.sys, l'origine dell'errore potrebbe essere un programma di controllo remoto di terze parti. Se tale software è installato, è possibile rimuovere il servizio avviando il sistema usando la console di ripristino e quindi eliminando il file del servizio di sistema in caso di errore.

Controllare l'accesso al sistema Visualizzatore eventi per altri messaggi di errore che potrebbero aiutare a identificare il dispositivo o il driver che causa la verifica dei bug 0x8E. È possibile disabilitare la memorizzazione nella cache della memoria del BIOS per provare a risolvere l'errore. È anche consigliabile eseguire la diagnostica hardware, in particolare lo scanner di memoria, fornito dal produttore del sistema. Per altre informazioni su queste procedure, vedere manuale del proprietario per il computer.

L'errore che genera questo messaggio può verificarsi dopo il primo riavvio durante l'installazione di Windows o dopo il completamento dell'installazione. Una possibile causa dell'errore non è disponibile spazio su disco per l'installazione e l'incompatibilità del BIOS di sistema. Per problemi durante l'installazione di Windows associati alla mancanza di spazio su disco, ridurre il numero di file nel disco rigido di destinazione. Verificare e eliminare tutti i file temporanei che non è necessario avere, file di cache Internet, file di backup dell'applicazione e file con estensione chk che contengono frammenti di file salvati dalle analisi del disco. È anche possibile usare un'altra unità disco rigido con più spazio libero per l'installazione.