Устранение неполадок при появлении сообщения об ошибке STOP 0xC000021A в Windows XP или Windows Server 2003

В этой статье описаны дополнительные действия по устранению неполадок при возникновении ошибки STOP 0xC000021A.

Домашние пользователи: эта статья предназначена для агентов поддержки и ИТ-специалистов. Дополнительные сведения о коде ошибки типа «синий экран», возникающей при работе на компьютере, см. в разделе Устранение ошибок типа «синий экран».

Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Оригинальный номер базы знаний: 156669

Эта статья предназначена для опытных пользователей. Если представленные способы расширенного устранения неполадок вызывают у вас затруднения, обратитесь за помощью или в службу технической поддержки.

При работе с сервером или рабочей станцией под управлением одной из операционных систем, перечисленных в разделе «Применимо к», может отобразиться следующее сообщение об ошибке:

STOP: c000021a {неустранимая системная ошибка}
Непредвиденное завершение системного процесса входа с состоянием 0xc0000034 (0x00000000 0x0000000)
Выполнено завершение работы системы.

Примечание.

Параметры, заключенные в скобки, зависят от конфигурации компьютера и могут изменяться для каждого случая.

Причина

Ошибка STOP 0xC000021A возникает при сбое программы Winlogon.exe или Csrss.exe. Если ядро Windows NT обнаруживает остановку одного из этих процессов, оно останавливает работу системы и отображает ошибку STOP 0xC000021A. Существует несколько причин возникновения этой ошибки, среди которых:

  • Установлены несоответствующие системные файлы.
  • Произошел сбой установки пакета обновления.
  • Программа архивации, используемая для восстановления жесткого диска, некорректно восстановила файлы, которые могли использоваться.
  • Установлена несовместимая программа стороннего разработчика.

Решение

Для устранения этой проблемы необходимо определить, какой из этих процессов вызвал ошибку и почему.

Для определения неудачно завершившегося процесса зарегистрируйте программу «Доктор Ватсон» в качестве системного отладчика по умолчанию (если она таковым не является). Программа «Доктор Ватсон» для Windows NT регистрирует диагностические сведения о сбоях процессов в файле журнала (Drwtsn32.log). Кроме того, вы можете настроить эту программу для создания файлов дампа памяти неудачно завершившихся процессов. Затем можно проанализировать файлы в отладчике, чтобы определить причину сбоя процесса.

Чтобы настроить программу «Доктор Ватсон» на перехват ошибок во время работы программы в пользовательском режиме, выполните указанные ниже действия:

  1. В командной строке введите System Root\System32\Drwtsn32.exe -I, затем нажмите клавишу ВВОД.

    Эта команда настраивает программу «Доктор Ватсон» в качестве системного отладчика по умолчанию.

  2. В командной строке введите System Root\System32\Drwtsn32.exe, затем выберите следующие параметры:

    • Добавление в существующий файл журнала
    • Создание файла аварийной копии памяти
    • Визуальное оповещение
  3. После перезагрузки компьютера, вызванной ошибкой STOP 0xC000021A, запустите программу «Доктор Ватсон» (Drwtsn32.exe).

  4. С помощью журнала программы «Доктор Ватсон» определите, какой из процессов в режиме пользователя мог вызвать проблему.

  5. Если журнал программы «Доктор Ватсон» не содержит достаточно данных для выявления причины возникновения ошибки STOP 0xC000021A, проанализируйте файл User.dmp.

    Если программа «Доктор Ватсон» не создала файл User.dmp для программы Winlogon.exe или Csrss.exe, для создания файла дампа памяти неудачно завершившегося процесса, возможно, потребуется использовать другое средство. Дополнительные сведения см. в следующей статье:

    241215 Использование средства Userdump.exe для создания файла дампа

    Примечание.

    Для устранения неполадок в работе процесса, завершающегося исключением, следуйте инструкциям, приведенным в статье базы знаний. Следуя указанным инструкциям, отслеживайте работу приведенных ниже процессов для устранения причин возникновения ошибки STOP 0xC000021A:

    • Winlogon.exe
    • Csrss.exe

    В большинстве случаев ошибки STOP 0xC000021A возникают из-за сбоев в работе программы Winlogon.exe. Обычно это происходит из-за неисправной сторонней библиотеки GINA DLL. Библиотека GINA – это заменяемый компонент DLL, загружаемый программой Winlogon.exe. GINA реализует политику проверки подлинности модели интерактивного входа в систему. GINA выполняет все пользовательские операции по идентификации и проверке подлинности.

Многие программы удаленного доступа заменяют библиотеку GINA, используемую Windows по умолчанию (Msgina.dll). Таким образом, в первую очередь следует проверить, не использует ли система библиотеку GINA от стороннего разработчика. Для этого найдите следующий ключ реестра:

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

  • Если параметр GinaDLL существует, но имеет значение, отличное от Msgina.dll, скорее всего, значение изменено продуктом стороннего разработчика.
  • Если этот параметр отсутствует, система использует Msgina.dll в качестве библиотеки GINA DLL по умолчанию. Если рассматриваемая ошибка впервые возникает после установки нового или обновленного драйвера устройства, системной службы или программы стороннего разработчика, новое программное обеспечение следует удалить или отключить. Обратитесь к разработчику программы для получения сведений о наличии обновления.

Загрузка последней удачной конфигурации

Если проблему не удалось устранить посредством описанных выше действий, загрузите компьютер с помощью последней работоспособной конфигурации системы. Чтобы загрузить компьютер, используя последнюю удачную конфигурацию, выполните указанные ниже действия.

Примечание.

Приведенные ниже действия могут отличаться в зависимости от установленной на компьютере версии операционной системы Windows. В этом случае для выполнения таких действий следует обратиться к документации к продукту.

  1. Нажмите кнопку "Начать>завершение работы".

  2. Нажмите "Перезапустить">OK.

  3. В указанный момент нажмите клавишу F8.

    • Для компьютера на основе x86: нажмите клавишу F8 после исчезновения текстового экрана. (Экран текста может содержать тест памяти, строки о BIOS и другие строки.) Также может появиться запрос на ввод клавиши F8.
    • Для компьютера на основе архитектуры Itanium: нажмите клавишу F8 после выбора параметров меню загрузки. Возможно появление запроса на нажатие клавиши F8.
  4. При помощи клавиш со стрелками выберите вариант "Загрузка последней удачной конфигурации" и нажмите клавишу ВВОД.

    Для того чтобы использовать клавиши со стрелками на цифровой клавиатуре, режим NUM LOCK должен быть отключен.

  5. С помощью клавиш со стрелками выберите загрузку в безопасном режиме и нажмите клавишу ВВОД.

Примечание.

  • Загрузка последней удачной конфигурации позволяет решить проблемы с недавно установленными драйверами, не подходящими для оборудования. Однако данный режим не устраняет проблемы, вызванные поврежденными или отсутствующими драйверами или файлами.
  • При загрузке последней удачной конфигурации восстанавливаются только данные раздела реестра HKLM\System\CurrentControlSet. Любые изменения, внесенные в другие разделы реестра, сохраняются.

Удаление несовместимого программного обеспечения с помощью консоли восстановления

Если проблему не удалось устранить посредством описанных выше действий, удалите несовместимое программное обеспечение с помощью агента восстановления. Подробные инструкции по выполнению данной операции не рассматриваются в данной статье. Однако в качестве рекомендаций можно использовать следующие статьи:

816104 Замена драйвера с помощью агента восстановления в Windows Server 2003
326215 Использование консоли восстановления в случае, если компьютер под управлением Windows Server 2003 не запускается
307654 Как установить и использовать агент восстановления в Windows XP