Исправление BSOD STOP: c000021a под Windows XP

09.12.2012 18:25
Как это иногда случается с Мелкомягкими, одна и та же ошибка STOP: c000021a под Windows XP и Windows 7 означает совершенно разные вещи.

В случае Win7 эта ошибка означает повреждение системного реестра, и восстанавливается через точки восстановления, в том числе заменой файлов хранения реестра.
Подробно о лечении ошибки STOP: c000021a на Win7 я уже писал.

http://www.prbyte.ru/images/stories/281120120621.jpg

В случае же Windows XP эта ошибка означает повреждение либо одного из ключевых файлов запуска, либо соответствующей ветки в реестре.

STOP: c000021a

Обе проблемы лечатся запуском системы с любого LiveCD с MiniPE XP. Я воспользовался для этой цели очередной версией Hiren's, записанной на флешку.

Действие первое. Открываем папку C:Windows\system32 (в принципе, вместо C: могут оказаться другие буквы, в общем, ищем системный диск).
Проверяем размер файлов Winlogon.exe (489Kb), Csrss.exe (6Kb), smss.exe (49.5Kb). Если размер отличается — проблема в них. Сохраняем резервную копию и заменяем на файлы с тем же названием с любой рабочей системы той же версии (не путаем XP, Vista и 7, в них эти файлы разные). В принципе, достаточно скопировать их из рабочей папки WindowsPE.

Перезагружаемся. Если проблема не решилась — снова запускаем WinPE или любой другой редактор реестра. Проверяем ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. В параметре userinit должна остаться только запись C:WINDOWSsystem32userinit.exe, — никаких других записей там быть не должно. Сохраняем, перезагружаемся — должно начать работать.

С чем связана такая проблема?

Некоторые программы для Windows, в частности, Java Runtime и Microsoft .NET, а также просто обновления Windows норовят написать какие-то свои параметры в загрузочную область системы. Java, например, любит записать в реестр параметры userinit с ключами запуска своих файлов. Если в процессе каких-нибудь обновлений произошел сбой, не все эти параметры стираются и их приходится вычищать вручную. Или восстанавливать из резервных копий.

http://www.prbyte.ru/articles/65-Ryazan … ws-xp.html