Поделиться через


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

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

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

исходный номер БЗ: 156669

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

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

STOP: c000021a {неустранимая системная ошибка}
Системный процесс входа в Систему Windows неожиданно завершился с состоянием 0xc0000034 (0x00000000 0x0000000)
Система была выключена.

Примечание.

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

Причина

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

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

Резолюция

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

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

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

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

    Эта команда настраивает доктора Уотсона в качестве отладчика системы по умолчанию.

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

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

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

  5. Если журнал Dr. Watson не содержит достаточных сведений, чтобы определить причину проблемы, проанализируйте файл User.dmp, чтобы определить причину ошибки STOP 0xC000021A.

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

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

    Примечание.

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

    • Winlogon.exe
    • Csrss.exe

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

Очень распространено, что определённые типы программного обеспечения для удаленного управления заменяют библиотеку DLL Windows GINA по умолчанию (Msgina.dll). Хороший первый шаг заключается в изучении системы, чтобы узнать, имеет ли она стороннюю библиотеку GINA DLL. Чтобы сделать это, найдите следующий ключ реестра:

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

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

Последняя удачная конфигурация

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

Примечание.

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

  1. Выберите Запустить>Завершить работу.

  2. Выберите Перезапуск>ОК.

  3. Нажмите клавишу F8 в указанное время:

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

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

  5. Используйте клавиши со стрелками, чтобы выделить операционную систему, а затем нажмите клавишу Enter.

Примечание.

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

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

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

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