Condividi tramite


Come risolvere un errore stop 0xC000021A in Windows XP o Windows Server 2003

Questo articolo presenta i passaggi avanzati per la risoluzione dei problemi relativi all'errore STOP 0xC000021A.

Utenti home: questo articolo è destinato all'uso da parte di agenti di supporto e professionisti IT. Per altre informazioni su un codice di errore a schermo blu durante l'uso del computer, vedere Risolvere gli errori a schermo blu.

Numero KB originale: 156669

Questo articolo è destinato agli utenti di computer avanzati. Se non ci si sente a proprio agio con la risoluzione dei problemi avanzata, chiedi aiuto a qualcuno oppure contatta il supporto tecnico.

Quando si usa un server o una workstation che esegue uno dei sistemi operativi elencati nella sezione "Si applica a", è possibile che venga visualizzato il messaggio di errore seguente:

STOP: c000021a {Errore irreversibile del sistema}
Il processo di sistema Windows Logon Process si è terminato in modo imprevisto con uno stato di 0xc0000034 (0x00000000 0x0000000)
Il sistema è stato spento.

Annotazioni

I parametri tra parentesi sono specifici della configurazione del computer e possono essere diversi per ogni occorrenza.

Causa

L'errore STOP 0xC000021A si verifica quando Winlogon.exe o Csrss.exe fallisce. Quando il kernel windows NT rileva che uno di questi processi è stato arrestato, arresta il sistema e genera l'errore STOP 0xC000021A. Questo errore può avere diverse cause, tra cui:

  • I file di sistema non corrispondenti sono stati installati.
  • L'installazione di un Service Pack non è riuscita.
  • Un programma di backup usato per ripristinare un disco rigido non ha ripristinato correttamente i file che potrebbero essere stati in uso.
  • È stato installato un programma di terze parti incompatibile.

Risoluzione

Per risolvere questo problema, è necessario determinare quale di questi processi non è riuscito e perché.

Per determinare quale processo non è riuscito, registrare Dr. Watson come debugger di sistema predefinito se non è già il debugger predefinito. Dr. Watson per Windows NT registra informazioni di diagnostica sugli errori di processo in un file di log Drwtsn32.log. Inoltre, è possibile configurare questo programma per produrre file di dump della memoria di processi non riusciti. È quindi possibile analizzare i file in un debugger per determinare il motivo per cui un processo ha esito negativo.

Per configurare Dr. Watson per intercettare gli errori del programma in modalità utente, seguire questa procedura:

  1. Al prompt dei comandi digitare System Root\System32\Drwtsn32.exe -I e quindi premere INVIO.

    Questo comando configura Dr. Watson come debugger di sistema predefinito.

  2. Al prompt dei comandi digitare System Root\System32\Drwtsn32.exee quindi selezionare le opzioni seguenti:

    • Accodare al file di log esistente
    • Creare dump di arresto anomalo
    • Notifica Visiva
  3. Dopo il riavvio del computer dall'errore STOP 0xC000021A, eseguire Dr. Watson (Drwtsn32.exe).

  4. Visualizzare il log dr. Watson per determinare il processo in modalità utente che potrebbe causare il problema.

  5. Se il log dr. Watson non contiene informazioni sufficienti per determinare la causa del problema, analizzare il file di User.dmp per determinare la causa dell'errore STOP 0xC000021A.

    Se Dr. Watson non ha creato un file di User.dmp per Winlogon.exe o Csrss.exe, potrebbe essere necessario usare uno strumento diverso per generare un file di dump della memoria del processo che ha esito negativo. Per altre informazioni, vedere l'articolo seguente:

    241215 Come usare lo strumento Userdump.exe per creare un file di dump

    Annotazioni

    Seguire le istruzioni nell'articolo della Knowledge Base per risolvere i problemi relativi a un processo che si arresta con un'eccezione. Mentre si seguono queste istruzioni, monitorare i processi seguenti per risolvere l'errore STOP 0xC000021A:

    • Winlogon.exe
    • Csrss.exe

    La maggior parte degli errori STOP 0xC000021A si verifica perché Winlogon.exe fallisce. Ciò si verifica in genere a causa di una DLL di identificazione grafica e autenticazione (GINA) difettosa di terze parti. La GINA è un componente DLL sostituibile che Winlogon.exe carica. GINA implementa i criteri di autenticazione del modello di accesso interattivo. GINA esegue tutte le interazioni utente di identificazione e autenticazione.

È molto comune per alcuni tipi di software di controllo remoto sostituire la DLL di Windows GINA predefinita (Msgina.dll). Un buon primo passaggio consiste nell'esaminare il sistema per verificare se ha una DLL GINA di terze parti. Per fare ciò, individuare la seguente chiave del Registro di sistema:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonValue = GinaDLL REG_SZ

  • Se il valore della DLL Gina è presente e se è diverso da Msgina.dll, è probabile che un prodotto di terze parti abbia modificato questo valore.
  • Se questo valore non è presente, il sistema usa Msgina.dll come DLL GINA predefinita. Se questo errore si è verificato per la prima volta dopo l'installazione di un driver di dispositivo nuovo o aggiornato, il servizio di sistema o un programma di terze parti, il nuovo software deve essere rimosso o disabilitato. Contattare il produttore del software per verificare se è disponibile un aggiornamento.

Ultima configurazione valida nota

Se i passaggi precedenti di questo articolo non risolvono il problema, avviare il computer usando l'ultima configurazione valida nota. Per avviare il computer usando l'ultima configurazione valida nota, seguire questa procedura.

Annotazioni

Poiché sono disponibili diverse versioni di Microsoft Windows, i passaggi seguenti potrebbero essere diversi nel computer. In caso affermativo, vedere la documentazione del prodotto per completare questi passaggi.

  1. Selezionare Avvia>Arresta il sistema.

  2. Selezionare Riavvia>OK.

  3. Premere F8 al momento indicato:

    • Per un computer basato su x86: quando viene visualizzata una schermata di testo e quindi scompare, premere F8. Lo schermo del testo può includere un test di memoria, righe sul BIOS e altre righe. Potrebbe anche essere presente un prompt che indica quando premere F8.
    • Per un computer basato sull'architettura itanium: dopo aver effettuato la selezione dal menu di avvio, premere F8. Potrebbe essere presente un prompt che indica quando premere F8.
  4. Usare i tasti di direzione per selezionare Ultima configurazione valida nota e quindi premere INVIO.

    NUM LOCK deve essere disattivato prima che i tasti di direzione sul tastierino numerico funzionino.

  5. Usare i tasti di direzione per evidenziare un sistema operativo e quindi premere INVIO.

Annotazioni

  • La scelta dell'opzione di avvio Last Known Good Configuration consente di eseguire il ripristino da problemi, ad esempio un driver appena aggiunto che potrebbe non essere corretto per l'hardware. Tuttavia, non risolve i problemi causati da driver o file danneggiati o mancanti.
  • Quando si sceglie l'opzione Ultima configurazione valida nota, vengono ripristinate solo le informazioni nella chiave del Registro di sistema HKLM\System\CurrentControlSet. Tutte le modifiche apportate in altre chiavi del Registro di sistema rimangono.

Rimuovere il software incompatibile tramite la Console di ripristino

Se i passaggi precedenti di questo articolo non risolvono il problema, rimuovere il software incompatibile usando la Console di ripristino. Completare i passaggi che descrivono come eseguire questa operazione non rientrano nell'ambito di questo articolo. Tuttavia, è possibile usare gli articoli seguenti come linee guida:

816104 Come sostituire un driver usando la Console di ripristino in Windows Server 2003
326215 Come usare la Console di ripristino in un computer basato su Windows Server 2003 che non viene avviato
307654 Come installare e usare la Console di ripristino in Windows XP