Расшифровка ошибок Синего Экрана Смерти
В данной статье я продолжу описание кода и расшифровок ошибок, вызвавших Синий Экран Смерти.
X00000037
Ошибка дисковода гибких дисков.
X0000003E
Мультипроцессорная система не поддерживается или не симметрична по отношению друг к другу. Чтобы быть симметричными, процессоры должны быть одного типа и уровня.
Например, попытка использовать процессор уровня Pentium и 80486 вызовет ошибку. Кроме того, на х86 системах возможность вычислений с плавающей точкой должны быть на обоих процессорах или ни на одном.
X0000003F
В системе закончились записи в таблице страниц. Не хватает Page File Entries. Обычно причиной является драйвер, который плохо вычищает файл подкачки или нет места на диске.
X00000040
Это ошибка драйвера, который вызвал функцию IoBuildPartialMdl() и послал ей MDL, чтобы выявить часть источника MDL, но MDL меньше, чем пределы требуемых адресов.
X00000044
1-адрес IRP.
Драйвер запросил завершение IRP [IoCompleteRequest()], но пакет был уже завершён. Эту ошибку сложно выявить, так как самый простой случай - драйвер пытается завершить одну и ту же операцию дважды - обычно не то, что случается на
самом деле. Реже - два различных драйвера пытаются завладеть пакетом и завершить его. Первый, как правило, срабатывает, а второй нет. Отследить, какой именно драйвер сделал это, трудно, так как следы первого драйвера были переписаны вторым. Тем не менее, конфликт может быть выявлен, рассматривая DeviceObject поля, в каждом местоположении стэка.
X00000048
Это ошибка указывает, что I/O Request Packet (IRP), который должен быть завершён, имеет порядок отмены, означая, что пакет в таком положении, что может быть отменен. Тем не менее, пакет не относиться более к драйверу, так как он уже вошёл в стадию завершения.
X00000049
Ошибка страницы с отключённым прерыванием. Рассматривайте эту ошибку, так же как 0x0A.
X0000004C
Winlogon или CSRSS (Windows) внезапно “умерли”. Выходящий код может сказать больше. Обычно это - c0000005, что говорит о том, что неподдерживаемое исключение рухнуло в том или другом процессе. Также возникает, если драйвер или системная библиотека были распознана, как повреждённые.
X0000004D
- количество использованных страниц;
- количество физических страниц.
Нет больше свободного места, чтобы закончить операцию.
X0000004E
значение 1:
- значение заголовков страниц, которые повреждены;
- число доступных страниц 0.
значение 2:
- данные, которые удаляются;
- наивысшее число физических страниц;
- итог удаляемых данных.
Причина - повреждённая (неисправная) структура ввода-вывода драйвера.
X00000050
Указывает на ошибочный адрес в памяти.
Драйвер устройства или системная служба запросили данные, которых не было в памяти. Это дефект ОЗУ или несовместимое ПО.
X00000051
- значение 1 (указывает, где появилась ошибка);
- значение 2 (указывает, где появилась ошибка);
- может указывать на библиотеку;
- может быть возвратным кодом HvCheckHive’а, если какая-либо библиотека повреждена.
Ошибка реестра. Эта ошибка так же может означать, что реестр получил ошибку ввода - вывода, когда пытался прочесть один из его файлов. Ошибка могла быть вызвана проблемой с оборудованием или система повреждена. Это так же может означать, что ошибка вызвана операцией обновления, которую использует только система безопасности и это только когда ресурсы на исходе. Если такая ошибка появилась, проверьте, является ли машина PDC или BDC и сколько аккаунтов в базе данных SAM (Менеджер Безопасности Аккаунтов), и не заполнены ли соответствующие библиотеки почти до конца.
X00000058
Система загрузилась с восстановленного первичного раздела, поэтому библиотеки говорят, что зеркало в порядке, но на самом деле это не так: настоящие образы изменены.
X00000069
Инициализация системы не удалась. Например, установка приняла не правильное решение по поводу инсталляции системы или пользователь переконфигурировал систему.
X00000073
- список библиотек.
указывает UNICODE_STRING, содержащий имя повреждённой или нечитаемой системной библиотеки. Эта библиотека может быть SOFTWARE, SECURITY или SAM (Менеджера Безопасности Аккаунтов).
X00000074
Эта ошибка может показывать то, что библиотека SYSTEM, загружаемая NTLDR, повреждена. Но это практически невозможно, так как OSLOADER всегда проверяет библиотеки после загрузки и убеждается, что они не повреждены.
Эта ошибка так же может означать, что некоторые требуемые ключи реестра и их параметры отсутствуют. Загрузка с последней удачной конфигурации может решить проблему.
X00000075
На диске нет свободного места, так же это может произойти при попытке сохранить реестр на устройстве “только для чтения”
X00000077
- значение PTE на момент ошибки;
- адрес ошибки ядра;
- код статуса;
- I/O код статуса;
- номер страницы виртуальной памяти;
- компенсация в страничный файл.
Система попыталась считать данные ядра из виртуальной памяти (файла подкачки) и не смогла найти данные по указанному адресу. Причины: дефекты ОЗУ, сбои жёсткого диска, повреждение данных или заражение вирусной программой и т.д.
В следующей статье я закончу описание ошибок Синего Экрана Смерти.