Форум компьютерщиков !

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум компьютерщиков ! » Как с помощью дампа памяти определить драйвер, вызывающий BSOD


Как с помощью дампа памяти определить драйвер, вызывающий BSOD

Часто причиной критических ошибок Windows, сопровождаемых синими экранами (BSOD), является драйвер – вновь установленный или поврежденный. Определив, какой именно драйвер служит причиной ошибки, можно приступать к устранению проблемы: обновить драйвер, откатиться к более ранней версии, переустановить или удалить приложение, установившее драйвер и т. д. Не всегда название драйвера отображается на синем экране. Однако существует очень простой способ, позволяющий с помощью дампа памяти определить проблемный драйвер за пару минут.

 Шаг 1 – Включаем запись дампов памяти
Первым делом проверяем, включена ли у нас запись дампов памяти, если нет, то включаем ее. Для этого надо открыть диалоговое окно Загрузка и восстановление:

В Windows XP:

Пуск-->Мой компьютер-->Щелчок правой кнопкой мыши-->Свойства-->Вкладка Дополнительно-->В области Загрузка и восстановление жмем кнопку Параметры…

В Windows Vista и Windows Seven:

Пуск-->Компьютер-->Щелчок правой кнопкой мыши-->Свойства-->Дополнительные параметры системы-->Вкладка Дополнительно-->В области Загрузка и восстановление жмем кнопку Параметры…
Как определить причину критической ошибки Windows
Рис.1 Включаем запись дампа памяти.
Дампы памяти хранятся системой в папку C:\Windows\MiniDump, при возникновению критичиских ошибок на подобе BSOD.Также при отсутвии сохранненных дампов памяти, следует проверить не удаляет их какая нибудь программа для очистки мусора на компьютере.

Теперь вы можете запаковать файл в архив, прикрепить его к сообщению в форуме и подождать, пока вам кто-то сообщит название проблемного драйвера, но  вы самостоятельно можете  , потому что операция по диагностике не есть сложной.

Шаг 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) Загружаем файл kdfe.cmd [6,82 Kb] (cкачиваний: 3885) (сценарий, который написал Александр Суховей) и перемещаем его в корень диск C:

Примечание. В случае нестандартного расположения папки Program Files вам может потребоваться указать в kdfe.cmd путь к папке, в которую установлены средства Debugging Tools for Windows. Используйте переменную dbgpath в строке 41.


Шаг 3 – Ждем очередного появления ошибки, после возникновения ошибки выполняем шаг 4.

 

Шаг 4 - Выполняем анализ дампа
1) Открываем командную строку, для этого выполняем

Пуск-->Все программы-->Стандартные-->Командная строка


2) Набираем

CD C:\

и жмем Enter, тем самым переходим на диск C:

 

3) Набираем

kdfe.cmd "%systemroot%\Minidump\Mini1110307-01.dmp"


Mini1110307-01.dmp – надо заменить на название файла дампа памяти, который будет создан при возникновении ошибки.


4) Ждем и видим результат (рис.2), в строке отмеченной стрелочкой написано имя проблемного драйвера.

 

Как определить причину критической ошибки Windows
Ри.2. Название проблемного драйвера.

Вы здесь » Форум компьютерщиков ! » Как с помощью дампа памяти определить драйвер, вызывающий BSOD