Привет! Ошибки, ошибки, ошибки их существует такое огромное и разнообразное количество, что иногда даже я встречаю всё новый их виды, хотя в своей практике, исправил их я уже не мало. Днём раннее, я написал пошаговую инструкцию, что нужно делать для избавления от такой ошибки как: «NTLDR is missing» . И вот буквально на следующий день мне принесли компьютер, неисправность которого описали так: «При работе вылетает синий экран». И включив компьютер я уже своими глазами увидел ошибку BSOD STOP: c000021a, о которой и пойдёт сегодня речь.
В общем, с этой проблемой я справился, поэтому пока ничего не забыл, решил рассказать вам, как мне это удалось. Так вот, причины появления синего экрана с ошибкой c000021a бывают разные, тоже самое можно сказать и о ситуациях в которых они могут появится. Некоторые говорят, что данная проблема появляется при загрузке системы. Например, на том компьютере, где я занимался исправлением c000021a, операционная система запускалась нормально, а синий экран появлялся уже после нескольких минут работы за компьютером.

Из этого я сделал вывод, что проблема заключается в каком-нибудь приложение, которое запускалось после загрузки ОС. Включив заново компьютер, я полез в автозагрузку системы, но там ни оказалось ничего подозрительного, но я все равно на всякий случай убрал все, не особо нужные, приложения. Не успев я закончить работу с автозапуском, как опять появился синий экран с кодом c000021a.
Я начал пробивать различные варианты, что могло бы исправить эту ошибку, но ничего не помогало. Я даже посмотрел отчет по появившемуся синему экрану, которые расположены в папке minidump. В отчете, было указано, что причиной появления ошибки c000021a выступал файл ntoskrnl.exe. Какие я только действия не предпринимал, удалял, вместо него ставил новый файл с чистой Windwos XP, но все равно ничего не помогло.
После нескольких часов поиска информации об исправление, я все таки нашел то, что искал, а именно ту самую причину которая и вызывала на Windows XP синий экран с ошибкой c000021a.
Как мне удалось избавится от ошибки c000021a
Итак, что требуется сделать для устранения ошибки с синим экраном c000021a?
- Шаг первый. Включив компьютер, заходим по следующем пути в системную папку Windows: C:\Windows\System32. У некоторых буква диска может отличатся, потому как иногда пользователи случайно могут запустить установку Windows XP на раздел с какой-нибудь другой буквой. В общем, нужно искать тот диск на котором будет папка «Windows».

- Теперь в папке System 32 находим и проверяем размер следующих файлов:
- Winlogon.exe — 489Kb;
- Csrss.exe — 6Kb;
- smss.exe — 49.5Kb;

Если их размер отключается, значит скорей всего именно они и вызвали появление ошибки c000021a. Поэтому нам потребуется их заменить.
- Так как нам нужно будет заменить файлы, их придётся скопировать с любой такой же операционной системы, либо вы можете воспользоваться теми, которые я приготовил для вас:
- Скачать Winlogon.exe; (для Win7)
- Скачать Csrss.exe; (для Win7)
- Скачать smss.exe; (для Win7)
Они взяты с полностью чистой Windows XP, поэтому должны встать и работать нормально.
- Далее, нам придется загрузится с LiveCD, к сожалению этот шаг обязателен, иначе система не даст вам заменить нужные файлы. Для тех у кого нет такого диска, можете прямо сейчас скачать образ и записать его на любой CD-R (RW)
- Загрузившись с Live CD, опять переходим в папку «С:\Windows\System32» и вставляет туда, с заменой новые файлы, которые вы скачали или скопировали с другого компьютера себе на флешку.
- После этого, при следующем включение ПК, он должен будет работать нормально, а синий экран с ошибкой BSOD STOP: c000021a, уже не должен вас беспокоить.
Что ещё может помочь в исправлении ошибки BSOD STOP: c000021a
Что делать если проблема не пропала и синий экран появился снова? В таком случае нам нужно опять запустить компьютер с помощью LiveCD диска, и воспользоваться там утилитой удаленного редактирования реестра.

Итак, запустив редактор реестра, идем по вот этой ветке: «HKEY_LOCAL_MACHINE» —> «SOFTWARE» —> «Microsoft» —> «Windows NT» —> «CurrentVersion» —> «Winlogon». И тут ищем параметр userinit, кликнув по нему два раза, должно появится поле со значением «C:\Windows\system32\userinit.exe,». Именно так оно должно выглядеть, если там будут присутствовать какие-то другие записи, тогда удаляем их и указываем именно то, что я написал строкой выше.

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