Способ определить, какой драйвер вызвал BSOD

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

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

Параметры системы

Параметры

Для определения сбойного драйвера малого дампа вполне должно хватить. В общем, установите настройки так, как показано на скриншоте. Также обратите внимание на путь к каталогу, куда будет записан файл дампа. В данном случае это С:/Windows/Minidump.

Параметры

Также вам потребуется загрузить с официального сайта Microsoft установщик пакета Windows SDK и установить компонент Debugging Tools for Windows.

Debugging Tools for Windows

Скачайте прилагаемый архив с командным файлом и распакуйте его в любой удобный вам каталог. Откройте командную строку, перейдите в каталог с распакованным CMD-файлом и запустите его, указав в качестве параметра путь к файлу дампа. Например, вот так:

kdfe.cmd C:/Minidump/Mini1435-01.dmp

Путь к файлу дампа

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

Вместо итога

У пользователей Windows 8.1 со всем этим могут быть проблемы. Дело в том, что писался скрипт давно и пути к установленному в Windows 8.1 Debugging Tools могут отличаться от путей, указанных в скрипте. Содержимое скрипта можно отредактировать, заменив значение переменной dbgpath на путь к каталогу Debugging Tools, но и тогда нельзя дать гарантии, что в «восьмёрке» всё будет работать.

Файл скрипта: yadi.sk/d/FpgWflu1htJKP

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *