Dela via


Felsöka ett STOP-0xC000021A-fel i Windows XP eller Windows Server 2003

I den här artikeln beskrivs avancerade felsökningssteg för felet STOP 0xC000021A.

Hemanvändare: Den här artikeln är avsedd att användas av supportagenter och IT-proffs. Om du letar efter mer information om en blåskärmsfelkod när du använder datorn kan du läsa Felsöka blåskärmsfel.

ursprungligt KB-nummer: 156669

Den här artikeln är avsedd för avancerade datoranvändare. Om du inte är nöjd med avancerad felsökning kan du be någon om hjälp eller kontakta teknisk support.

När du använder en server eller arbetsstation som kör något av de operativsystem som anges i avsnittet "Gäller för" kan du få följande felmeddelande:

STOP: c000021a {Allvarligt systemfel}
Processen för Windows-inloggningsprocessen avslutades oväntat med statusen 0xc0000034 (0x00000000 0x0000000)
Systemet har stängts av.

Anmärkning

Parametrarna inom parenteser är specifika för datorkonfigurationen och kan vara olika för varje förekomst.

Orsak

Felet STOP 0xC000021A inträffar när antingen Winlogon.exe eller Csrss.exe misslyckas. När Windows NT-kerneln upptäcker att någon av dessa processer har stoppats stoppar den systemet och genererar felet STOP 0xC000021A. Det här felet kan ha flera orsaker, bland annat:

  • Felmatchade systemfiler har installerats.
  • En Service Pack-installation misslyckades.
  • Ett säkerhetskopieringsprogram som används för att återställa en hårddisk återställde inte filer som kan ha använts korrekt.
  • Ett inkompatibelt program från tredje part har installerats.

Beslut

Om du vill felsöka det här problemet måste du ta reda på vilka av dessa processer som misslyckades och varför.

För att avgöra vilken process som misslyckades registrerar du Dr. Watson som standardsystemfelsökare om det inte redan är standardfelsökaren. Dr. Watson för Windows NT loggar diagnostikinformation om processfel i en loggfil Drwtsn32.log. Du kan också konfigurera det här programmet för att skapa minnesdumpfiler med misslyckade processer. Sedan kan du analysera filerna i ett felsökningsprogram för att avgöra varför en process misslyckas.

Följ dessa steg för att konfigurera Dr. Watson för att fånga programfel i användarläge:

  1. I kommandotolken skriver du System Root\System32\Drwtsn32.exe -Ioch trycker sedan på Retur.

    Det här kommandot konfigurerar Dr. Watson som standardsystemfelsökare.

  2. I en kommandotolk skriver du System Root\System32\Drwtsn32.exeoch väljer sedan följande alternativ:

    • Lägg till i befintlig loggfil
    • Skapa kraschdump
    • Visuell Avisering
  3. När datorn har startats om från felet STOP 0xC000021A kör du Dr. Watson (Drwtsn32.exe).

  4. Visa Dr. Watson-loggen för att avgöra vilken användarlägesprocess som kan orsaka problemet.

  5. Om Dr. Watson-loggen inte innehåller tillräckligt med information för att fastställa orsaken till problemet analyserar du User.dmp-filen för att fastställa orsaken till FELET STOP 0xC000021A.

    Om Dr. Watson inte skapade en User.dmp fil för antingen Winlogon.exe eller Csrss.exekan du behöva använda ett annat verktyg för att generera en minnesdumpfil för processen som misslyckas. Mer information finns i följande artikel:

    241215 Använda verktyget Userdump.exe för att skapa en dumpfil

    Anmärkning

    Följ anvisningarna i knowledge base-artikeln för att felsöka en process som stängs av med ett undantag. När du följer de här anvisningarna övervakar du följande processer för att felsöka felet STOP 0xC000021A:

    • Winlogon.exe
    • Csrss.exe

    De flesta STOP-0xC000021A fel uppstår eftersom Winlogon.exe misslyckas. Detta inträffar vanligtvis på grund av en felaktig grafiska identifierings- och autentiserings-DLL från tredje part (GINA). GINA är en utbytbar DLL-komponent som Winlogon.exe läser in. GINA implementerar autentiseringsprincipen för den interaktiva inloggningsmodellen. GINA utför alla användarinteraktioner för identifiering och autentisering.

Det är mycket vanligt att vissa typer av fjärrstyrningsprogram ersätter standard windows GINA DLL (Msgina.dll). Ett bra första steg är att undersöka systemet för att se om det har en GINA DLL från tredje part. Det gör du genom att leta upp följande registernyckel:

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

  • Om Gina DLL-värdet finns, och om det är något annat än Msgina.dll, innebär det förmodligen att en tredjepartsprodukt har ändrat det här värdet.
  • Om det här värdet inte finns använder systemet Msgina.dll som standard-GINA DLL. Om det här felet först uppstod efter installationen av en ny eller uppdaterad enhetsdrivrutin, systemtjänst eller program från tredje part ska den nya programvaran tas bort eller inaktiveras. Kontakta tillverkaren av programvaran för att se om en uppdatering är tillgänglig.

Senast kända fungerande konfiguration

Om de föregående stegen i den här artikeln inte löser problemet startar du datorn med hjälp av den senaste fungerande konfigurationen. Följ dessa steg för att starta datorn med hjälp av den senaste fungerande konfigurationen.

Anmärkning

Eftersom det finns flera versioner av Microsoft Windows kan följande steg vara olika på datorn. I så fall kan du läsa produktdokumentationen för att slutföra de här stegen.

  1. Välj Starta>Stäng av.

  2. Välj Starta om>OK.

  3. Tryck på F8 vid den angivna tidpunkten:

    • För en x86-baserad dator: Tryck på F8 när en skärm med text visas och sedan försvinner. (Textskärmen kan innehålla ett minnestest, rader om BIOS och andra rader.) Det kan också finnas en fråga som talar om när du ska trycka på F8.
    • För en Itanium-arkitekturbaserad dator: När du har valt från startmenyn trycker du på F8. Det kan finnas ett meddelande som talar om för dig när du ska trycka på F8.
  4. Använd piltangenterna för att välja Senast fungerande konfigurationoch tryck sedan på Retur.

    NUM LOCK måste vara avstängt innan piltangenterna på den numeriska knappsatsen fungerar.

  5. Använd piltangenterna för att markera ett operativsystem och tryck sedan på Retur.

Anmärkning

  • Om du väljer startalternativet Senast fungerande konfiguration kan du återhämta dig från problem, till exempel en nyligen tillagd drivrutin som kan vara felaktig för din maskinvara. Den löser dock inte problem som orsakas av skadade eller saknade drivrutiner eller filer.
  • När du väljer alternativet Senast fungerande konfiguration återställs endast informationen i registernyckeln HKLM\System\CurrentControlSet. Alla ändringar som du har gjort i andra registernycklar finns kvar.

Ta bort inkompatibel programvara med hjälp av återställningskonsolen

Om de föregående stegen i den här artikeln inte löser problemet tar du bort inkompatibel programvara med hjälp av återställningskonsolen. Fullständiga steg som beskriver hur du gör det ligger utanför omfånget för den här artikeln. Du kan dock använda följande artiklar som riktlinjer:

816104 Så här ersätter du en drivrutin med hjälp av Återställningskonsolen i Windows Server 2003
326215 Så här använder du återställningskonsolen på en Windows Server 2003-baserad dator som inte startar
307654 Så här installerar och använder du återställningskonsolen i Windows XP