Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule przedstawiono zaawansowane kroki rozwiązywania problemów z błędem STOP 0xC000021A.
Użytkownicy domowi: Ten artykuł jest przeznaczony do użytku przez agentów pomocy technicznej i specjalistów IT. Jeśli szukasz więcej informacji na temat kodu błędu niebieskiego ekranu podczas korzystania z komputera, zobacz Rozwiązywanie problemów z błędami niebieskiego ekranu.
oryginalny numer KB: 156669
Ten artykuł jest przeznaczony dla zaawansowanych użytkowników komputerów. Jeśli nie masz pewności co do zaawansowanego rozwiązywania problemów, poproś kogoś o pomoc lub skontaktuj się z pomocą techniczną.
W przypadku korzystania z serwera lub stacji roboczej z jednym z systemów operacyjnych wymienionych w sekcji "Dotyczy" może zostać wyświetlony następujący komunikat o błędzie:
ZATRZYMAJ: c000021a {Błąd krytyczny systemu}
Proces procesu logowania systemu Windows został nieoczekiwanie zakończony ze stanem 0xc0000034 (0x00000000 0x0000000)
System został zamknięty.
Uwaga
Parametry w nawiasach są specyficzne dla konfiguracji komputera i mogą być różne dla każdego wystąpienia.
Przyczyna
Błąd STOP 0xC000021A występuje, gdy Winlogon.exe lub Csrss.exe nie działają poprawnie. Gdy jądro Systemu Windows NT wykryje, że którykolwiek z tych procesów został zatrzymany, zatrzymuje system i zgłasza błąd stop 0xC000021A. Ten błąd może mieć kilka przyczyn, w tym:
- Zainstalowano niedopasowane pliki systemowe.
- Instalacja dodatku Service Pack nie powiodła się.
- Program kopii zapasowej używany do przywracania dysku twardego nie przywrócił poprawnie plików, które mogły być używane.
- Zainstalowano niezgodny program innej firmy.
Rezolucja
Aby rozwiązać ten problem, należy określić, które z tych procesów zakończyły się niepowodzeniem i dlaczego.
Aby określić, który proces zakończył się niepowodzeniem, zarejestruj narzędzie Dr Watson jako domyślny debuger systemu, jeśli jeszcze nie jest domyślnym debugerem. Dr Watson for Windows NT rejestruje informacje diagnostyczne o błędach procesów w pliku dziennika Drwtsn32.log. Ponadto można skonfigurować ten program do tworzenia plików zrzutu pamięci procesów, które zakończyły się niepowodzeniem. Następnie możesz przeanalizować pliki w debugerze, aby określić, dlaczego proces kończy się niepowodzeniem.
Aby skonfigurować narzędzie Dr Watson w celu wychwytowania błędów programu w trybie użytkownika, wykonaj następujące kroki:
W wierszu polecenia wpisz System Root\System32\Drwtsn32.exe -I, a następnie naciśnij Enter.
To polecenie konfiguruje Dr. Watsona jako domyślny systemowy debuger.
W wierszu polecenia wpisz System Root\System32\Drwtsn32.exe, a następnie wybierz następujące opcje:
- Dołączyć do istniejącego pliku dziennika
- Utwórz zrzut awaryjny
- Powiadomienie wizualne
Po ponownym uruchomieniu komputera z błędu STOP 0xC000021A uruchom narzędzie Dr Watson (Drwtsn32.exe).
Wyświetl dziennik Dr. Watson, aby określić, który proces trybu użytkownika może powodować problem.
Jeśli dziennik dr Watson nie zawiera wystarczających informacji, aby określić przyczynę problemu, przeanalizuj plik User.dmp, aby ustalić przyczynę błędu 0xC000021A STOP.
Jeśli dr Watson nie utworzył pliku User.dmp dla Winlogon.exe lub Csrss.exe, może być konieczne użycie innego narzędzia do wygenerowania pliku zrzutu pamięci procesu, który zakończy się niepowodzeniem. Aby uzyskać więcej informacji, zobacz następujący artykuł:
241215 Jak utworzyć plik zrzutu za pomocą narzędzia Userdump.exe
Uwaga
Postępuj zgodnie z instrukcjami w artykule Bazy wiedzy, aby rozwiązać problem z procesem kończącym się błędem. Podczas wykonywania tych instrukcji monitoruj następujące procesy, aby rozwiązać problem z błędem STOP 0xC000021A:
- Winlogon.exe
- Csrss.exe
Większość błędów STOP 0xC000021A występuje, ponieważ Winlogon.exe zawodzi. Zwykle występuje to z powodu wadliwej DLL Graficznej Identyfikacji i Uwierzytelniania (GINA) dostarczonej przez inną firmę. pl-PL: GINA to wymienny składnik biblioteki DLL, który jest ładowany przez Winlogon.exe. GINA implementuje zasady uwierzytelniania modelu logowania interakcyjnego. GINA wykonuje wszystkie interakcje użytkownika związane z identyfikacją i uwierzytelnianiem.
Bardzo często zdarza się, że niektóre typy oprogramowania zdalnego sterowania zastępują domyślną bibliotekę DLL Systemu Windows GINA (Msgina.dll). Dobrym pierwszym krokiem jest sprawdzenie systemu, czy posiada bibliotekę DLL GINA od firmy trzeciej. W tym celu znajdź następujący klucz rejestru:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonValue = GinaDLL REG_SZ
- Jeśli wartość biblioteki DLL Gina jest obecna, a jeśli jest to coś innego niż Msgina.dll, prawdopodobnie oznacza to, że produkt innej firmy zmienił tę wartość.
- Jeśli ta wartość nie jest obecna, system używa Msgina.dll jako domyślnej biblioteki DLL GINA. Jeśli ten błąd wystąpił po raz pierwszy po zainstalowaniu nowego lub zaktualizowanego sterownika urządzenia, usługi systemowej lub programu innej firmy, nowe oprogramowanie powinno zostać usunięte lub wyłączone. Skontaktuj się z producentem oprogramowania, aby sprawdzić, czy jest dostępna aktualizacja.
Ostatnia znana dobra konfiguracja
Jeśli poprzednie kroki opisane w tym artykule nie rozwiążą problemu, uruchom komputer przy użyciu ostatniej znanej dobrej konfiguracji. Aby uruchomić komputer przy użyciu ostatniej znanej dobrej konfiguracji, wykonaj następujące kroki.
Uwaga
Ponieważ istnieje kilka wersji systemu Microsoft Windows, poniższe kroki mogą być różne na komputerze. Jeśli tak, zapoznaj się z dokumentacją produktu, aby wykonać te kroki.
Wybierz pozycję Uruchom>Zamknij.
Wybierz pozycję Uruchom ponownie>i OK.
Naciśnij F8 o wskazanej godzinie:
- W przypadku komputera z architekturą x86: gdy pojawi się ekran tekstu, a następnie zniknie, naciśnij F8. (Ekran tekstu może zawierać test pamięci, wiersze dotyczące BIOS-u i inne linie). Może również pojawić się komunikat z informacją o naciśnięciu F8.
- W przypadku komputera opartego na architekturze Itanium: po wybraniu opcji z menu rozruchowego naciśnij F8. Może pojawić się komunikat informujący o naciśnięciu F8.
Użyj strzałek, aby wybrać Ostatnia Znana Dobra Konfiguracja, a następnie naciśnij Enter.
Blokada NUM musi być wyłączona, zanim klawisze strzałek na klawiaturze numerycznej będą działać.
Użyj strzałek, aby wyróżnić system operacyjny, a następnie naciśnij Enter.
Uwaga
- Wybranie opcji rozruchu Ostatnia znana dobra konfiguracja umożliwia odzyskanie sprawności systemu po problemach, takich jak nowo dodany sterownik, który może być niepoprawny dla Twojego sprzętu. Nie rozwiązuje jednak problemów, które są spowodowane uszkodzonymi lub brakującymi sterownikami lub plikami.
- Po wybraniu opcji Ostatnia znana dobra konfiguracja przywracane są tylko informacje znajdujące się w kluczu rejestru HKLM\System\CurrentControlSet. Wszelkie zmiany wprowadzone w innych kluczach rejestru pozostają.
Usuwanie niezgodnego oprogramowania przy użyciu konsoli odzyskiwania
Jeśli poprzednie kroki opisane w tym artykule nie rozwiążą problemu, usuń niezgodne oprogramowanie przy użyciu konsoli odzyskiwania. Szczegółowe kroki opisujące, jak to zrobić, wykraczają poza zakres tego artykułu. Można jednak użyć następujących artykułów jako wytycznych:
816104 Jak zastąpić sterownik przy użyciu konsoli odzyskiwania w systemie Windows Server 2003
326215 Jak używać konsoli odzyskiwania na komputerze z systemem Windows Server 2003, który nie jest uruchamiany
307654 Jak zainstalować i używać konsoli odzyskiwania w systemie Windows XP