Как с помощью дампа памяти определить драйвер, вызывающий BSOD
Часто причиной критических ошибок Windows, сопровождаемых синими экранами (BSOD), является драйвер – вновь установленный или поврежденный. Определив, какой именно драйвер служит причиной ошибки, можно приступать к устранению проблемы: обновить драйвер, откатиться к более ранней версии, переустановить или удалить приложение, установившее драйвер и т. д. Не всегда название драйвера отображается на синем экране. Однако существует очень простой способ, позволяющий с помощью дампа памяти определить проблемный драйвер за пару минут.
Шаг 1 – Включаем запись дампов памяти
Первым делом проверяем, включена ли у нас запись дампов памяти, если нет, то включаем ее. Для этого надо открыть диалоговое окно Загрузка и восстановление:
В Windows XP:
В Windows Vista и Windows Seven:
Теперь вы можете запаковать файл в архив, прикрепить его к сообщению в форуме и подождать, пока вам кто-то сообщит название проблемного драйвера, но вы самостоятельно можете , потому что операция по диагностике не есть сложной.
Шаг 2 - Устанавливаем средства диагностики
1) Скачиваем и устанавливаем Debugging Tools for Windows
- для 32-х разрядной windows, качаем Install Debugging Tools for Windows 32-bit Version [Link]
- для 64-х разрядной windows, качаем Install Debugging Tools for Windows 64-bit Version [Link]
2) Загружаем файл
(сценарий, который написал Александр Суховей) и перемещаем его в корень диск C:Примечание. В случае нестандартного расположения папки Program Files вам может потребоваться указать в kdfe.cmd путь к папке, в которую установлены средства Debugging Tools for Windows. Используйте переменную dbgpath в строке 41.
Шаг 3 – Ждем очередного появления ошибки, после возникновения ошибки выполняем шаг 4.
Шаг 4 - Выполняем анализ дампа
1) Открываем командную строку, для этого выполняем
2) Набираем
и жмем Enter, тем самым переходим на диск C:
3) Набираем
Mini1110307-01.dmp – надо заменить на название файла дампа памяти, который будет создан при возникновении ошибки.
4) Ждем и видим результат (рис.2), в строке отмеченной стрелочкой написано имя проблемного драйвера.