Содержание:

0x00000050 windows 7Каждый пользователь Windows 7 рано или поздно сталкивается с фатальными ошибками системы или, как их еще называют — синими экранами смерти (Blue Screen of Dead — BSoD). BSoD возникает тогда, когда Windows не может найти выход из возникшей ситуации и всё, что ей остается — это немедленно перезагрузить компьютер. Перезагрузка в данном случае — предохранительная мера, защищающая оборудование ПК и саму систему от необратимых повреждений.

Причины синих экранов смерти

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

Самые распространенные ошибки программного характера возникают в случаях:

  • несовместимости драйверов устройств;
  • несоответствии версии драйвера операционной системе (драйвера для Windows XP и Vista могут быть установлены на Windows 7, но их стабильная работа не гарантируется);
  • повреждения или модификации драйвера;
  • конфликта программного обеспечения — два антивируса в системе, эмуляторы оптических приводов и т. п.
  • вирусов, которые устанавливают в систему собственные драйвера или модифицируют имеющиеся — это больше характерно для старых версий Windows, чем для Windows 7.

Что же касается BSoD’ов аппаратного характера, то самыми частыми виновниками нестабильной работы Windows 7 бывают:

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

Однократный BSoD после подключения нового девайса или установки драйвера при отсутствии других проблем — еще не повод для паники, но если критические ошибки для вашего ПК — обычное дело, необходимо найти и устранить их причину. Это может быть признаком начавшейся «болезни», которая приведет к тому, что компьютер вообще перестанет работать.

О чем расскажет BSoD

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

Сведения о проблеме несет следующая информация:

  1. тип ошибки — строка в верхней части экрана, написанная заглавными буквами через символ подчеркивания (на скриншоте ниже она под номером 1);
  2. код ошибки в шестнадцатеричном формате, отображаемый ближе к низу экрана после слова STOP, к примеру — «STOP: 0x0000007b» (№ 2 на скриншоте);
  3. драйвер или приложение, вызвавшее сбой (№ 3 на скриншоте).

0x0000007b

 

Самые распространенные критические ошибки Windows 7

  • INACCESSIBLE_BOOT_DEVICE (STOP-код 0x0000007B) — проблема в распознавании загрузочного устройства. Может свидетельствовать о повреждении загрузочной области винчестера, а также об отсутствии или выходе его из строя. Иногда ошибка 0x0000007b возникает в момент загрузки операционной системы после замены материнской платы. В более редких случаях BSoD 0x0000007b указывает на сбой драйвера загрузочного накопителя или чипсета, а также на повреждение куста реестра SYSTEM.
  • KERNEL_STACK_INPAGE_ERROR (STOP-код 0×00000077) — невозможность прочесть запрошенную страницу памяти ядра. Ошибка вызывается сбоями в оперативной или виртуальной памяти и часто бывает обусловлена неисправностью устройств — ОЗУ или жесткого диска. В отдельных случаях так проявляет себя неполадка видеопамяти или контроллера HDD и совсем редко — переполнение системного раздела Windows 7 или вирусы.
  • KERNEL_DATA_INPAGE_ERROR (STOP-код 0x0000007A) — невозможность считать данные страницы памяти, запрошенной ядром. Указывает на то же, что и STOP 0×00000077.
  • DRIVER_IRQL_NOT_LESS_OR_EQUAL (STOP-код 0x000000D1) — обращение к виртуальной памяти через процесс ядра со слишком высоким уровнем запроса прерываний. Причиной подобного сбоя чаще всего бывает драйвер какого-либо устройства — он обычно указан после кода ошибки. Другими виновниками бывают неисправные модули ОЗУ или файл виртуальной памяти на жестком диске.
  • PAGE_FAULT_IN_NONPAGED_AREA (STOP-код 0×00000050) — обращение к закрытой для процесса системной памяти. Причиной может стать драйвер — обычно его имя выводится на экран, а также дефект модуля ОЗУ или повреждения файловой системы.
  • STATUS_IMAGE_CHECKSUM_MISMATCH (STOP-код 0xC0000221) — отсутствие запрашиваемого процессом драйвера или системной DLL. Причина — в любом драйвере устройства, самих устройствах, неисправном ОЗУ или сбойном жестком диске.

Этот список охватил лишь небольшую часть ошибок, которые могут быть на Windows 7. Их на самом деле намного больше.

Диагностика BSOD по минидампам памяти

Включаем запись отладочной информации

Иногда BSoD показывается всего на пару мгновений, после чего компьютер уходит в перезагрузку и прочитать надписи на экране никак не удается. За это время трудно разглядеть даже stop-код, к примеру, 0x0000007b, а остальная важная информация и вовсе остается «за кадром». В таких случаях выяснить причину ошибки поможет анализ малых дампов памяти, которые система успевает сохранить перед «смертью».

Запись минидампов может и не вестись, если не сделана соответствующая настройка. Поэтому для начала включим ее:

  • откроем свойства системы — либо через панель управления (апплет «Система»), либо из контекстного меню папки «Компьютер» (пункт «Свойства»);

 

0x00000050 windows 7

  • щелкните «Дополнительные параметры системы»;

 

ошибки windows 7

  • перейдем на вкладку «Дополнительно» и там, где написано «Загрузка и восстановление» нажмем кнопку «Параметры»;

 

0x0000007b

  • в разделе «Отказ системы» отметим «Записать событие в системный журнал», из выпадающего списка «Запись отладочной информации» выберем «Малый дамп памяти» и укажем папку, куда минидампы будут сохраняться. По умолчанию это \\Windows\Minidump.

 

0x00000050 windows 7

После BSoD’ов здесь будут находиться файлы с расширением .dmp — их и нужно анализировать.

Анализ малых дампов памяти

Для анализа можно пользоваться разными средствами, к примеру, Windows Debugging Tools от Microsoft или утилитой BlueScreenView от NirSoft. Рассмотрим первый из инструментов.

  • Прежде всего загрузим и установим на компьютер Windows Debugging Tools для своей версии системы.

 

ошибки windows 7

  • Потом скачаем скрипт автоматического анализа малых дампов памяти Kernel Debugger Front End (kdfe.com), распакуем и сохраним в любом месте на жестком диске.
  • Запустим командную строку и переместимся в каталог, где лежит kdfe.com (это делается командой cd [путь]). Следом запустим в командной строке kdfe и в кавычках укажем путь к файлу дампа, который нужно посмотреть.

 

0x0000007b

В этом же окне будет показан stop-код, где 0x7b будет означать 0x0000007b и т. п., а также процесс и драйвер, который вызвал сбой.