Ошибка 0x0000006b windows 7 как исправить

Windows 7 Starter Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 7 Enterprise Windows Server 2008 R2 Web Edition Windows Server 2008 R2 Foundation Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 for Itanium-Based Systems Windows HPC Server 2008 R2 Еще…Меньше

Не уверены, что решение правильное? Мы добавили эту неполадку к нашей диагностике дампа памяти, которую можно провести.

Проблема

Ваш компьютер работает под управлением Windows 7 или Windows Server 2008 R2. Однако он аварийно завершает работу во время запуска перед запросом учетных данных пользователя. Кроме того, появляется такое сообщение о STOP-ошибке:

STOP: 0x0000006B (Parameter1, Parameter2, Parameter3, Parameter4)
PROCESS1_INITIALIZATION_FAILED

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

Причина

Неполадка возникает из-за повреждения файла Bootcat.cache или вследствие изменения его размера после последнего успешного запуска.

Примечание. Файл Bootcat.cache расположен по адресу %SystemRoot%system32codeintegrity.

Решение

Чтобы решить эту проблему, установите пакет обновления 1 для Windows 7 и Windows Server 2008 R2. Майкрософт не предоставляет поддерживаемое исправление для этой проблемы. Чтобы получить дополнительные сведения об этом пакете обновления, щелкните номер следующей статьи в базе знаний Майкрософт:

976932 Сведения о пакете обновления 1 для Windows 7 и Windows Server 2008 R2  

Временное решение

Чтобы обойти эту неполадку, запустите компьютер с жесткого диска или USB-накопителя с помощью установочного носителя Windows. Удалите файл Bootcat.cache, и перезапустите компьютер.

Статус

Майкрософт подтвердила наличие этой проблемы в ее продуктах, перечисленных в разделе “Применимость”.

Дополнительная информация

Чтобы получить дополнительные сведения о терминологии обновления программного обеспечения, щелкните номер следующей статьи в базе знаний Майкрософт:

824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Windows 7 Starter Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 7 Enterprise Windows Server 2008 R2 Web Edition Windows Server 2008 R2 Foundation Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 for Itanium-Based Systems Windows HPC Server 2008 R2 Еще…Меньше

Не уверены, что решение правильное? Мы добавили эту неполадку к нашей диагностике дампа памяти, которую можно провести.

Проблема

Ваш компьютер работает под управлением Windows 7 или Windows Server 2008 R2. Однако он аварийно завершает работу во время запуска перед запросом учетных данных пользователя. Кроме того, появляется такое сообщение о STOP-ошибке:

STOP: 0x0000006B (Parameter1, Parameter2, Parameter3, Parameter4)
PROCESS1_INITIALIZATION_FAILED

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

Причина

Неполадка возникает из-за повреждения файла Bootcat.cache или вследствие изменения его размера после последнего успешного запуска.

Примечание. Файл Bootcat.cache расположен по адресу %SystemRoot%system32codeintegrity.

Решение

Чтобы решить эту проблему, установите пакет обновления 1 для Windows 7 и Windows Server 2008 R2. Майкрософт не предоставляет поддерживаемое исправление для этой проблемы. Чтобы получить дополнительные сведения об этом пакете обновления, щелкните номер следующей статьи в базе знаний Майкрософт:

976932 Сведения о пакете обновления 1 для Windows 7 и Windows Server 2008 R2  

Временное решение

Чтобы обойти эту неполадку, запустите компьютер с жесткого диска или USB-накопителя с помощью установочного носителя Windows. Удалите файл Bootcat.cache, и перезапустите компьютер.

Статус

Майкрософт подтвердила наличие этой проблемы в ее продуктах, перечисленных в разделе «Применимость».

Дополнительная информация

Чтобы получить дополнительные сведения о терминологии обновления программного обеспечения, щелкните номер следующей статьи в базе знаний Майкрософт:

824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт

Нужна дополнительная помощь?

В данной статье мы с вами будем рассматривать синий экран смерти, который именуется PROCESS1_INITIALIZATION_FAILED и имеет номер 0x0000006B. Что сами Майкрософт говорят по поводу этой проблемы? Они говорят вот что: «Данная проблема появляется вследствие повреждения файла Bootcat.cache или же из-за изменения размера этого файла». Из этого мы точно можем утверждать, что проблема заключается в файле Bootcat.cache. Также нельзя исключать таких вещей, как повреждения системных файлов, аппаратных компонентов, кабелей или прочее. Синий экран смерти PROCESS1_INITIALIZATION_FAILED может проявлять себя на большинстве версий операционной системы Windows.

В сообщении этого критического сбоя присутствует следующая информация:

STOP: 0x0000006B (Параметр1, Параметр2, Параметр3, Параметр4)

PROCESS1_INITIALIZATION_FAILED

Заметка: эти четыре параметра могут меняться в зависимости от конфигурации компьютера пользователя.

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

Содержание

  • Решаем сбой PROCESS1_INITIALIZATION_FAILED
    • Метод №1 Удаление файла Bootcat.cache
    • Метод №2 Копирование Bootcat.cache с другого компьютера
    • Метод №3 Удаление файла COMPONENTS
    • Метод No4 Установка Windows 7 SP1
    • Метод No5 Удаление Roxio GoBack
    • Метод №6 Восстановление Windows с помощью утилиты DISM
    • Метод №7 Исключить папку от сканирований
    • Метод №8 Использование утилиты CHKDSK

Решаем сбой PROCESS1_INITIALIZATION_FAILED

PROCESS1_INITIALIZATION_FAILED

Метод №1 Удаление файла Bootcat.cache

Следуя из сообщения Майкрософт, первым вашим шагом станет удаление файла Bootcat.cache из папки CodeIntegrity. Данный файл располагается в директории C:WindowsSystem32Codeintegrity. Вам понадобится загрузить компьютер через диск восстановления системы Windows. Если вы не знаете, как создать этот диск, то пройдите по этой ссылке на сайт Майкрософт, где написаны точные инструкции по его созданию. Создав этот диск, сделайте следующее:

  • Вставьте диск или же флеш-носитель в свой компьютер.
  • Перезапустите компьютер.
  • Загрузите систему через диск восстановления Windows.
  • Выберите предпочитаемый язык и другие параметры, а затем нажмите «Далее» для продолжения.
  • Кликните на кнопку «Восстановление системы».
  • Далее пройдите путем «Диагностика→Дополнительные параметры→Командная строка»
  • Выберите пункт «Командная строка».
  • Впишите в нее команду diskpart.
  • Впишите list volume и нажмите Enter.
  • Запомните в каком разделе находится ваша ОС, затем впишите Exit и нажмите Enter.
  • Впишите C:(укажите тот раздел, в котором находится ваша ОС) и нажмите Enter.
  • Впишите cd windowssystem32codeintegrity и нажмите Enter.
  • Впишите del bootcat.cache и нажмите Enter.
  • Закройте Командную строку.
  • Перезагрузите свой компьютер, а затем попытайтесь зайти в систему обычным путем.

Метод №2 Копирование Bootcat.cache с другого компьютера

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

  • Найдите другой компьютер и зайдите в его операционную систему.
  • Вставьте в флеш-устройство в компьютер.
  • Нажмите Windows+E чтобы открыть Проводник Windows.
  • Пройдите в директорию C:WindowsSystem32Codeintegrity.
  • Копируйте файл Bootcat.cache к себе на флеш-устройство.
  • Вставьте флеш-хранилище в компьютер, у которого проблемы с синим экраном смерти PROCESS1_INITIALIZATION_FAILED.
  • Запустите проблемный компьютер через диск восстановления Windows и доберитесь до Командной строки, как это было показано в предыдущем методе.
  • Открыв Командную строку, впишите в нее команду diskpart.
  • Впишите list volume и нажмите Enter.
  • Запомните в каком разделе находится ваша ОС, затем впишите Exit и нажмите Enter.
  • Впишите C:(укажите тот раздел, в котором находится ваша ОС) и нажмите Enter.
  • Впишите cd windowssystem32codeintegrity и нажмите Enter.
  • Впишите copy E:bootcat.cache(впишите ту букву, под которой выступает ваше флеш-хранилище) и нажмите Enter.
  • Закройте Командную строку.
  • Перезагрузите свой компьютер.

Метод №3 Удаление файла COMPONENTS

Итак, если ничего из вышеперечисленного не помогло, а такое вполне возможно, то давайте двигаться дальше. На этот раз мы с вами попробуем сделать кое-что другое – удаление файла COMPONENTS из директории windowssystem32config. Данное действие также зарекомендовало себя отличным способом по борьбе с синим экраном смерти PROCESS1_INITIALIZATION_FAILED.

  • Снова запустите свою ОС через диск восстановления.
  • Пройдите весь путь до Командной строки, как это было уже показано в предыдущих методах.
  • Впишите команду diskpart и нажмите Enter.
  • Впишите list volume и нажмите Enter.
  • Впишите Exit и нажмите Enter.
  • Впишите cd windowssystem32config и нажмите Enter.
  • Впишите del components и нажмите Enter.
  • Закройте Командную строку.
  • Перезагрузите свой компьютер.

Ну что, ваша система все еще загружается с синим экраном смерти PROCESS1_INITIALIZATION_FAILED? Ок, тогда давайте двигаться далее.

Метод No4 Установка Windows 7 SP1

Если вы используете Windows 7 без SP1, то вам нужно попробовать установить этот сервисный пакет для вашей операционной системы. Все что вам нужно сделать, так это пройти в Центр загрузок Майкрософт и скачать от туда необходимый сервисный пакет. Однако, будьте внимательно, что именно вы скачивайте. Обязательно отталкивайтесь от того, какой разрядностью обладает ваша система, т.е. 32-битная или 64-битная. Загрузите Windows 7 SP1, установите его и перезагрузите систему. Затем проверьте, появляется ли синий экран смерти PROCESS1_INITIALIZATION_FAILED.

Метод No5 Удаление Roxio GoBack

Если вы используете программное обеспечение Roxio GoBack, то вам нужно попробовать удалить его, чтобы проверить, не вызывает ли ли оно уже оговоренный синий экран смерти. Удаляется Roxio GoBack довольно просто через Программы и компоненты.

  • Нажмите на клавиатуре Windows+R.
  • Впишите appwiz.cpl и нажмите Enter.
  • Выберите Roxio GoBack и удалите ее.
  • Перезагрузите компьютер.
  • Протестируйте систему на стабильность.

Возможно, что именно эта утилита и стояла за таким серьезным сбоем в системе, как PROCESS1_INITIALIZATION_FAILED. Однако, если ничего не изменилось, то давайте двигаться дальше по нашему списку методов.

Метод №6 Восстановление Windows с помощью утилиты DISM

Для выполнения этого метода, нам потребуется использовать утилиту под названием DISM. DISM – это команда, которая позволяет вам монтировать образ Windows(install.wim) и выполнять такие действия, как установку, удаление, настройку и обновление операционной системы. DISM является компонентом комплекта средств для развертывания и оценки Windows(Windows ADK), который можно загрузить по этой ссылке. Итак, чтобы восстановить Windows с помощью утилиты DISM, вам потребуется сделать следующее:

  • Для начала загрузите Windows ADK, а затем установите DISM.
  • Нажмите на Пуск и впишите в поисковик запрос «Система обслуживания образов развертывания и управления ими».
  • Нажмите на найденный результат ПКМ и выберите Запустить от Администратора.
  • Впишите в нее DISM /image:D: /cleanup-image /revertpendingactions и нажмите Enter.
  • После выполнения команды, перезагрузите свой компьютер, а затем протестируйте систему на наличие синего экрана смерти PROCESS1_INITIALIZATION_FAILED.

Метод №7 Исключить папку от сканирований

Антивирусное программное обеспечение также может стоять у истоков проблемы с появлением оговоренного синего экрана смерти. Чтобы исправить это, вам нужно исключить папки CodeIntegrity и catroot от сканирования антивирусом. Сейчас мы покажем вам как это делать на примере Защитника Windows. Если вы используете иной антивирус, то это не беда, так как там, скорее всего, будут применимы эти шаги.

  • Кликните на Пуск и впишите в поисковик запрос «Защитник Windows».
  • Нажмите на найденный результат ПКМ и выберите «Запустить от имени Администратора».
  • Перейдите во вкладку «Параметры».
  • Кликните на «Добавить исключение».
  • Кликните на «Исключить папку».
  • Пройдите в директорию C:WindowsSystem32CodeIntegrity.
  • Кликните «Исключить эту папку».
  • Кликните на «Исключить папку» еще один раз.
  • Пройдите в директорию C:WindowsSystem32catroot.
  • Кликните «Исключить эту папку».
  • Еще раз хорошенько проверьте, исключили ли вы нужные вам папки.

Возможно, синий экран смерти PROCESS1_INITIALIZATION_FAILED появлялся в случае сканирования этих папок. По крайней мере, так утверждают некоторые пользователи в Интернете. Ну что, проблема все еще преследует вас?

Метод №8 Использование утилиты CHKDSK

Когда ваш жесткий диск не работает как надо, то на нем могут появиться поврежденные данные или же плохие сектора. В этом случае вам поможет довольно неплохая системная утилита CHKDSK, которая поможет найти вам бэдблоки и исправить их, но только если это будет возможно.

  • Нажмите ПКМ на Пуск и выберите «Командная строка(администратор)».
  • Впишите chkdsk /r и нажмите Enter.
  • Далее напишите Y и нажмите Enter, чтобы принять перезагрузку компьютера.
  • Подождите, пока утилита завершит починку файловой системы на компьютере. Должны завершиться все пять стадий операции.

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

Ошибка 0x0000006b

Каждый пользователь ПК, хоть раз, но все-таки сталкивался с проблемой синего экрана смерти BSOD. Данная неполадка происходит не из-за того что продукт компании Майкрософт не качественный. Каждая операционная система имеет свои проблемы, поэтому мы видим, что ежегодно выходят все более новые версии Windows, и с каждой новой версией операционной системы, корпорация пытается устранить ту или иную проблему.

Признаки

В данной статье мы рассмотрим вопрос о причине появления ошибки 0x0000006b и более детально изучим способы ее устранения. Как правило, код 0x0000006b process1 initialization failed для windows 7 появляется после запуска ОС перед авторизацией пользователя. Данный  код ошибки 0x0000006b появляется по причине повреждений файлов «Bootcat.cache» или же из-за того что размер данного файла был увеличен после предыдущего успешного запуска. Если говорить коротко, то перед тем как залогиниться в своей учетной записи пользователя , синий экран смерти 0x0000006b не дает вам этого сделать.

Следует знать «Файл Bootcat.cache расположен по адресу %SystemRoot%system32codeintegrity.»

Для того чтобы устранить данный код ошибки 0x0000006b для windows 7 при загрузке следует установить пакет обновлений для операционной системы «Пакет обновлений №1». Избавиться от stop 0x0000006b можно скачавши вышеуказанный пакет обновлений на официальном сайте компании Майкрософт.

Полезно знать

Есть также временное решение данной проблемы с bsod 0x0000006b для windows 7. Вы можете осуществить запуск ОС с помощью загрузочной флешки или жесткого диска, и после этого удалить поврежденный файл Bootcat.cache, далее вы перезапускаете компьютер, и ошибка 0x0000006b вас не будет беспокоить определенный промежуток времени.

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

Профилактические меры:

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

Поделиться в социальных сетях

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

Теория

STOP 0x0000006B имеет собственную специфику и возникает на ранних стадиях загрузки операционной системы. В момент возникновения сбоя пользователь наблюдает на экране следующее сообщение об фатальной системной ошибке:

bsod 0000006b

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

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

PROCESS1_INITIALIZATION_FAILED

где:

Значение Описание
0xAAAAAAAA Первый параметр. Статус завершения операции.
0xBBBBBBBB Второй параметр. Неофициально — указатель на этап загрузки/инициализации.
0xCCCCCCCC Третий параметр. Зарезервировано.
0xDDDDDDDD Четвертый параметр. Зарезервировано.

Вообще загрузка операционной системы представляет собой достаточно сложную процедуру, которая состоит из множества стадий. На одной из начальных стадий загружается непосредственно ядро операционной системы, которое начинает проходить этапы инициализации/создания собственных структур и создания/запуска основных системных процессов, составляющих исполнительную подсистему ядра. Символическое имя ошибки PROCESS1_INITIALIZATION_FAILED (ОШИБКА_ИНИЦИАЛИЗАЦИИ_ПРОЦЕССА1), по идее разработчиков, должно сообщать нам о том, что ошибка STOP 0000006B возникает в ситуации невозможности загрузки/инициализации некоего критичного для загрузки операционной системы модуля. Что означает имя PROCESS1, это процесс, загружаемый на стадии 1 или процесс с номером (идентификатором) 1? И если следовать подобной логике, то зададимся вопросом: процесс №1 это случайно не процесс System? Ведь если брать во внимание высказывание главного разработчика Microsoft Раймонда Чена (Raymond Chen):

On Windows NT-based operating systems, process and thread IDs happen always to be a multiple of four.

..в то время как процесс System имеет PID=4, то получается, что PROCESS1 и есть System? Далее, опираясь на данные, которые можно получить из исходных кодов ядра, можно утверждать, что на определенном этапе стартует Диспетчер процессов. Диспетчер процессов предназначается для управления процессами в ОС и одной из его задач является загрузка и подготовка (экспорт) функций DLL. На одном из ранних этапов загрузки, при подготовке процесса System, происходит связывание функции основных системных DLL (ntdll.dll и других). Как раз на этом этапе работы и может появляться рассматриваемая нами ошибка: либо по причине повреждения одной из критичных системных DLL, либо из-за разных версий взаимосвязанных DLL, либо по причине несоответствие подписи (подделки) кода некоторых DLL (защита которых реализована в специальном коде ядра операционной системы).

Зачастую при возникновении STOP 0000006B системой не создаются файлы аварийных дампов (даже несмотря на настроенные параметры аварийных дампов), что заметно осложняет диагностику.

Второй параметр (BugCheckParameter2)

Все найденные мной точки возникновения критической ошибки STOP 0000006B располагаются в коде ядра операционной системы, размещенного в файле ntoskrnl.exe (либо другом ntkr*.exe в зависимости от аппаратной конфигурации станции). Давайте попробуем разобрать каждую из них подробнее.

Второй параметр =2

Первый найденный фрагмент находится внутри функции PsLocateSystemDlls и выглядит он следующим образом:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

. . .

E8 35 00 00 00                  call    @PspLocateSystemDll@12 ; PspLocateSystemDll(x,x,x)

85 C0                           test    eax, eax

7D 0C                           jge     short loc_587119

85 DB                           test    ebx, ebx

75 11                           jnz     short loc_587122

8B 0F                           mov     ecx, [edi]

F6 41 08 01                     test    byte ptr [ecx+8], 1

75 12                           jnz     short loc_58712B

                loc_587119:                             ; CODE XREF: PsLocateSystemDlls(x)+44j

                                                        ; PsLocateSystemDlls(x)+57j

46                              inc     esi

3B 74 24 0C                     cmp     esi, [esp+10h+var_4]

7E CD                           jle     short loc_5870ED

                loc_587120:                             ; CODE XREF: PsLocateSystemDlls(x)+21j

33 C0                           xor     eax, eax

                loc_587122:                             ; CODE XREF: PsLocateSystemDlls(x)+5Bj

5F                              pop     edi

5E                              pop     esi

5B                              pop     ebx

8B E5                           mov     esp, ebp

5D                              pop     ebp

C2 04 00                        retn    4

                ; —————————————————————————

                loc_58712B:                             ; CODE XREF: PsLocateSystemDlls(x)+63j

6A 00                           push    0               ; BugCheckParameter4

56                              push    esi             ; BugCheckParameter3

6A 02                           push    2               ; BugCheckParameter2

50                              push    eax             ; BugCheckParameter1

6A 6B                           push    6Bh             ; BugCheckCode

E8 CA B9 F5 FF                  call    _KeBugCheckEx@20 ; KeBugCheckEx(x,x,x,x,x)

. . .

Функция PsLocateSystemDll, судя по всему, открывает последовательно все версии библиотеки ntdll.dll (в 64-разрядных системах их несколько) и получает оттуда точки входа функций KiUserApcDispatcher, KiUserExceptionDispatcher, KiUserCallbackDispatcher, RtlRaiseException и некоторых других. Адреса данных процедур необходимы ядру для выполнения основных задач (например, для генерации исключения для процессов пользовательского режима, доставки APC и обратных вызовов графического пользовательского интерфейса win32k.sys).

Второй параметр =3

Следующий фрагмент был найден внутри функции PspLocateSystemDll:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

. . .

                loc_5871D2:                              ; CODE XREF: PspLocateSystemDll(x,x,x)+51j

                                                         ; PspLocateSystemDll(x,x,x)+6Aj

FF 75 FC                        push    [ebp+FileHandle] ; FileHandle

8D 45 C4                        lea     eax, [ebp+ObjectAttributes]

68 00 00 00 02                  push    2000000h         ; AllocationAttributes

6A 10                           push    10h              ; SectionPageProtection

53                              push    ebx              ; MaximumSize

50                              push    eax              ; ObjectAttributes

BE 1F 00 0F 00                  mov     esi, 0F001Fh

56                              push    esi              ; DesiredAccess

8D 45 F8                        lea     eax, [ebp+SectionHandle]

50                              push    eax              ; SectionHandle

89 5D CC                        mov     [ebp+ObjectAttributes.ObjectName], ebx

E8 31 70 EB FF                  call    _ZwCreateSection@28 ; ZwCreateSection(x,x,x,x,x,x,x)

53                              push    ebx

FF 75 FC                        push    [ebp+FileHandle]

89 45 F0                        mov     [ebp+BugCheckParameter1], eax

E8 5A 81 0C 00                  call    _ObCloseHandle@8 ; ObCloseHandle(x,x)

8B 45 F0                        mov     eax, [ebp+BugCheckParameter1]

3B C3                           cmp     eax, ebx

7D 16                           jge     short loc_58721C

38 5D 08                        cmp     byte ptr [ebp+Object], bl

0F 85 78 01 00 00               jnz     loc_587387

53                              push    ebx             ; BugCheckParameter4

53                              push    ebx             ; BugCheckParameter3

6A 03                           push    3               ; BugCheckParameter2

                loc_587213:                             ; CODE XREF: PspLocateSystemDll(x,x,x)+265j

                                                        ; PspLocateSystemDll(x,x,x)+2A2j

50                              push    eax             ; BugCheckParameter1

                loc_587214:                             ; CODE XREF: PspLocateSystemDll(x,x,x)+113j

6A 6B                           push    6Bh             ; BugCheckCode

E8 E7 B8 F5 FF                  call    _KeBugCheckEx@20 ; KeBugCheckEx(x,x,x,x,x)

. . .

то есть второй параметр 3! Функция PspLocateSystemDll выполняет инициализацию (заполнение) полей структуры размещаемых в памяти ядра системных библиотек.

Второй параметр =6

Очередной блок размещается внутри функции PspInitializeSystemDlls:

. . .

                 loc_7C7614:                             ; CODE XREF: PspInitializeSystemDlls()+53j

51                              push    ecx

51                              push    ecx

51                              push    ecx

6A 06                           push    6

                 loc_7C7619:                             ; CODE XREF: PspInitializeSystemDlls()+14Aj

50                              push    eax

6A 6B                           push    6Bh

E8 C6 BA D1 FF                  call    _KeBugCheck2@24  ; KeBugCheck2(x,x,x,x,x,x)

. . .

то есть второй параметр 6! Похоже функция PspInitializeSystemDlls производит заполнение (инициализацию) полей структуры экспортируемых библиотекой ntdll.dll функций. Она берет базовый адрес образа (ImageBase) каждой доступной в системе версии ntdll.dll и производит разрешение всех экспортируемых функций, а так же производит ряд других манипуляций.

Все параметры =0

И наконец внутри функции Phase1InitializationDiscard имеется такой вот код:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

. . .

56                              push    esi

6A 02                           push    2

E8 B4 C6 FF FF                  call    _PoInitSystem@8 ; PoInitSystem(x,x)

84 C0                           test    al, al

0F 84 E8 F4 FF FF               jz      loc_7C8833

E8 BA ED FF FF                  call    _ExInitLicenseData@0 ; ExInitLicenseData()

56                              push    esi             ; StartContext

E8 71 CC FF FF                  call    _PsInitSystem@8 ; PsInitSystem(x,x)

84 C0                           test    al, al

75 07                           jnz     short loc_7C9361

6A 6B                           push    6Bh

E9 8A F2 FF FF                  jmp     loc_7C85EB

. . .

                 loc_7C85EB:                             ; CODE XREF: Phase1InitializationDiscard(x)+84j

                                                         ; Phase1InitializationDiscard(x)+296j …

E8 F3 A4 D1 FF                  call    _KeBugCheck@4    ; KeBugCheck(x)

. . .

Судя по приведенному блоку кода, непосредственно перед заталкиванием в стек кода ошибки (значение 6Bh), подготовки четырех параметров перед вызовом функции KeBugCheck не производится. Скорее всего как раз по этой причине, в ряде сбоев, на результирующем синем экране все параметры равны нулю. Как видно из кода, перед возбуждением исключения STOP 0000006B производится проверка результата выполнения функции PsInitSystem. Сама функция фактически представляет собой диспетчер процессов и предназначена для создания структуры процесса, вызывается ядром в ходе инициализации в фазах 0 и 1. Сам останов в этой точке возникает как реакция на нештатное завершение функции PsInitSystem, внутри которой к возникновению ошибки могут приводить следующие события:

  • ошибочное завершение ObCreateObjectTypeEx (Создание объекта в пространстве имен);
  • ошибочное завершение SeRegisterObjectTypeMandatoryPolicy (Регистрация политики доступа к объекту);
  • равенство значений переменных PsPAffinityUpdateLock (?) = PspCidTable (указатель на таблицу описателей, хранящей созданные объекты процессов и нитей);
  • ошибочное завершение ExInitializeResourceLite (инициализация ресурса исполняемой подсистемы);
  • ошибочное завершение PspCreateProcess (Создание процесса);
  • ошибочное завершение ObReferenceObjectByHandle (Поиск объекта по описателю);
  • неправильное значение поля PsInitialSystemProcess+1ECh (глобальная переменная, указатель на структуру EPROCESS для процесса System);
  • ошибочное завершение PsCreateSystemThread (создание потока, запускающийся в режиме ядра, возврат описателя процесса).

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

Первый параметр (BugCheckParameter1)

Помимо приведенных выше указателей на этапы (второй параметр BugCheckParameter2), в процессе исполнения кода которых произошел сбой, более свободно ориентироваться в причинах проблемы помогает первый параметр. Напомню, что применительно к сбою STOP 0000006B, первый входной параметр (BugCheckParameter1) дает нам статус завершения операции:

Значение первого параметра Символическое имя Описание
0xC0000034 STATUS_OBJECT_NAME_NOT_FOUND Имя объекта не найдено. Проблема часто возникает после сбоя в процессе установки системных обновлений и сообщает о рассинхронизации системных библиотек/драйверов ранних стадий загрузки, в случае когда часть связанных функционалом модулей осталась предыдущих версии, а часть обновилась до последней актуальной. Причиной являются ошибки, возникающие в процессе установки обновления, например пользователь мог жестко прервать процесс, вручную перезагрузившись/отключив питание, не дождавшись завершения установки.
0xC0000020 STATUS_INVALID_FILE_FOR_SECTION Исполняемый образ модуля, участвующего в начальных стадиях загрузки ОС, поврежден, то есть имеет проблемы с одной из секций (в таблице секций). Ошибка может возникать после сбоя в процессе установки обновлений/драйверов в систему, что ведет к повреждению файлов (образов). Так же, ошибка может быть вызвана проблемами загрузки уже существующих драйверов этапа загрузки (BOOT) по множеству причин: поврежденная файловая система, аппаратные проблемы с диском, контроллером.
0xC000012F STATUS_INVALID_IMAGE_NOT_MZ Загрузочный образ не соответствует требуемому формату исполняемых файлов, то есть не содержит сигнатуру MZ в заголовке. Ошибка может возникать после неудачной попытки установки обновлений/драйверов в систему, что влечет за собой повреждение данных. Так же, ошибка может быть вызвана проблемами загрузки уже существующих драйверов этапа загрузки (BOOT) по множеству причин: поврежденная файловая система, аппаратные проблемы с диском, контроллером.
0xC0000102 STATUS_FILE_CORRUPT_ERROR Загрузочный образ поврежден. Ошибка может возникать в следствии ошибки в процессе установки обновлений/драйверов в систему. Так же, ошибка может быть вызвана проблемами загрузки уже существующих драйверов этапа загрузки (BOOT) по множеству причин: поврежденная файловая система, аппаратные проблемы с диском, контроллером.
0xC0000428 STATUS_INVALID_IMAGE_HASH Ошибка контрольной суммы: исполняемый файл, критичный для загрузки ОС, был заменен, его хэш не совпадает с содержащимся в каталоге (.cat). Значение хэша открытого файла отсутствует в записи системного каталога, и файл может быть подделан/поврежден. Обычно это случается при подмене файла ci.dll, ntdll.dll и ряда других.

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

  • Ошибка обнаружения критичного для загрузки ОС объекта/модуля (драйвера/библиотеки) по причинам: ошибки файловой системы, повреждение носителя информации, …
  • Ошибка инициализации критичного для загрузки ОС объекта/модуля (драйвера/библиотеки): ошибки структуры файла (повреждение данных файла), ошибки файловой системы, повреждение носителя информации, …;
  • Рассинхронизация (несоответствие) версий ядра (файл(ы) ntoskrnl.exe, ntkrnlmp.exe, ntkrnlpa.exe, ntkrpamp.exe) и библиотеки ntdll.dll (обычно после обновлений).
  • Иные ошибки, попадающие под общую категорию ошибок инициализации фаз ядра.

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

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

  • Запуск проверки состояния жесткого диска / файловой системы на предмет наличия ошибок (при помощи команды chkdsk c: /f/r);
  • Запуск средства Восстановление запуска из встроенного инструментария Устранение неполадок компьютера, либо с установочного диска или с любого другого средства восстановления.
  • Копирование файлов: ntdll.dll, ntoskrnl.exe, ntkrnlmp.exe, ntkrnlpa.exe, ntkrpamp.exe, ci.dll из директории %SystemRoot%System32 с работоспособной станции-донора. Тут важно понимать, что все файлы должны быть с одной системы, дабы исключить рассинхронизацию версий;
  • Если вы не можете самостоятельно точно определить, какие именно файлы были рассинхронизированы и не помог предыдущий пункт, то можно воспользоваться довольно варварским методом: произвести копирование целиком директорий %SystemRoot%Winsxs и %SystemRoot%System32 с работоспособной станции-донора. Тут предварительно на целевой системе надо будет «допилить» безопасность на перечисленных папках: получить владельца и выставить полные права для пользователя Все;
  • Замена файла %SystemRoot%system32codeintegritybootcat.cache и директории %SystemRoot%system32catroot{F750E6C3-38EE-11D1-85E5-00C04FC295EE} с работоспособной станции. Для замены можно запуститься с любого доступного LiveCD и перенести указанный файл.

Безусловно, но большинство пользователей ПК панически боятся неожиданно оказаться без доступа к своему любимому устройству. Одним из вариантов такой ситуации является синий экран смерти 0x0000006b. Особенность заключается в том, что ошибка может быть вызвана, как программной, так и аппаратной средой. Учитывая этот факт, решение вопроса с stop 0x0000006b Windows 7 заключается в одновременном проведении целого комплекса лечебных процедур.

Фото process1 initialization failed 0x0000006b Windows 7

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

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

Обычно надписи «0x0000006b bsod» могут предшествовать следующие процессы:

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

Причины выяснены, теперь необходимо понять, как исправить «process1 initialization failed 0x0000006b Windows 7».

Решение возникшей проблемы

Начнем лечение «process1 initialization failed 0x0000006b Windows 7» со второй причины возможного возникновения. Данная проблема легко может быть вызвана некорректной работой жестких дисков или повреждениями различных шлейфом, поэтому первый шаг – выполнить процесс визуальной проверки и, в случае возникновения сомнений, заменить необходимые элементы.

Следующий шаг – программное решение вопроса с 0x0000006b win 7. В этом пункте могут возникнуть затруднения, так как на официальном сайте компании Microsoft представлено якобы решение этой проблемы, но, как показала практика, оно не совсем эффективно. Реально справиться с ситуацией поможет сочетание предложенного лечения от разработчиков и помощь одного из пользователей, который лично столкнулся с подобной ошибкой, но смог самостоятельно выйти из положения. Итак, что требуется сделать?

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

  1. Найти на винчестере папку c:windowssystem32catroot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}, которую следует заменить на аналогичную, скачанную с диска.
  2. Кроме того, выполнить поиск и замену файла bootcat.cache.

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

     Синий экран 0x0000006B указывает, что во время инициализации операционной системы Microsoft Windows произошел сбой.

 Параметры PROCESS1_INITIALIZATION_FAILED:

  1. Код статуса NT, который вызвал отказ;
  2. Зарезервированный параметр;
  3. Зарезервированный параметр;
  4. Зарезервированный параметр.

 Причина

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

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

 Windows 2000

     Фаза 1 инициализации процесса  перестала работать. Это может произойти в относительно короткий промежуток времени, когда инициализируется Windows 2000 Executive , во время фазы 4 запуска Windows 2000. Это свидетельствует о проблеме драйвера устройства.

 Решение

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

Reader Interactions

BSOD 0x0000006B при запуске Windows7

При запуске Windows 7 система уходит в синий экран с ошибкой BSOD 0x0000006B PROCCESS1_INITIALIZATION_FAILED. Обычный запуск, последняя удачная конфигурация, безопасный режим — всё то же самое.

Перед этим система предупредила о проблемах с жестким диском. Запустил chkdsk c: /f  с исправлением ошибок при следующей перезагрузке. А при следующей перезагрузке — синий экран, даже до проверки дело не дошло.

Смог запуститься с LiveCD, и дальше действовал следующим образом:

1) Нашёл работающий компьютер-донор, с которого скопировал файл bootcat.cache из папки C:WindowsSystem32CodeIntegrity , и полностью папку C:WindowsSystem32catroot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}

2) Заменил файлы на проблемном компьютере скопированными с рабочего компьютера-донора.

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

Понравился пост? Поделись с друзьями!

Ex Номер ошибки: Ошибка 0x6B
Название ошибки: PROCESS1_INITIALIZATION_FAILED
Описание ошибки: The PROCESS1_INITIALIZATION_FAILED bug check has a value of 0x0000006B. This bug check indicates that the initialization of the Microsoft Windows operating system failed.
Шестнадцатеричный код: 0x0000006B
Разработчик: Microsoft Corporation
Программное обеспечение: Windows Operating System
Относится к: Windows XP, Vista, 7, 8, 10, 11

Проблемы 0x6B с 0x0000006B, которые приводят к ошибке типа «синий экран» (BSOD) чаще всего возникают из-за повреждённых или отсутствующих драйверов устройства для Windows 10 или из-за неисправного оборудования. Как правило, любую проблему, связанную с файлом 0x6B, можно решить посредством замены файла на новую копию.

Ошибки PROCESS1_INITIALIZATION_FAILED

Ошибки PROCESS1_INITIALIZATION_FAILED обычно связаны с синим экраном смерти (BSOD) или ошибкой «Stop»:

  • «Обнаружена проблема с PROCESS1_INITIALIZATION_FAILED. Windows выключается, чтобы предотвратить повреждение. «
  • «:( Ваш компьютер столкнулся с проблемой и нуждается в перезагрузке. Мы соберем необходимую информацию и осуществим перезагрузку. Если вам нужна дополнительная информация, вы можете позже поискать в Интернете по названию ошибки: PROCESS1_INITIALIZATION_FAILED.»
  • «0x0A: IRQL_NOT_LESS_EQUAL — PROCESS1_INITIALIZATION_FAILED»
  • 0x1E — PROCESS1_INITIALIZATION_FAILED: КМОДЕ_ИСКЛЮЧЕНИЕ_НЕТ_ОБРАБАТЫВАЕТСЯ — PROCESS1_INITIALIZATION_FAILED
  • 0×00000050 ОСТАНОВКА: СТРАНИЦА_FAULT_IN_NONPAGED_AREA — PROCESS1_INITIALIZATION_FAILED

Большинство ошибок PROCESS1_INITIALIZATION_FAILED BSOD происходят после новой установки нового оборудования или программного обеспечения (Windows). Обычно ошибки синего экрана, связанные с PROCESS1_INITIALIZATION_FAILED, возникают при загрузке драйвера устройства, связанного с Microsoft Corporation, во время установки Windows или связанной программы или во время запуска или завершения работы Windows. Важно отметить, когда происходят ошибки синего экрана с PROCESS1_INITIALIZATION_FAILED, так как это помогает устранять проблемы, связанные с Windowss, и сообщать о них в Microsoft Corporation.

Причины проблем PROCESS1_INITIALIZATION_FAILED

Проблемы с прошивкой, драйвером, оборудованием или программным обеспечением могут привести к ошибкам синего экрана, связанного с PROCESS1_INITIALIZATION_FAILED. Аппаратные сбои Microsoft Corporation или Windows могут привести к этим ошибкам PROCESS1_INITIALIZATION_FAILED в некоторых случаях.

В частности, ошибки, связанные с PROCESS1_INITIALIZATION_FAILED, создаются:

  • Устаревшие, поврежденные или неправильно настроенные драйверы устройств Microsoft Corporation/Windows.
  • Недопустимые/поврежденные разделы реестра PROCESS1_INITIALIZATION_FAILED или Windows.
  • Заражение вредоносными программами повреждено файл PROCESS1_INITIALIZATION_FAILED или связанные с ним файлы Windows.
  • Установка оборудования, связанная с NewMicrosoft Corporation, создает конфликты PROCESS1_INITIALIZATION_FAILED.
  • Установка Windows или драйверов устройств (PROCESS1_INITIALIZATION_FAILED), вызывающих удаление или повреждение.
  • Повреждение диска, вызывающее ошибку PROCESS1_INITIALIZATION_FAILED STOP.
  • Память (ОЗУ) повреждена из PROCESS1_INITIALIZATION_FAILED BSOD.

Продукт Solvusoft

Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Skip to content

Как убрать PROCESS1_INITIALIZATION_FAILED (0x0000006B)?

Как убрать « PROCESS1_INITIALIZATION_FAILED» ( 0x0000006B)?

На компьютере или ноутбуке под управлением Windows появился «синий экран смерти»? После появления сообщения «
PROCESS1_INITIALIZATION_FAILED» (
0x0000006B)
система перезагружается? Ищите как исправить
0x0000006B: «
PROCESS1_INITIALIZATION_FAILED»?

Как просмотреть информацию об ошибках, исправить ошибки в Windows 10, 8 или 7

Журнал событий: Как просмотреть информацию об ошибках, исправить ошибки в Windows 10, 8 или 7

Причины появления ошибки

  • На жестком диске компьютера или ноутбука не достаточно места. Для правильной работы ОС Windows 10 на системном диске должно быть свободно 2 — 10 ГБ.
  • На компьютер был установлен не совместимый BIOS или прошивка была повреждена.
  • Установлены не совместимые с ОС драйвера устройств.
  • Реестр Windows был поврежден или удален. Возможно в результате очистки были удалены системные ключи реестра.
  • Ативирусное программное обеспечение или компьютерные вирусы могут заблокировать системные файлы или удалить важные ключи реестра.
  • В результате ошибок в работе программы для резервного копирования.
  • В результате обновления ОС Windows.

Актуально для ОС: Windows 10, Windows 8.1, Windows Server 2012, Windows 8, Windows Home Server 2011, Windows 7 (Seven), Windows Small Business Server, Windows Server 2008, Windows Home Server, Windows Vista, Windows XP, Windows 2000, Windows NT.

Вот несколько способов исправления ошибки «
PROCESS1_INITIALIZATION_FAILED»
:

Восстановите удаленные файлы

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

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

Загрузите бесплатно и просканируйте ваше устройство с помощью Hetman Partition Recovery. Ознакомьтесь с возможностями программы и пошаговой инструкцией.

Восстановление файлов после ошибки - «PROCESS1_INITIALIZATION_FAILED»


Программа для восстановления данных

Запустите компьютер в «безопасном режиме»

Если ошибка «PROCESS1_INITIALIZATION_FAILED» (0x0000006B) возникает в момент загрузки Windows и блокирует любую возможность работы с системой, попробуйте включить компьютер в «безопасном режиме». Этот режим предназначен для диагностики операционной системы (далее ОС), но функционал Windows при этом сильно ограничен. «Безопасный режим» следует использовать только если работа с системой заблокирована.

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Загрузка компьютера в Безопасном режиме

Чтобы запустить безопасный режим сделайте следующее:

  1. Перейдите в меню Пуск и выберите Параметры.
  2. В открывшемся окне параметров перейдите в меню Обновление и Безопасность и выберите раздел Восстановление.
  3. В разделе Восстановление найдите Особые варианты загрузки и нажмите кнопку Перезагрузить сейчас.
  4. После этого Windows перезагрузится и предложит выбрать следующее действие. Выберите Поиск и устранение неисправностей.
  5. В меню Поиск и устранение неисправностей кликните на Дополнительные параметры, далее — Параметры загрузки.
  6. Далее Windows уведомит вас о том, что компьютер можно перезагрузить с использованием дополнительных параметров загрузки. Укажите — Включить безопасный режим. Нажмите Перезагрузить.
  7. После перезагрузки выберите Включить безопасный режим нажав клавишу F4.

Как загрузить Windows в безопасном режиме

Как загрузить Windows в безопасном режиме Youtube видео

Обновите драйвер через Диспетчер устройств

Вы установили новое аппаратное обеспечение на компьютере? Возможно вы начали использовать новое USB-устройство с вашим компьютером. Это могло привести к ошибке «PROCESS1_INITIALIZATION_FAILED». Если вы установили драйвер устройства используя диск, который поставляется вместе с ним, или использовали драйвер не c официального сайта Microsoft, то причина в нем. Вам придется обновить драйвер устройства, чтобы устранить эту проблему.

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Обновите драйвер через Диспетчер устройств

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

  1. Нажмите кнопку Windows, затем введите диспетчер устройств с клавиатуры.
  2. Выберите Диспетчер устройств из списка.
  3. Просмотрите список категорий устройств, нажмите на стрелочку рядом с категорией вашего нового устройства. Драйвер может быть отмечен желтым треугольником.
  4. Кликните правой кнопкой мыши на имя устройства и нажмите Обновить драйвер.
  5. Далее откроется окно Мастера обновления драйверов с двумя опциями:
    • Автоматический поиск обновленных драйверов. Windows проверит наличие наиболее подходящего драйвера для этого устройства в автоматическом режиме.
    • Выполнить поиск драйверов на этом компьютере. Используйте эту опцию, что бы самостоятельно указать ОС файлы драйвера.

Перезагрузите компьютер после установки драйвера.

Используйте sfc /scannow для проверки всех файлов системы

Повреждение или перезапись системных файлов может привести к ошибке «PROCESS1_INITIALIZATION_FAILED». Команда sfc находит поврежденные системные файлы Windows и заменяет их.

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Восстановите системные файлы

  1. Нажмите кнопку Windows, затем введите cmd с клавиатуры.
  2. Правой кнопкой мышки кликните на CMD и запустите от имени администратора.
  3. В окне командной строки введите sfc /scannow и нажмите Enter.

Этот процесс может занять несколько минут.

Как восстановить системные файлы Windows 10

Youtube видео как восстановить системные файлы Windows 10

Проверьте диск с Windows на наличие ошибок командой chkdsk c: /f

Возможно к синему экрану с «PROCESS1_INITIALIZATION_FAILED» привела ошибка файловой системы или наличие битых секторов диска. Команда CHKDSK проверяет диск на наличие ошибок файловой системы и битых секторов. Использование параметра /f заставит программу автоматически исправлять найденные на диске ошибки, а параметр /r позволяет найти и «исправить» проблемные сектора диска. Для запуска следуйте инструкциям:

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Проверьте диск на наличие ошибок

  1. Нажмите кнопку Windows, затем введите CMD с клавиатуры.
  2. Правой кнопкой мышки кликните на CMD и запустите от имени администратора.
  3. В окне командной строки введите chkdsk c: /f и нажмите Enter (используйте ту букву диска, на котором установлена ОС).

Дождитесь окончания процесса и перезагрузите компьютер.

Используйте режим совместимости со старой версией Windows

Отключите лишние программы из автозагрузки Windows

Программное обеспечение, вызывающее «PROCESS1_INITIALIZATION_FAILED» (0x0000006B), может быть прописано в автозагрузку Windows и ошибка будет появляться сразу после запуска системы без вашего участия. Удалить программы из автозагрузки можно с помощью Диспетчера задач.

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Отключите программы из автозагрузки Windows

  1. Загрузитесь в Безопасном режиме.
  2. Кликните правой кнопкой мышки на Панели задач, затем на пункте Диспетчер задач.
  3. Перейдите на вкладку Автозагрузка.
  4. Чтобы убрать ту или иную программу из автозагрузки выберите её из списка и отключите, нажав кнопку Отключить в правом нижнем углу окна.

Обратитесь в поддержку Microsoft

Microsoft предлагает несколько решений удаления ошибки «голубого экрана». «PROCESS1_INITIALIZATION_FAILED» (0x0000006B) можно убрать с помощью Центра обновления или обратившись в поддержку Windows.

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Обратитесь в поддержку в Microsoft

  1. Перейдите на сайт технической поддержки Microsoft.
  2. Введите код и сообщение об ошибке в поисковую строку и следуйте найденным рекомендациям.
  3. Если вы не найдете готового решения, то задайте вопрос в сообществе — возможно вам ответит сертифицированный системный администратор.

Установите последние обновления системы

С обновлениями Windows дополняет базу драйверов, исправляет ошибки и уязвимости в системе безопасности. Загрузите последние обновления, что бы избавиться от ошибки «PROCESS1_INITIALIZATION_FAILED» (0x0000006B).

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Центр обновления системы

Запустить Центр обновления Windows можно следующим образом:

  1. Перейдите в меню Пуск и выберите Параметры.
  2. В окне Параметров перейдите в меню Обновление и Безопасность.
  3. Для установки последних обновлений Windows нажмите кнопку Проверка наличия обновлений и дождитесь окончания процесса их поиска и установки.

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Настройка автоматического обновления системы

Рекомендуется настроить автоматическую загрузку и установку обновлений операционной системы с помощью меню Дополнительные параметры.

Чтобы включить автоматическое обновление системы необходимо запустить Центр обновления Windows:

  1. Перейдите в меню Пуск и выберите Параметры.
  2. В окне Параметров перейдите в меню Обновление и Безопасность и выберите подменю Центр обновления Windows. Для установки последних обновлений Windows нажмите кнопку Проверка наличия обновлений и дождитесь окончания процесса их поиска и установки.
  3. Перейдите в Дополнительные параметры и выберите, как устанавливать обновления — Автоматически.

Запустите проверку системы на вирусы

«Синий экран смерти» с ошибкой «PROCESS1_INITIALIZATION_FAILED» 0x0000006B может вызывать компьютерный вирус, заразивший систему Windows.

Для проверки системы на наличие вирусов запустите установленную на компьютере антивирусную программу.

«PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Проверка системы на вирусы

Современные антивирусы позволяют проверить как жесткие диски, так и оперативную память. Выполните полную проверку системы.

Выполните проверку оперативной памяти

Неполадки с памятью могут привести к ошибкам, потере информации или прекращению работы компьютера.

Прежде чем проверять оперативную память, отключите её из разъёма на материнской плате компьютера и повторно вставьте в него. Иногда ошибка PROCESS1_INITIALIZATION_FAILED» вызвана неправильно или не плотно вставленной в разъём планкой оперативной памяти, или засорением контактов разъёма.

Если предложенные действия не привели к положительному результату, исправность оперативной памяти можно проверить средствами операционной системы, с помощью средства проверки памяти Windows.

Запустить средство проверки памяти Windows можно двумя способами:

  1. С помощью Панели управления:

    «PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Запуск проверки памяти через Панель управления

    Перейдите в Панель управления / Система и безопасность / Администрирование. Запустите приложение Средство проверки памяти Windows.

  2. С помощью средства Выполнить:

    «PROCESS1_INITIALIZATION_FAILED» 0x0000006B: Запуск проверки памяти c помощью комманды выполнить

    Запустите средство Выполнить с помощью комбинации клавиш Windows + R. Наберите mdsched и нажмите Enter. После чего откроется средство проверки Windows.

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

Если в результате проверки будут определены ошибки, исправить которые не представляется возможным, то такую память необходимо заменить (замене подлежит модуль памяти с неполадками).

Выполните «чистую» установку Windows

Если не один из перечисленных методов не помог избавиться от PROCESS1_INITIALIZATION_FAILED», попробуйте переустановить Windows. Для того чтобы выполнить чистую установку Windows необходимо создать установочный диск или другой носитель с которого планируется осуществление установки операционной системы.

Загрузите компьютер из установочного диска. Для этого может понадобиться изменить устройство загрузки в BIOS или UEFI для более современных компьютеров.

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

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

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

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

После загрузки рабочего стола чистую установку Windows можно считать законченной.

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

Как сбросить Windows 10 к исходному состоянию

Как сбросить Windows 10 к исходному состоянию Youtube видео

Как сбросить Windows 10, 8, 7 если компьютер не загружается

Youtube видео Как сбросить Windows 10, 8, 7 если компьютер не загружается

Ошибка 0x0000006b

Каждый пользователь ПК, хоть раз, но все-таки сталкивался с проблемой синего экрана смерти BSOD. Данная неполадка происходит не из-за того что продукт компании Майкрософт не качественный. Каждая операционная система имеет свои проблемы, поэтому мы видим, что ежегодно выходят все более новые версии Windows, и с каждой новой версией операционной системы, корпорация пытается устранить ту или иную проблему.

Признаки

В данной статье мы рассмотрим вопрос о причине появления ошибки 0x0000006b и более детально изучим способы ее устранения. Как правило, код 0x0000006b process1 initialization failed для windows 7 появляется после запуска ОС перед авторизацией пользователя. Данный  код ошибки 0x0000006b появляется по причине повреждений файлов «Bootcat.cache» или же из-за того что размер данного файла был увеличен после предыдущего успешного запуска. Если говорить коротко, то перед тем как залогиниться в своей учетной записи пользователя , синий экран смерти 0x0000006b не дает вам этого сделать.

Следует знать «Файл Bootcat.cache расположен по адресу %SystemRoot%system32codeintegrity.»

Для того чтобы устранить данный код ошибки 0x0000006b для windows 7 при загрузке следует установить пакет обновлений для операционной системы «Пакет обновлений №1». Избавиться от stop 0x0000006b можно скачавши вышеуказанный пакет обновлений на официальном сайте компании Майкрософт.

Полезно знать

Есть также временное решение данной проблемы с bsod 0x0000006b для windows 7. Вы можете осуществить запуск ОС с помощью загрузочной флешки или жесткого диска, и после этого удалить поврежденный файл Bootcat.cache, далее вы перезапускаете компьютер, и ошибка 0x0000006b вас не будет беспокоить определенный промежуток времени.

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

Профилактические меры:

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

Поделиться в социальных сетях

Безусловно, но большинство пользователей ПК панически боятся неожиданно оказаться без доступа к своему любимому устройству. Одним из вариантов такой ситуации является синий экран смерти 0x0000006b. Особенность заключается в том, что ошибка может быть вызвана, как программной, так и аппаратной средой. Учитывая этот факт, решение вопроса с stop 0x0000006b Windows 7 заключается в одновременном проведении целого комплекса лечебных процедур.

Фото process1 initialization failed 0x0000006b Windows 7

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

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

Обычно надписи «0x0000006b bsod» могут предшествовать следующие процессы:

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

Причины выяснены, теперь необходимо понять, как исправить «process1 initialization failed 0x0000006b Windows 7».

Решение возникшей проблемы

Начнем лечение «process1 initialization failed 0x0000006b Windows 7» со второй причины возможного возникновения. Данная проблема легко может быть вызвана некорректной работой жестких дисков или повреждениями различных шлейфом, поэтому первый шаг – выполнить процесс визуальной проверки и, в случае возникновения сомнений, заменить необходимые элементы.

Следующий шаг – программное решение вопроса с 0x0000006b win 7. В этом пункте могут возникнуть затруднения, так как на официальном сайте компании Microsoft представлено якобы решение этой проблемы, но, как показала практика, оно не совсем эффективно. Реально справиться с ситуацией поможет сочетание предложенного лечения от разработчиков и помощь одного из пользователей, который лично столкнулся с подобной ошибкой, но смог самостоятельно выйти из положения. Итак, что требуется сделать?

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

  1. Найти на винчестере папку c:windowssystem32catroot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}, которую следует заменить на аналогичную, скачанную с диска.
  2. Кроме того, выполнить поиск и замену файла bootcat.cache.

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

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

Теория

STOP 0x0000006B имеет собственную специфику и возникает на ранних стадиях загрузки операционной системы. В момент возникновения сбоя пользователь наблюдает на экране следующее сообщение об фатальной системной ошибке:

bsod 0000006b

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

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

PROCESS1_INITIALIZATION_FAILED

где:

Значение Описание
0xAAAAAAAA Первый параметр. Статус завершения операции.
0xBBBBBBBB Второй параметр. Неофициально – указатель на этап загрузки/инициализации.
0xCCCCCCCC Третий параметр. Зарезервировано.
0xDDDDDDDD Четвертый параметр. Зарезервировано.

Вообще загрузка операционной системы представляет собой достаточно сложную процедуру, которая состоит из множества стадий. На одной из начальных стадий загружается непосредственно ядро операционной системы, которое начинает проходить этапы инициализации/создания собственных структур и создания/запуска основных системных процессов, составляющих исполнительную подсистему ядра. Символическое имя ошибки PROCESS1_INITIALIZATION_FAILED (ОШИБКА_ИНИЦИАЛИЗАЦИИ_ПРОЦЕССА1), по идее разработчиков, должно сообщать нам о том, что ошибка STOP 0000006B возникает в ситуации невозможности загрузки/инициализации некоего критичного для загрузки операционной системы модуля. Что означает имя PROCESS1, это процесс, загружаемый на стадии 1 или процесс с номером (идентификатором) 1? И если следовать подобной логике, то зададимся вопросом: процесс №1 это случайно не процесс System? Ведь если брать во внимание высказывание главного разработчика Microsoft Раймонда Чена (Raymond Chen):

On Windows NT-based operating systems, process and thread IDs happen always to be a multiple of four.

..в то время как процесс System имеет PID=4, то получается, что PROCESS1 и есть System? Далее, опираясь на данные, которые можно получить из исходных кодов ядра, можно утверждать, что на определенном этапе стартует Диспетчер процессов. Диспетчер процессов предназначается для управления процессами в ОС и одной из его задач является загрузка и подготовка (экспорт) функций DLL. На одном из ранних этапов загрузки, при подготовке процесса System, происходит связывание функции основных системных DLL (ntdll.dll и других). Как раз на этом этапе работы и может появляться рассматриваемая нами ошибка: либо по причине повреждения одной из критичных системных DLL, либо из-за разных версий взаимосвязанных DLL, либо по причине несоответствие подписи (подделки) кода некоторых DLL (защита которых реализована в специальном коде ядра операционной системы).

Зачастую при возникновении STOP 0000006B системой не создаются файлы аварийных дампов (даже несмотря на настроенные параметры аварийных дампов), что заметно осложняет диагностику.

Второй параметр (BugCheckParameter2)

Все найденные мной точки возникновения критической ошибки STOP 0000006B располагаются в коде ядра операционной системы, размещенного в файле ntoskrnl.exe (либо другом ntkr*.exe в зависимости от аппаратной конфигурации станции). Давайте попробуем разобрать каждую из них подробнее.

Второй параметр =2

Первый найденный фрагмент находится внутри функции PsLocateSystemDlls и выглядит он следующим образом:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

. . .

E8 35 00 00 00                  call    @PspLocateSystemDll@12 ; PspLocateSystemDll(x,x,x)

85 C0                           test    eax, eax

7D 0C                           jge     short loc_587119

85 DB                           test    ebx, ebx

75 11                           jnz     short loc_587122

8B 0F                           mov     ecx, [edi]

F6 41 08 01                     test    byte ptr [ecx+8], 1

75 12                           jnz     short loc_58712B

                loc_587119:                             ; CODE XREF: PsLocateSystemDlls(x)+44j

                                                        ; PsLocateSystemDlls(x)+57j

46                              inc     esi

3B 74 24 0C                     cmp     esi, [esp+10h+var_4]

7E CD                           jle     short loc_5870ED

                loc_587120:                             ; CODE XREF: PsLocateSystemDlls(x)+21j

33 C0                           xor     eax, eax

                loc_587122:                             ; CODE XREF: PsLocateSystemDlls(x)+5Bj

5F                              pop     edi

5E                              pop     esi

5B                              pop     ebx

8B E5                           mov     esp, ebp

5D                              pop     ebp

C2 04 00                        retn    4

                ; —————————————————————————

                loc_58712B:                             ; CODE XREF: PsLocateSystemDlls(x)+63j

6A 00                           push    0               ; BugCheckParameter4

56                              push    esi             ; BugCheckParameter3

6A 02                           push    2               ; BugCheckParameter2

50                              push    eax             ; BugCheckParameter1

6A 6B                           push    6Bh             ; BugCheckCode

E8 CA B9 F5 FF                  call    _KeBugCheckEx@20 ; KeBugCheckEx(x,x,x,x,x)

. . .

Функция PsLocateSystemDll, судя по всему, открывает последовательно все версии библиотеки ntdll.dll (в 64-разрядных системах их несколько) и получает оттуда точки входа функций KiUserApcDispatcher, KiUserExceptionDispatcher, KiUserCallbackDispatcher, RtlRaiseException и некоторых других. Адреса данных процедур необходимы ядру для выполнения основных задач (например, для генерации исключения для процессов пользовательского режима, доставки APC и обратных вызовов графического пользовательского интерфейса win32k.sys).

Второй параметр =3

Следующий фрагмент был найден внутри функции PspLocateSystemDll:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

. . .

                loc_5871D2:                              ; CODE XREF: PspLocateSystemDll(x,x,x)+51j

                                                         ; PspLocateSystemDll(x,x,x)+6Aj

FF 75 FC                        push    [ebp+FileHandle] ; FileHandle

8D 45 C4                        lea     eax, [ebp+ObjectAttributes]

68 00 00 00 02                  push    2000000h         ; AllocationAttributes

6A 10                           push    10h              ; SectionPageProtection

53                              push    ebx              ; MaximumSize

50                              push    eax              ; ObjectAttributes

BE 1F 00 0F 00                  mov     esi, 0F001Fh

56                              push    esi              ; DesiredAccess

8D 45 F8                        lea     eax, [ebp+SectionHandle]

50                              push    eax              ; SectionHandle

89 5D CC                        mov     [ebp+ObjectAttributes.ObjectName], ebx

E8 31 70 EB FF                  call    _ZwCreateSection@28 ; ZwCreateSection(x,x,x,x,x,x,x)

53                              push    ebx

FF 75 FC                        push    [ebp+FileHandle]

89 45 F0                        mov     [ebp+BugCheckParameter1], eax

E8 5A 81 0C 00                  call    _ObCloseHandle@8 ; ObCloseHandle(x,x)

8B 45 F0                        mov     eax, [ebp+BugCheckParameter1]

3B C3                           cmp     eax, ebx

7D 16                           jge     short loc_58721C

38 5D 08                        cmp     byte ptr [ebp+Object], bl

0F 85 78 01 00 00               jnz     loc_587387

53                              push    ebx             ; BugCheckParameter4

53                              push    ebx             ; BugCheckParameter3

6A 03                           push    3               ; BugCheckParameter2

                loc_587213:                             ; CODE XREF: PspLocateSystemDll(x,x,x)+265j

                                                        ; PspLocateSystemDll(x,x,x)+2A2j

50                              push    eax             ; BugCheckParameter1

                loc_587214:                             ; CODE XREF: PspLocateSystemDll(x,x,x)+113j

6A 6B                           push    6Bh             ; BugCheckCode

E8 E7 B8 F5 FF                  call    _KeBugCheckEx@20 ; KeBugCheckEx(x,x,x,x,x)

. . .

то есть второй параметр 3! Функция PspLocateSystemDll выполняет инициализацию (заполнение) полей структуры размещаемых в памяти ядра системных библиотек.

Второй параметр =6

Очередной блок размещается внутри функции PspInitializeSystemDlls:

. . .

                 loc_7C7614:                             ; CODE XREF: PspInitializeSystemDlls()+53j

51                              push    ecx

51                              push    ecx

51                              push    ecx

6A 06                           push    6

                 loc_7C7619:                             ; CODE XREF: PspInitializeSystemDlls()+14Aj

50                              push    eax

6A 6B                           push    6Bh

E8 C6 BA D1 FF                  call    _KeBugCheck2@24  ; KeBugCheck2(x,x,x,x,x,x)

. . .

то есть второй параметр 6! Похоже функция PspInitializeSystemDlls производит заполнение (инициализацию) полей структуры экспортируемых библиотекой ntdll.dll функций. Она берет базовый адрес образа (ImageBase) каждой доступной в системе версии ntdll.dll и производит разрешение всех экспортируемых функций, а так же производит ряд других манипуляций.

Все параметры =0

И наконец внутри функции Phase1InitializationDiscard имеется такой вот код:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

. . .

56                              push    esi

6A 02                           push    2

E8 B4 C6 FF FF                  call    _PoInitSystem@8 ; PoInitSystem(x,x)

84 C0                           test    al, al

0F 84 E8 F4 FF FF               jz      loc_7C8833

E8 BA ED FF FF                  call    _ExInitLicenseData@0 ; ExInitLicenseData()

56                              push    esi             ; StartContext

E8 71 CC FF FF                  call    _PsInitSystem@8 ; PsInitSystem(x,x)

84 C0                           test    al, al

75 07                           jnz     short loc_7C9361

6A 6B                           push    6Bh

E9 8A F2 FF FF                  jmp     loc_7C85EB

. . .

                 loc_7C85EB:                             ; CODE XREF: Phase1InitializationDiscard(x)+84j

                                                         ; Phase1InitializationDiscard(x)+296j …

E8 F3 A4 D1 FF                  call    _KeBugCheck@4    ; KeBugCheck(x)

. . .

Судя по приведенному блоку кода, непосредственно перед заталкиванием в стек кода ошибки (значение 6Bh), подготовки четырех параметров перед вызовом функции KeBugCheck не производится. Скорее всего как раз по этой причине, в ряде сбоев, на результирующем синем экране все параметры равны нулю. Как видно из кода, перед возбуждением исключения STOP 0000006B производится проверка результата выполнения функции PsInitSystem. Сама функция фактически представляет собой диспетчер процессов и предназначена для создания структуры процесса, вызывается ядром в ходе инициализации в фазах 0 и 1. Сам останов в этой точке возникает как реакция на нештатное завершение функции PsInitSystem, внутри которой к возникновению ошибки могут приводить следующие события:

  • ошибочное завершение ObCreateObjectTypeEx (Создание объекта в пространстве имен);
  • ошибочное завершение SeRegisterObjectTypeMandatoryPolicy (Регистрация политики доступа к объекту);
  • равенство значений переменных PsPAffinityUpdateLock (?) = PspCidTable (указатель на таблицу описателей, хранящей созданные объекты процессов и нитей);
  • ошибочное завершение ExInitializeResourceLite (инициализация ресурса исполняемой подсистемы);
  • ошибочное завершение PspCreateProcess (Создание процесса);
  • ошибочное завершение ObReferenceObjectByHandle (Поиск объекта по описателю);
  • неправильное значение поля PsInitialSystemProcess+1ECh (глобальная переменная, указатель на структуру EPROCESS для процесса System);
  • ошибочное завершение PsCreateSystemThread (создание потока, запускающийся в режиме ядра, возврат описателя процесса).

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

Первый параметр (BugCheckParameter1)

Помимо приведенных выше указателей на этапы (второй параметр BugCheckParameter2), в процессе исполнения кода которых произошел сбой, более свободно ориентироваться в причинах проблемы помогает первый параметр. Напомню, что применительно к сбою STOP 0000006B, первый входной параметр (BugCheckParameter1) дает нам статус завершения операции:

Значение первого параметра Символическое имя Описание
0xC0000034 STATUS_OBJECT_NAME_NOT_FOUND Имя объекта не найдено. Проблема часто возникает после сбоя в процессе установки системных обновлений и сообщает о рассинхронизации системных библиотек/драйверов ранних стадий загрузки, в случае когда часть связанных функционалом модулей осталась предыдущих версии, а часть обновилась до последней актуальной. Причиной являются ошибки, возникающие в процессе установки обновления, например пользователь мог жестко прервать процесс, вручную перезагрузившись/отключив питание, не дождавшись завершения установки.
0xC0000020 STATUS_INVALID_FILE_FOR_SECTION Исполняемый образ модуля, участвующего в начальных стадиях загрузки ОС, поврежден, то есть имеет проблемы с одной из секций (в таблице секций). Ошибка может возникать после сбоя в процессе установки обновлений/драйверов в систему, что ведет к повреждению файлов (образов). Так же, ошибка может быть вызвана проблемами загрузки уже существующих драйверов этапа загрузки (BOOT) по множеству причин: поврежденная файловая система, аппаратные проблемы с диском, контроллером.
0xC000012F STATUS_INVALID_IMAGE_NOT_MZ Загрузочный образ не соответствует требуемому формату исполняемых файлов, то есть не содержит сигнатуру MZ в заголовке. Ошибка может возникать после неудачной попытки установки обновлений/драйверов в систему, что влечет за собой повреждение данных. Так же, ошибка может быть вызвана проблемами загрузки уже существующих драйверов этапа загрузки (BOOT) по множеству причин: поврежденная файловая система, аппаратные проблемы с диском, контроллером.
0xC0000102 STATUS_FILE_CORRUPT_ERROR Загрузочный образ поврежден. Ошибка может возникать в следствии ошибки в процессе установки обновлений/драйверов в систему. Так же, ошибка может быть вызвана проблемами загрузки уже существующих драйверов этапа загрузки (BOOT) по множеству причин: поврежденная файловая система, аппаратные проблемы с диском, контроллером.
0xC0000428 STATUS_INVALID_IMAGE_HASH Ошибка контрольной суммы: исполняемый файл, критичный для загрузки ОС, был заменен, его хэш не совпадает с содержащимся в каталоге (.cat). Значение хэша открытого файла отсутствует в записи системного каталога, и файл может быть подделан/поврежден. Обычно это случается при подмене файла ci.dll, ntdll.dll и ряда других.

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

  • Ошибка обнаружения критичного для загрузки ОС объекта/модуля (драйвера/библиотеки) по причинам: ошибки файловой системы, повреждение носителя информации, …
  • Ошибка инициализации критичного для загрузки ОС объекта/модуля (драйвера/библиотеки): ошибки структуры файла (повреждение данных файла), ошибки файловой системы, повреждение носителя информации, …;
  • Рассинхронизация (несоответствие) версий ядра (файл(ы) ntoskrnl.exe, ntkrnlmp.exe, ntkrnlpa.exe, ntkrpamp.exe) и библиотеки ntdll.dll (обычно после обновлений).
  • Иные ошибки, попадающие под общую категорию ошибок инициализации фаз ядра.

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

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

  • Запуск проверки состояния жесткого диска / файловой системы на предмет наличия ошибок (при помощи команды chkdsk c: /f/r);
  • Запуск средства Восстановление запуска из встроенного инструментария Устранение неполадок компьютера, либо с установочного диска или с любого другого средства восстановления.
  • Копирование файлов: ntdll.dll, ntoskrnl.exe, ntkrnlmp.exe, ntkrnlpa.exe, ntkrpamp.exe, ci.dll из директории %SystemRoot%System32 с работоспособной станции-донора. Тут важно понимать, что все файлы должны быть с одной системы, дабы исключить рассинхронизацию версий;
  • Если вы не можете самостоятельно точно определить, какие именно файлы были рассинхронизированы и не помог предыдущий пункт, то можно воспользоваться довольно варварским методом: произвести копирование целиком директорий %SystemRoot%Winsxs и %SystemRoot%System32 с работоспособной станции-донора. Тут предварительно на целевой системе надо будет “допилить” безопасность на перечисленных папках: получить владельца и выставить полные права для пользователя Все;
  • Замена файла %SystemRoot%system32codeintegritybootcat.cache и директории %SystemRoot%system32catroot{F750E6C3-38EE-11D1-85E5-00C04FC295EE} с работоспособной станции. Для замены можно запуститься с любого доступного LiveCD и перенести указанный файл.

Добавить комментарий