- 0x000000f4
- 0x000000f4 windows 7 – как исправить | инструкция
- Stop 0x000000f4, виндовс не загружается ((
- Все параметры =0
- Второй параметр (bugcheckparameter2)
- Второй параметр =2
- Второй параметр =3
- Второй параметр =6
- Как сбросить windows 10 к исходному состоянию
- Как сбросить windows 10, 8, 7 если компьютер не загружается
- Общие варианты решения
- Общие причины
- Первый параметр (bugcheckparameter1)
- Способ №1
- Способ №2
- Способ №3
- Способ №4
- Способ №5
- Способ №6
- Теория
0x000000f4
Добрый день всем
Вчера начала возникать такая ошибка. При включении торрента и подключенном интернете через секунд 20-30 компьютер виснет, появляются щелчки (походу от харда) и вылетает BSOD STOP: 0x000000F4 (0x00000003, 0x8AOBCDAO, 0x8AOBCF14, 0x805D297C) ПРичем если юзать интернет без торрента, то система работает нормально
Причем вчера 2 июня, в журнале событий нет ошибок. Зато 1 июня и сегодня, когда я делал chckdsk полно вот такой ерунды
Тип события: Ошибка
Источник события: Disk
Категория события: Отсутствует
Код события: 7
Дата: 03.06.2009
Время: 10:49:38
Пользователь: Н/Д
Компьютер: ALEXEY
Описание:
Неверный блок на устройстве DeviceHarddisk0D.
Данные:
0000: 03 00 68 00 01 00 b6 00 ..h…¶.
0008: 00 00 00 00 07 00 04 c0 …….À
0010: 00 01 00 00 9c 00 00 c0 ……À
0018: 00 00 00 00 00 00 00 00 ……..
0020: 00 7c 10 ae 39 00 00 00 .|.®9…
0028: ee 35 04 00 00 00 00 00 î5……
0030: ff ff ff ff 00 00 00 00 ÿÿÿÿ….
0038: 40 00 00 84 02 00 00 00 @……
0040: 00 20 0a 12 40 03 20 00 . ..@. .
0048: 00 00 00 00 0a 00 00 00 ……..
0050: 20 8e 4e 00 68 fc 2c 8a N.hü,
0058: 00 00 00 00 38 fa 2c 8a ….8ú,
0060: 02 00 00 00 3e 08 d7 1c ….>.×.
0068: 28 00 1c d7 08 3e 00 00 (..×.>..
0070: 08 00 00 00 00 00 00 00 ……..
0078: f0 00 03 00 00 00 00 0b ð…….
0080: 00 00 00 00 00 00 00 00 ……..
0088: 00 00 00 00 00 00 00 00 ……..
§
Прошу помощи, устал искать источник проблем!
Нужно понять в чем дело? Стоит операционка Win 2003 server SP2. Драйвера на RAID контроллеры поставил последние, обновления виндовые все поставил, щлейфы менял и сам адаптер ставил в другие слоты — не помогает.
Диски в системе: два массива
1) SCSI — RAID1 система
2) SATA — RAID1 файловое хранилище
В журнале следующие сообщения появляются при этом:
ID 1114
Error communicating with the Spooler system service. Open the Services snap-in and confirm that the Print Spooler service is running.
ID 1003
Error code 000000f4, parameter1 00000003, parameter2 89769ba0, parameter3 89769d04, parameter4 80967bbc.
ID 1076
The reason supplied by user PRadd for the last unexpected shutdown of this computer is: System Failure: Stop error
Reason Code: 0x805000f
Bug ID:
Bugcheck String: 0x000000f4 (0x00000003, 0x897af8e8, 0x897afa4c, 0x80967bbc)
Comment: 0x000000f4 (0x00000003, 0x897af8e8, 0x897afa4c, 0x80967bbc)
The computer has rebooted from a bugcheck. The bugcheck was: 0x000000f4 (0x00000003, 0x897b7ae0, 0x897b7c44, 0x80967bbc). A dump was saved in: C:WINMEMORY.DMP.
Дамп приложить не могу, он в сжатом виде 30 мегов.
Заметил, что часто предшествует падению активность службы Spooler — остановил её но не помогло.
Но прикладываю минидампы (если можно, поясните, как их читать и чем)
Так сервер перегружается по 30 раз в день.
Minidump.rar
Minidump.rar
§
0x000000f4 windows 7 – как исправить | инструкция
Синий экран смерти снова вас достал? Ошибка 0x000000f4 windows 7 – как исправить мы уже знаем и скоро вы тоже этому научитесь. Единственное чем можем вас расстроить, так тем что не факт, что данная проблема не всплывёт снова. Прежде чем разбираться непосредственно с методом решения, рассмотрим кратко ту информацию, которую подаёт этот «безжалостный набор шестнадцатеричного кода».

Итак, в данном случае это адрес в памяти той строки, которая написана в ASCII кодировке и имеет информацию о том, какой процесс в системе был резко завершен и повлёк за собой синий экран. Если взглянуть в лог файла, который создается автоматически при синем экране, то там можно найти информацию о типе объекта, имени объекта, в данном случае процесса. Операционная система Windows работает таким образом, что при отказе какого-то важного процесса, перестают работать остальные и компьютер автоматически перезагружается, а перед самой перезагрузкой пользователю подается информация в синем экране смерти. Как правило все эти экраны как появились, так и исчезли со скоростью «света», но при желании можно воспользоваться файлом лога. Теперь мы разобрались, что 0x000000f4 windows 7 – ошибка, вызванная «жизненно важным» процессом в системе при его резком отключении.
Процесс может резко останавливаться по нескольким причинам. Это может быть и малое количество свободного дискового пространства, оперативного пространства, виртуальной памяти, а также при наличии в системе вирусов широкого спектра действия, которые не только влияют на работоспособность системы, но и влезают в процессы. В связи с причинами появления 0x000000f4 в windows 7, предлагаем провести такие мероприятия на вашем компьютере:
- Проверить систему на вирусы программой CureIt! от команды Доктора Веба.
- Установите на ваш компьютер все обновления, которые требуются. Порой именно они и помогают решить проблемы с синим экраном, так как «ремонтируют» систему из внутри. Сделать это можно в центре обновления Windows.
- Освободите системный диск (чаще всего диск С) от лишнего мусора. Воспользуйтесь программой CCleaner, которая почистит систему от всего лишнего, в том числе от куков из браузеров.
- С помощью memtest86 проверьте свою оперативную память на ошибки и при обнаружении их необходимо произвести замену проблемной планки оперативной памяти.
Stop 0x000000f4, виндовс не загружается ((
Доброго времени суток.
Проблема следующего характера.
Система Windows7, с некоторого времени начала тормозить, процессор нагружается на 100% (причем в диспетчере Задач, как правило, около 50% загружает Мозилла, остальные процессы занимают буквально по пару процентов, куда уходит остальное — непонятно). Периодически слетал загрузочный сектор, как-то удавалось восстановить. В последнее время работать на компе стало невозможно совершенно. После очередной перезагрузки винда стала сообщать о том, что она не может что-то там открыть и советовала запустить chkdisc. Сегодня утром перевела комп в ждущий режим и ушла, по возвращению включила комп и … не смогла загрузить систему. Система сообщает, что-то типа того, что были какие-то проблемы, и предлагает или восстановиться, или загрузиться в обычном режиме. Если выбрать восстановление, то оно вроде как проходит (и, похоже, ничего не восстанавливается), потом перезагрузка, потом начинается проверка диска, очень долго проверяется, потом проверка заканчивается, перезагрузка… и BSOD с ошибкой 0x000000f4:
A problem has been detected and windows has been shut down to prevent damage to your computer.
A process or thread crucial to system operation has unexpectedly exited or been terminated.
if this is the first time you’ve seen this stop error screen, restart your computer, if this screen appears again, follow these steps:
check to make sure any new hardware or software is properly installed, if this is a new installation, ask your hardware or software manufacturer for any windows updates you might need.
if problems continue, disable or remove any newly installed hardware or software. Disable BIOS memory options such as caching or shadowing, if you need to use safe Mode to remove or disable components, restart your computer, press F8 to select Advanced startup options, and then select safe Mode.
Technical information:
*** STOP : 0X000000F4 (0X00000003, 0X870F1400, 0X870F156C, … (не вошло на экран телефона))
Beginning dump of physical memory
Экран появляется буквально на пару секунд, потом происходит перезагрузка и все по новой. Восстановление — Проверка диска — BSOD.
Если выбирать загрузку в обычном режиме или отменять проверку диска, BSOD вылезает также.
Если это имеет значение, на жестком диске до этот катастрофически исчезало свободное место, хотя по факту там и удалять было нечего, под конец уже все, кроме системных файлов, было перенесено на не системный винт, но все равно системный диск (рекомендованных 40 гигов) был забит чем-то под завязку.
Винт подключен по SATA.
Сейчас отключила оба винта SATA, подсоединила к компу по IDE ж.д. десятилетней давности, установила на него восьмерку и пытаюсь найти решение проблемы в интернете. Причем, все «Летает», никаких глюков и тормозов.
Что нужно делать, чтобы зайти мне в Windows7??? Не хотелось бы форматировать тот диск….
Заранее спасибо.
Все параметры =0
И наконец внутри функции Phase1InitializationDiscard имеется такой вот код:
Судя по приведенному блоку кода, непосредственно перед заталкиванием в стек кода ошибки (значение 6Bh), подготовки четырех параметров перед вызовом функции KeBugCheck не производится. Скорее всего как раз по этой причине, в ряде сбоев, на результирующем синем экране все параметры равны нулю.
Как видно из кода, перед возбуждением исключения STOP 0000006B производится проверка результата выполнения функции PsInitSystem. Сама функция фактически представляет собой диспетчер процессов и предназначена для создания структуры процесса, вызывается ядром в ходе инициализации в фазах 0 и 1.
Понятное дело, что глубже весь этот кодовый треш никто не собирается тут анализировать, я просто оставил это здесь для того, что бы вы могли проникнуться неопределенностью вместе со мной 🙂
Второй параметр (bugcheckparameter2)
Все найденные мной точки возникновения критической ошибки STOP 0000006B располагаются в коде ядра операционной системы, размещенного в файле ntoskrnl.exe (либо другом ntkr*.exe в зависимости от аппаратной конфигурации станции). Давайте попробуем разобрать каждую из них подробнее.
Второй параметр =2
Первый найденный фрагмент находится внутри функции PsLocateSystemDlls и выглядит он следующим образом:
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)
. . .
... E835000000 call @PspLocateSystemDll@12; PspLocateSystemDll(x,x,x) 85C0 test eax,eax 7D0C jge shortloc_587119 85DB test ebx,ebx 7511 jnz shortloc_587122 8B0F mov ecx,[edi] F6410801 test byteptr[ecx 8],1 7512 jnz shortloc_58712B loc_587119: ; CODE XREF: PsLocateSystemDlls(x) 44j ; PsLocateSystemDlls(x) 57j 46 inc esi 3B74240C cmp esi,[esp 10h var_4] 7ECD jle shortloc_5870ED loc_587120: ; CODE XREF: PsLocateSystemDlls(x) 21j 33C0 xor eax,eax loc_587122: ; CODE XREF: PsLocateSystemDlls(x) 5Bj 5F pop edi 5E pop esi 5B pop ebx 8BE5 mov esp,ebp 5D pop ebp C20400 retn 4 ; ————————————————————————— loc_58712B: ; CODE XREF: PsLocateSystemDlls(x) 63j 6A00 push 0 ; BugCheckParameter4 56 push esi ; BugCheckParameter3 6A02 push 2 ; BugCheckParameter2 50 push eax ; BugCheckParameter1 6A6B push 6Bh ; BugCheckCode E8CAB9F5FF call _KeBugCheckEx@20; KeBugCheckEx(x,x,x,x,x) ... |
Второй параметр =3
Следующий фрагмент был найден внутри функции PspLocateSystemDll:
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)
. . .
... loc_5871D2: ; CODE XREF: PspLocateSystemDll(x,x,x) 51j ; PspLocateSystemDll(x,x,x) 6Aj FF75FC push [ebp FileHandle]; FileHandle 8D45C4 lea eax,[ebp ObjectAttributes] 6800000002 push 2000000h ; AllocationAttributes 6A10 push 10h ; SectionPageProtection 53 push ebx ; MaximumSize 50 push eax ; ObjectAttributes BE1F000F00 mov esi,0F001Fh 56 push esi ; DesiredAccess 8D45F8 lea eax,[ebp SectionHandle] 50 push eax ; SectionHandle 895DCC mov [ebp ObjectAttributes.ObjectName],ebx E83170EBFF call _ZwCreateSection@28; ZwCreateSection(x,x,x,x,x,x,x) 53 push ebx FF75FC push [ebp FileHandle] 8945F0 mov [ebp BugCheckParameter1],eax E85A810C00 call _ObCloseHandle@8; ObCloseHandle(x,x) 8B45F0 mov eax,[ebp BugCheckParameter1] 3BC3 cmp eax,ebx 7D16 jge shortloc_58721C 385D08 cmp byteptr[ebp Object],bl 0F8578010000 jnz loc_587387 53 push ebx ; BugCheckParameter4 53 push ebx ; BugCheckParameter3 6A03 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 6A6B push 6Bh ; BugCheckCode E8E7B8F5FF call _KeBugCheckEx@20; KeBugCheckEx(x,x,x,x,x) ... |
то есть второй параметр 3! Функция PspLocateSystemDll выполняет инициализацию (заполнение) полей структуры размещаемых в памяти ядра системных библиотек.
Второй параметр =6
Очередной блок размещается внутри функции PspInitializeSystemDlls:
то есть второй параметр 6! Похоже функция PspInitializeSystemDlls производит заполнение (инициализацию) полей структуры экспортируемых библиотекой ntdll.dll функций. Она берет базовый адрес образа (ImageBase) каждой доступной в системе версии ntdll.dll и производит разрешение всех экспортируемых функций, а так же производит ряд других манипуляций.
Как сбросить windows 10 к исходному состоянию
Как сбросить windows 10, 8, 7 если компьютер не загружается
Общие варианты решения
В данном заголовке приводятся общие методы восстановления, которые применяются для всех подвидов ошибки 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 и перенести указанный файл.
Общие причины
- Ошибка обнаружения критичного для загрузки ОС объекта/модуля (драйвера/библиотеки) по причинам: ошибки файловой системы, повреждение носителя информации, …
- Ошибка инициализации критичного для загрузки ОС объекта/модуля (драйвера/библиотеки): ошибки структуры файла (повреждение данных файла), ошибки файловой системы, повреждение носителя информации, …;
- Рассинхронизация (несоответствие) версий ядра (файл(ы) ntoskrnl.exe, ntkrnlmp.exe, ntkrnlpa.exe, ntkrpamp.exe) и библиотеки ntdll.dll (обычно после обновлений).
- Иные ошибки, попадающие под общую категорию ошибок инициализации фаз ядра.
Первый параметр (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 и ряда других. |
Способ №1
Провести диагностику проблем оперативной памяти компьютера.Для этого воспользуемся собственным инструментом Windows:
- Зайдите в «Пуск»;
- Введите в поиск «Диагностика проблем оперативной памяти компьютера» и нажмите по найденному;
- Выберите рекомендуемый первый вариант проверки, после чего ваш компьютер перезагрузится и начнет сканирование оперативной памяти.

Способ №2
Отключение кэширования оперативной памяти.В данном способе не нужно загружать операционную систему. Нам потребуется зайти в BIOS компьютера. Для этого нужно выключить компьютер и запустить заново. В первые 3-5 секунд нажмите клавишу F2 или Del. Если ничего не получилось, то пробуйте заново, т.к. это нужно делать быстро, еще до того, как ОС начала загружаться.
Когда у вас получилось зайти, вы сами должны найти параметры, связанные с оперативной памятью, т.к. материнских плат очень много и невозможно с точностью указать путь к данным настройкам. Чаще всего следующие параметры в BIOS необходимо выключить (Disabled)
- External Cache Memory
- Internal Cache Memory
ВНИМАНИЕ! Будьте очень аккуратны! Т.к. изменение некоторых параметров может нарушить всю работу компьютера.
Способ №3
Проверка оборудования, подключенного к компьютеру.Есть вероятность, что причиной ошибки может быть аппаратура, подключенная к ПК (например, веб-камера, микрофон, принтер и т.д.). Поэтому удалите все устройства, отключите их драйвера и перезагрузите систему. Клавиатуру и мышь можно оставить.
Теперь проследите, появится ли ошибка. Если нет, то начните постепенно подключать оборудование, каждый раз долгое время проверяя на наличие ошибки, пока не наткнетесь снова на синий экран. Определив нужное устройство, не используйте его снова или попробуйте переустановить его драйвер.
Способ №4
Выполнение чистой загрузки.«Чистая загрузка» поможет загрузить систему с минимальным количеством запущенных процессов. Это даст возможность выявить «проблемный» процесс, запуская программы из автозагрузки поочередно. Если вы обладатель «восьмерки» или «десятки» для установки «чистой загрузки» делайте следующее:
- Нажмите на своей клавиатуре win R и в открывшемся окошке введите команду msconfig. Нажмите кнопку ENTER;
- В открывшемся окне выберите пункт «выборочный запуск» и уберите галочку с подпункта «Загружать элементы автозагрузки»;
- Переходим во вкладку «службы» и поставить галочку рядом с пунктом «Не отображать службы Майкрософт»;
- Следом переходим в «диспетчер задач», используя вкладку «Автозагрузка». В открывшемся списке отключите каждый пункт;
- Перезагружаем компьютер. Контролируем работу компьютера.
В случае, если вы обладатель windows 7, производите следующие действия:
- Нажимает комбинацию клавиш win R и в открывшемся окне вписываем «msconfig», нажимаем Enter;
- Откроется окно, в котором выберите выборочный запуск во вкладке «общие», также не забудьте снять галочку с пункта «Загружать элементы автозагрузки»;
- Во вкладке «службы» также поставьте галочку «Не отображать службы Майкрософт» и отключить все элементы в списке;
- Перезагружаемся.
После несложного алгоритма действий ваш компьютер не будет подвержен сбоям, так как будет использовать только стандартные приложения, драйвера и службы.
Способ №5
Восстановление системы.Данный способ не является 100% решением проблемы, но если ошибка появилась совсем недавно, то может помочь.В меню «Пуск», в поиске введите «Восстановление системы». Нажмите «Далее» и выберите последнюю точку восстановления компьютера. Дальше еще раз подтвердите, после чего компьютер перезагрузится и начнет восстановление. Дождитесь окончания.
Способ №6
Если же ничего не помогло, то остается только переустановка ОС. Однако вы потеряете программы и приложения, установленные в системе. А затем установите последние обновления Windows. После всех этих действий, вы наверняка избавитесь от данной ошибки 0х0000000а.
Теория
STOP 0x0000006B имеет собственную специфику и возникает на ранних стадиях загрузки операционной системы. В момент возникновения сбоя пользователь наблюдает на экране следующее сообщение об фатальной системной ошибке:
В общем случае формат ошибки следующий:
где:
| Значение | Описание |
|---|---|
| 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 (защита которых реализована в специальном коде ядра операционной системы).






