Как исправить ошибки REGISTRY_ERROR типа "синий экран" (0x00000051). Как исправить ошибки REGISTRY_ERROR типа "синий экран" (0x00000051) Специфические особенности некоторых сбоев

Всем привет сегодня расскажу, как решается ошибка 0x00000051 - Синий экран смерти, BSoD в Windows Server 2008 R2. Данная ошибка выскакивает при попытке залогиниться на сервер и возникла после проблем с RAID контроллером, которая потом при возможности зайти решилась перепрошивкой . Итак смотрим что делать для того чтобы победить данный синий экран и в будущем его не допускать, у бизнеса не должно быть простоев, так как это ведет к потере денег и бьет по репутации.

Как исправить 0x00000051

Перед этой ошибкой был выполнен chlntsfs . Вот как более наглядно выглядит BSOD. Ошибка (REGISTRY_ERROR) STOP: 0x00000051 (0x0000000000000001, 0xFFFFF8A000025010, 0x0000000000BE7000, 0x0000000000000374) и такой синий экран выскакивает сразу при логине на сервер.

Ошибка 0x00000051 - Синий экран смерти, BSoD в Windows Server 2008 R2-01

Проблема тут заключается в том, что повредилась часть реестра Windows и ее нужно восстановить, в Windows 7 и дальше восстановление системы включено по умолчанию и можно воспользоваться им, но не в случае windows server где это выключено по умолчанию. К счастью в Windows 2008 R2 и дальше настроено автоматическое резервное копирование реестра каждый день, это задание делается с помощью планировщика заданий.

Переходим в меню Windows-Registry

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

Решаем ошибку (REGISTRY_ERROR) STOP: 0x00000051 (0x0000000000000001, 0xFFFFF8A000025010, 0x0000000000BE7000, 0x0000000000000374)

Перезагружаем ваш сервер и жмем клавишу для попадания в меню. В Меню дополнительные варианты загрузки, выбираем либо Устранение неполадок компьютера, либо Безопасный режим с поддержкой командной строки. Я для начала выберу Устранение неполадок компьютера.

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

Логинимся под встроенной учетной записью Администратор

Выбираем командную строку

Тоже самое будет если вы в меню Безопасный режим с поддержкой командной строки. У вас откроется окно командной строки. Пишем в нет

Откроется блокнот, в нем жмем Файл-Открыть или просто CTRL+O

в папку Windows\System32\Config . В типе файлов ставим все файлы.

Затем перезагружаемся с помощью команды

shutdown -r -t 0

После этого ошибка 0x00000051 - Синий экран смерти, BSoD в Windows Server 2008 R2 и вы успешно сможете загрузиться, и, хотя бы вытащить информацию. Но не факт, что после этих действий ваша система будет работать стабильно. Но зато вы научились восстанавливать реестр Windows, и вообще узнали, что он бэкапиться.

В системном реестре произошла ошибка.

Причины возникновения

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

Параметры

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

STOP: 0x00000051 (parameter1, parameter2, parameter3, parameter4) REGISTRY_ERROR

Теперь следует перечислить, что именно означает каждый из параметров:

parameter1

Является зарезервированным

parameter2

Является зарезервированным

parameter3

Указатель куста реестра. Используется в тех ситуациях, когда имеется подобная возможность

parameter4

В случае дефектов куста реестра, код возврата HvCheckHive (только если он есть)

Способы решения

Следует воспользоваться стандартным набором рекомендаций для ошибок BSoD:

  • Очистить больше свободного места на диске, если его недостаточно.
  • Использовать сканирование антивируса для поиска нежелательных программ.
  • Обновите Service pack до последней версии.
  • Если Вы подозреваете, что проблема появилась после установки определенного драйвера или программы, можно сделать откат на предшествующее состояние системы.
  • Производится переход к просмотру настроек BIOS, после чего они сбрасываются к стандартным.
  • Наличие проблемы с оперативной памятью. Рекомендуется использовать специальное программное обеспечение для проверки.
  • Выполняется проверка жёсткого диска. Интересуют битые сектора или другие ошибки жёсткого диска. Как и в предшествующем пункте, следует использовать специализированное ПО.

Иногда ошибки REGISTRY_ERROR типа "синий экран", связанные с аппаратным обеспечением, могут быть вызваны повреждением оперативной памяти (RAM). Если вы сталкиваетесь со случайными перезагрузками компьютера, звуковыми сигналами при загрузке или другими неисправностями компьютера (в дополнение к ошибкам BSOD 0x51), то весьма вероятно, что имеются повреждения памяти. На самом деле, почти 10% падений приложений в ОС Windows вызваны повреждениями памяти.

Если вы недавно добавили новую память в компьютер, мы рекомендуем временно убрать ее, чтобы убедиться, что она не является причиной ошибки REGISTRY_ERROR. Если это действие устранило BSOD, знаичит, это источник проблемы, и, следовательно, новая память либо несовместима с каким-то вашим оборудованием, либо повреждена. В таком случае, вам потребуется замена новых модулей памяти.

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

Хотя последние версии Windows содержат утилиту для проверки оперативной памяти, я крайне рекомендую вместо нее использовать Memtest86 . Memtest86 представляет собой тестирующее программное обеспечение на основе BIOS, в отличие от других тестовых программ, запускаемых в среде Windows. Преимущество такого подхода в том, что утилита позволяет проверять ВСЮ операционную память на наличие ошибок REGISTRY_ERROR, в то время как другие программы не могут проверять области памяти, занятые собственно программой, операционной системой и другими запущенными программами.

Публикация продолжает цикл заметок, посвященных описанию и устранению проблем, вызванных возникновением критической системной ошибки, которая влечет за собой появление синего экрана смерти (). В большинстве случаев в данном типе материала будут освещаться проблемы, с которыми я сталкивался лично в своей практике и которые мне удалось решить. STOP-ошибка (STOP error), контроль дефекта (BugCheck) или в простонародье BSOD - фатальный системный сбой операционной системы Windows, являющийся причиной полного прекращения функционирования основных компонентов ядра операционной системы, влекущий за собой потерю динамических несохраненных пользовательских данных и приводящий к появлению на экране монитора синего экрана смерти (BSOD). Числовое обозначение STOP-ошибки - внутренний классификатор Microsoft, характеризующий причину возникновения фатальной системной ошибки, который используется при диагностике причины возникшей неполадки. В данной статье речь пойдет о сбое с идентификатором .

Симптомы

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

В общем случае формат ошибки следующий:

STOP 0x00000051 (0xAAAAAAAA,0xBBBBBBBB,0xCCCCCCCC,0xDDDDDDDD) REGISTRY_ERROR

STOP 0x00000051 (0xAAAAAAAA , 0xBBBBBBBB , 0xCCCCCCCC , 0xDDDDDDDD )

REGISTRY_ERROR

Символическое имя ошибки REGISTRY_ERROR (ОШИБКА РЕЕСТРА), говорит нам о том, что случается в ситуации, когда имеется проблема с системным реестром: структурно повреждены данные в одном из кустов, либо произошла ошибка ввода-вывода при попытке обращения к одному из файлов, хранящий реестр. Суть в том, что реестр является основным хранилищем данных о конфигурации операционной системы, поэтому повреждение его с большой вероятностью чревато серьезными проблемами для операционной системы в целом. В операционной системе Windows кусты реестра представляют из себя обычные файлы, которые носят имена DEFAULT , SAM , SECURITY , SOFTWARE , SYSTEM и хранятся в структуре файловой системы по пути %SystemRoot%\System32\config . Ошибка STOP 00000051 возникает, если по какой-либо причине системному коду режима ядра не удается произвести критически-важные операции (чтение, запись, иные операции) с определенным кустом реестра. Очевидно, что данные операции могут быть необходимы для нормального выполнения этапов конфигурирования ключевых системных элементов (например, профиля пользователя). Без нормального окончания данных процедур дальнейшая загрузка рабочего окружения пользователя не представляется возможной и система принимает решение аварийно завершиться.

Общие причины

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

Общие варианты решения

В этом разделе приводятся общие методы восстановления, которые применяются для всех подвидов ошибки STOP 0x00000051 вне зависимости от параметров ошибки (BugCheckParameter1, BugCheckParameter2, BugCheckParameter3, BugCheckParameter4), которые указаны после кода STOP-ошибки в круглых скобках. Все нижеописанные действия необходимо выполнить для устранения ошибки.

Восстановление реестра

Специфические особенности некоторых сбоев

Применительно к сбою STOP 0x00000051, четвертый входной параметр (BugCheckParameter4), отраженный на синем экране смерти в круглых скобках (0xDDDDDDDD), может подсказать нам более подробные сведения о деталях сбоя и определить возможные более специфичные методы устранения проблемы для случаев, когда она вообще может быть устранена.

Мануал по устранению стоп ошибки 0X00000051 REGISTRY_ERROR Полный список ошибок | Что такое BSOD синий экран смерти | Задать свой вопрос на форуме| (!) Просмотреть инструкцию по устранению этой стоп ошибки (!) код ошибки 0X00000051 REGISTRY_ERROR Ошибка может быть вызвана так же: Нехваткой напряжения Большим количеством оперативной памяти Несовместимым оборудованием Неподходящим драйвером Неисправностью оперативной [...]

Март 05th, 2011

Мануал по устранению стоп ошибки 0X00000051 REGISTRY_ERROR

(! ) (! )

код ошибки 0X00000051 REGISTRY_ERROR

Ошибка может быть вызвана так же:
  • Нехваткой напряжения
  • Большим количеством оперативной памяти
  • Несовместимым оборудованием
  • Неподходящим драйвером
  • Неисправностью оперативной памяти
  • Битым жестким диском
  • Нехваткой места на жестком диске
  • При блокировке операционной системы
  • Некорректной настройке BIOSa
  • Воздействием вирусов
Техническим языком:

Что-то случилось с реестром. Если отладчик (kernel debugger) доступен, отследите ошибку. Если он вам покажет, что вы в ветке системы (CmpWorker будет присутствовать в перечне), введите следующие команды:

dd CmpRegistryMutex+18 L1
!thread

Это выдаст вам ветку и место ошибки, которое обращалось к реестру.

Эта ошибка так же может означать, что реестр получил ошибку I/O, когда пытался прочитать один из его файлов, отсюда следует, что ошибка могла быть вызвана проблемой с оборудованием или что сама система повреждена. Это так же может означать, что ошибка вызвана операцией обновления, которую использует только система безопасности и это только когда ресурсы на исходе. Если такая ошибка появилась, проверьте, является ли машина PDC или BDC и сколько аккаунтов в базе данных SAM (Менеджер Безопасности Аккаунтов), может ли это быть цель эхо и не заполнены ли соответствующие библиотеки почти до конца.

Параметры:

1. значение 1 (указывает, где появилась ошибка)

2. значение 2 (указывает, где появилась ошибка)

3. может указывать на библиотеку

4. может быть возвратным кодом HvCheckHive’а, если какая-либо библиотека повреждена