Controllo bug 0x77: KERNEL_STACK_INPAGE_ERROR
Il controllo dei bug KERNEL_STACK_INPAGE_ERROR ha un valore pari a 0x00000077. Questo controllo di bug indica che la pagina richiesta di dati del kernel dal file di paging non è stata letta in memoria.
Importante
Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore della schermata blu durante l'uso del computer, vedere Risolvere gli errori della schermata blu.
parametri KERNEL_STACK_INPAGE_ERROR
I quattro parametri elencati nel messaggio hanno due significati possibili.
Se il primo parametro è 0, 1 o 2, i parametri hanno il significato seguente.
Parametro | Descrizione |
---|---|
1 |
0: La pagina dei dati del kernel è stata recuperata dalla cache delle pagine. 1: La pagina è stata recuperata da un disco. 2: La pagina è stata recuperata da un disco, lo stack di archiviazione ha restituito SUCCESS, ma Status.Information non è uguale a PAGE_SIZE. |
2 |
Valore visualizzato nello stack in cui deve essere la firma. |
3 |
0 |
4 |
Indirizzo della firma nello stack del kernel |
Se il primo parametro è un valore diverso da 0, 1 o 2, i parametri hanno il significato seguente.
Parametro | Descrizione |
---|---|
1 |
Codice di stato |
2 |
Codice di stato di I/O |
3 |
Numero del file di pagina |
4 |
Offset nel file di pagina |
Causa
Se il primo parametro è 0 o 1, la firma dello stack nello stack del kernel non è stata trovata. Questo errore è probabilmente causato da hardware difettoso, ad esempio un errore di RAM.
Se il primo parametro è 2, lo stack del driver ha restituito uno stato incoerente per la lettura della pagina. Ad esempio, lo stack di driver ha restituito uno stato di esito positivo anche se non ha letto l'intera pagina.
Se il primo parametro è un valore diverso da 0, 1 o 2, il valore del primo parametro è un codice di errore NTSTATUS restituito dallo stack di driver dopo il tentativo di recuperare la pagina dei dati del kernel. È possibile determinare la causa esatta di questo errore dal codice di stato di I/O (il secondo parametro). Di seguito sono riportati alcuni codici di stato comuni:
0xC000009A o STATUS_INSUFFICIENT_RESOURCES indica la mancanza di risorse del pool non di paging. Questo codice di stato indica un errore del driver nello stack di archiviazione. Lo stack di archiviazione deve sempre essere in grado di recuperare questi dati, indipendentemente dalla disponibilità delle risorse software.
0xC000009C, o STATUS_DEVICE_DATA_ERROR, indica blocchi non valido (settori) sul disco rigido.
0xC000009D, o STATUS_DEVICE_NOT_CONNECTED, indica cavi difettosi o sciolti, terminazioni o che il controller non vede l'unità disco rigido.
0xC000016A, o STATUS_DISK_OPERATION_FAILED, indica blocchi non valido (settori) sul disco rigido.
0xC0000185, o STATUS_IO_DEVICE_ERROR, indica la terminazione non corretta o il cablaggio difettoso nei dispositivi SCSI o che due dispositivi stanno tentando di usare lo stesso IRQ.
Questi codici di stato sono quelli più comuni che hanno cause specifiche. Per altre informazioni sugli altri codici di stato possibili che potrebbero essere restituiti, vedere il file Ntstatus.h in Microsoft Windows Driver Kit (WDK).
Un'infezione da virus può anche causare questo controllo dei bug.
Risoluzione
Risoluzione di un problema di blocco non valido: Se è possibile riavviare il computer dopo l'errore, Autochk viene eseguito automaticamente e tenta di mappare il settore non valido per impedirne l'uso più.
Se Autochk non analizza il disco rigido per individuare errori, è possibile avviare manualmente lo scanner del disco. Eseguire Chkdsk /f /r nella partizione di sistema. È necessario riavviare il computer prima dell'inizio dell'analisi del disco. Se non è possibile avviare il sistema perché l'errore, usare la console di ripristino ed eseguire Chkdsk /r.
Avviso Se la partizione di sistema è formattata con il file system FAT, i nomi di file lunghi usati dal sistema operativo Windows potrebbero essere danneggiati se si usa Scandisk o un altro strumento su disco rigido basato su MS-DOS per verificare l'integrità del disco rigido da MS-DOS. Usa sempre la versione di Chkdsk corrispondente alla versione del sistema operativo Windows.
Risoluzione di un problema hardware difettoso: Se lo stato di I/O è 0xC0000185 e il file di paging si trova in un disco SCSI, verificare la presenza di problemi di cablazione del disco e terminazione SCSI.
Risoluzione di un problema di RAM non riuscita: Eseguire la diagnostica hardware fornita dal produttore del sistema, in particolare lo scanner di memoria. Per altre informazioni su queste procedure, vedere il manuale del proprietario per il computer.
Verificare che tutte le schede adattatori nel computer siano correttamente sedute. Utilizzare una gomma inchiostro o un trattamento di contatto elettrico, disponibile presso i negozi di fornitura elettronica, per garantire che i contatti scheda scheda siano puliti.
Controllare l'accesso di sistema Visualizzatore eventi per ulteriori messaggi di errore che potrebbero aiutare a identificare il dispositivo che causa l'errore. È anche possibile disabilitare la memorizzazione nella cache della memoria del BIOS per provare a risolvere questo errore.
Assicurarsi che sia installato il Service Pack di Windows più recente.
Se i passaggi precedenti non risolvono l'errore, portare la scheda madre di sistema in una struttura di riparazione per i test di diagnostica. Una crepa, una traccia graffiata o un componente difettoso sulla scheda madre può causare questo errore.
Risoluzione di un'infezione da virus: Controllare la presenza di virus nel computer utilizzando qualsiasi software di scansione antivirus commerciale aggiornato che esamina il record di avvio master del disco rigido. Tutti i file system Windows possono essere infettati da virus.