Найти конфликт драйверов виндовс 7. Как выявить проблемные драйвера с помощью Driver Verifier. Выборочная проверка драйверов

Утилита Driver Verifier входит в состав всех версий Windows, начиная с Windows XP, и позволяет выполнять проверку драйверов, выявлять проблемные драйвера, являющиеся причиной синего экрана смерти (BSOD — Blue Screen of Death) и записывать подробную информацию о проблемном драйвере в дамп памяти для дальнейшего анализа. Утилита подвергает проверяемые драйвера различным «стресс-тестам », имитируя различные экстремальные условия: нехватка памяти, контроль I/O, IRQL, взаимные блокировки, проверки DMA, IRP и пр. Т.е. имитируются ситуации, которые на продуктивных системах случаются нечасто, и отслеживается поведения драйвера в них. Цель работы утилиты – выявить ситуации, при которых драйвер может привести к аварийному завершению работы системы с BSOD.

Исполняемый файл утилиты Driver Verifier называется Verifier. exe и находится в каталоге %windir%\system32. Есть два варианта использования утилиты: из командой строки или с помощью графического интерфейса.

Чтобы включить режим проверки драйверов в Windows 8, запустите утилиту Driver Verifier, набрав

Verifier

В списке задач выберите Create custom settings (for code developers) и нажмите Next .

Убедитесь, что выбраны опции Standard settings , Force pending I/O requests и IRP Logging . Нажмите Next .

Далее выберите .

Отсортируйте содержимое таблицы, щелкнув по заголовку столбца «Provider» и в списке драйверов выберите те, которые необходимо протестировать. В нашем примере мы запустим проверку для всех драйверов, разработчиком которых не является Microsoft Corporation . Мы выбрали драйвера: e1g6032e.sys (Intel) и lsi_sas.sys (LSI).

Примечание . Наличие у драйвера цифровой подписи Microsoft свидетельствует, о том, что драйвер протестирован определенным образом на стабильность работы и его код не был модифицирован после этого. Именно поэтому не рекомендуется или пользоваться .

Осталось нажать Finish и появится информационно окно о том, что для вступления изменений в силу нужно перезагрузить систему.

Совет . Режим проверки для драйвера можно включить и из командной строки. Например, чтобы запустить Driver Verifier со стандартными настройками для драйвера myPCDriver.sys, команда будет выглядеть так:

Verifier /standard /driver myPCDriver.sys

После перезагрузки система загружается в режиме проверки драйверов. Driver Verifier работает в фоновом режиме, выполняя различные виды тестирования выбранных драйверов на предмет выявления ошибок. Используйте компьютер как обычно и дождитесь появления BSOD. Если вы знаете, какие действия приводили ранее к аварийному завершению работы системы, повторите их. В случае появления BSOD необходимо скопировать файл дампа памяти (по умолчанию сохраняются в каталоге C:\Windows\Minidump\*.dmp) и или аналога.

Важно! После активации режима отладки драйверов с помощью Driver Verifier, этот режим будет работать до тех пор, пока не будет отключен принудительно.

В том случае, если в течении 1-2 дней проблема не повторилась, то с определенной степенью достоверности можно сделать вывод, что проверяемые драйвера не являются причиной падения системы и режим проверки для них можно отключить.

Совет . Использование средства проверки драйверов Windows существенно замедляет работу Windows, поэтому не рекомендуется постоянно работать в таком режиме.

Отключить проверку Driver Verifier можно из командной строки:

Verifier /reset

Или из графического интерфейса, выбрав пункт Delete existing settings .

В том случае, если в нормальном режиме войти в систему не получается, отключить режим отладки можно и из безопасного режима.

В том случае, если и в безопасном режиме система не загружается, попробуйте удалить следующие ключи в реестре в , загрузившись с загрузочного диска:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

Проверить текущий статус утилиты Driver Verifier можно так.

Утилита Driver Verifier (verifier.exe) предназначена для анализа проблемных драйверов, когда анализ дампов памяти после BSOD не позволяет найти проблемный драйвер. Driver Verifier – это “палочка выручалочка” в наиболее проблемных ситуациях.

С помощью Driver Verifier можно выполнять:

    стресс тест драйвера (имитируются условия нехватки ресурсов);

    контроль переполнения буфера;

    контроль за ошибками, возникающими при неправильной работе при заданном IRQL;

    анализ ошибок ввода-вывода;

    детектирование ситуаций deadlock и т.д.

Утилита Driver Verifier бывает очень полезной когда:

    у администратора (пользователя) есть подозрения, что именно этот драйвер вызывает крах системы и он хочет дополнительно проверить так ли это на самом деле;

    разработчики драйвера, хотят протестировать свой драйвер;

    при анализе дампа после BSOD найти проблемный драйвер нельзя.

Одним из самых непростых случаев анализа дампов памяти является случай, когда драйвер ошибочно перезаписывает данные до начала или за концом буфера, выделенного им. В таких случаях, возникают ошибки в ядре ОС (например, анализ дампа после BSOD показывает, что ошибка возникла в ntoskrnl.exe).

Давайте посмотрим подобный случай на конкретном примере. С помощью утилиты NotMyfault вызываем BSOD — “Buffer overflow”.

Результат анализа дампа с помощью windbg во вложении ниже.

Согласно анализа дампа получаем.

1. Arg1: 00000007, Attempt to free pool which was already freed (была попытка освобождения уже освобожденного пула)

2. IMAGE_NAME: ntkrpamp.exe (отношение к этому имеет само ядро системы)

Именно при подобных ошибках, на помощь приходит verifier.

Запускаем verifier.

Выбираем “Создать не стандартные параметры”. Далее выбираем “Выбрать параметры из списка”.

Выбираем все кроме “Имитация нехватки ресурсов”.

После чего выбираем “Выбрать незагруженные драйверы к этому списку” и указываем путь к драйверу myfault.sys, который находится в том же каталоге, что и программа NotMyfault.exe.

После чего отмечаем драйвер и нажимаем “Готово”. После этого, нам необходимо перегрузить компьютер.

Выполняем все те же действия, что и в начале. Запускаем NotMyfault.exe, выбираем “Buffer overflow” и нажимаем “Crash”. Как вы заметили крах может произойти не сразу, поскольку кто и когда будет пытаться работать с этой памятью неизвестно заранее. Как видим на изображении ниже, благодаря verifier система может определить проблемный драйвер.

Приведу анализ с помощью!analyze –v в windbg.exe дампа памяти после BSOD.

Программа verifier делает так, что проверяемый драйвер вместо обыкновенной памяти доступной в ядре использует специальный пул, предназначенный для определения подобной ошибки. Благодаря этому, можно найти драйвер, который приводит к BSOD.

Если посмотреть результаты анализа то мы видим следующее.

1. DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (d6) – это одна из ошибок, которая генерируется verifier

2. IMAGE_NAME: myfault.sys – драйвер, который привел к проблеме.

Таким образом, если анализ дампа памяти после BSOD не позволяет найти “виновный драйвер” воспользуйтесь программой verifier.exe (установите все проверки, кроме нехватки памяти).

Наиболее простым вариантом использования Driver Verifier (verifier.exe) является его запуск со следующими параметрами:

verifier /standard /driver имя файла драйвера

Post Views: 1 042

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

Driver Verifier – бесплатная утилита, включенная во все версии Windows из Windows XP. Он буквально проверяет каждый из драйверов на вашем ПК до тех пор, пока он не столкнется с проблемой, вызвавшей проблему, намеренно создав тот же синий экран, но затем записывая информацию в файл журнала, помогая вам выявить проблему.

Запустить драйвер драйверов

Если вы часто пользуетесь одним и тем же синим экраном, и вы хотели бы стать активным и исправить его, вот как использовать Driver Verifier.

  1. Нажмите кнопку Пуск
  2. Нажмите « Выполнить» …
  3. Введите CMD и нажмите Enter.
  4. В новом окне введите верификатор и нажмите Enter.


В Windows Vista и 7:

  1. Нажмите кнопку Пуск
  2. Введите CMD в поле и нажмите Enter.
  3. В новом окне введите верификатор и нажмите Enter.


В Windows 8 и 8.1:

  1. Нажмите клавишу Windows + X
  2. Нажмите « Командная строка» («Администратор») (Windows PowerShell (Admin) в Windows 8.1)
  3. В новом окне введите верификатор и нажмите Enter.


Все версии Windows:

  1. Убедитесь, что выбрана настройка пользовательских настроек (для разработчиков кода) .
  2. Нажмите « Далее» .
  3. Выберите « Выбрать индивидуальные настройки» из полного списка .
  4. Нажмите « Далее» .
  5. Отмените выбор системного моделирования с низким ресурсом и запросы на ввод-вывод в ждущий режим . (Эти два причиняют ненужную рабочую нагрузку на вашем ПК.) Убедитесь, что выбрано все остальное.
  6. Дважды нажмите « Далее» .
  7. Выберите « Выбрать имена драйверов» в списке .
  8. Нажмите « Далее» .
  9. Выберите все драйверы на этом экране, кроме тех, которые говорят Microsoft Corporation под Поставщиком. Это очень маловероятно, что драйвер Microsoft вызывает эту проблему.
  10. Нажмите « Готово» .


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

На этом этапе вы должны перезагрузить компьютер. Затем попробуйте снова вызвать BSoD, выполнив то, что вы делали раньше. Windows добавляет дополнительную нагрузку на ваших водителей, чтобы помочь вам. Если вы не можете воспроизвести BSoD, попробуйте запустить компьютер на ночь. Как только BSoD появится снова, перезагрузите компьютер в и прочитайте файл Minidump.


Чтение файла дампа

Драйвер Verifier будет запускаться, запускать синий экран и записывать файл журнала. Этот файл журнала находится в C: \ Windows \ Minidump \. Прочтите его, и вы увидите, какой драйвер вызывает эту проблему. Попробуйте найти имя драйвера, чтобы узнать, какая часть оборудования на вашем ПК использует.

Итак, как вы его читаете? Вам нужен инструмент отладки, который вы можете скачать из Microsoft.

А . Загрузите SDK, установите его, выберите инструменты отладки и отмените выбор всего остального.

Обратите внимание, что инструменты отладки для предыдущих версий Windows больше недоступны; вам придется отправить файл дампа техническому специалисту Microsoft для анализа.


После его установки найдите его на экране запуска. Он называется windbg (x64). Запустить его.

  1. Нажмите « Файл» , затем « Открыть сбой» .
  2. Перейдите к C: \ Windows \ Minidump \ и откройте файл.DMP, содержащийся внутри.
  3. Посмотрите на нижнюю часть результирующего файла, где строка говорит « Вероятно, вызвана» . Это хороший показатель того, какой драйвер вызывает эту проблему.

Исправить драйвер

Обновите драйвер, связанный с этим аппаратным обеспечением:

  1. Нажмите кнопку Пуск
  2. Нажмите Панель управления
  3. Нажмите « Переключиться на классический вид»
  4. Дважды щелкните Систему
  5. Перейдите на вкладку «Оборудование»
  6. Нажмите Диспетчер устройств
  7. Нажмите « Обновить драйвер».

В Windows Vista и 7:

  1. Нажмите кнопку Пуск
  2. Нажмите Панель управления
  3. Дважды щелкните Диспетчер устройств
  4. Найдите устройство, вызывающее проблему
  5. Щелкните правой кнопкой мыши по нему
  6. Нажмите « Обновить драйвер».


В Windows 8 и 8.1:

  1. Нажмите клавишу Windows + X
  2. Нажмите Панель управления
  3. Просмотр по маленьким значкам
  4. Нажмите Диспетчер устройств
  5. Найдите устройство, вызывающее проблему
  6. Щелкните правой кнопкой мыши по нему
  7. Нажмите « Обновить драйвер».

Или используйте наше приложение , чтобы не путать с Driver Verifier. Driver Reviver автоматически обновляет все существующие драйверы на вашем ПК и особенно хорош для обновления малоэффективных драйверов, таких как эта, до последней и самой большой версии.

После исправления драйвера проблемы вы захотите отключить Driver Verifier.

Отключить верификатор драйверов

После того, как вы закончите использовать Driver Verifier, вы захотите отключить его, так как это довольно тяжело для вашего ПК во время его работы.

Во всех версиях Windows:

  1. Повторно запустите Driver Verifier, используя приведенные выше шаги.
  2. Выберите « Удалить существующие настройки» .
  3. Нажмите « Готово» .
  4. Перезагрузите компьютер снова.


Сохраните эту статью в закладки в будущем, так что всякий раз, когда у вас есть синий экран, вы можете исправить проблему. Кроме того, ознакомьтесь с нашим интерактивным и введите имя своей ошибки для получения дополнительных советов по решению вашего конкретного синего экрана смерти. Удачи!

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

Все драйверы устройств предназначены для определенных операционных систем. Например, в Windows XP драйвера будут отличаться от Windows Vista драйверов.Следовательно,необходимо,чтобы принять дополнительные меры предосторожности при установке и обновлении драйверов устройств,поскольку установка неправильных или несовместимых драйверов может не только повредить устройство, но и вашу систему.

Общие причины ошибок драйверов

Некоторые общие причины ошибок в работе драйверов перечислены ниже:

  • Вы пытаетесь использовать аппаратное устройство, не правильно подключенное к компьютеру.
  • Два или более драйверов в системе несовместимы друг с другом.
  • Драйвер или драйвера устанавливаются не совместимыми с вашей системой.
  • Есть ненужные или устаревшие драйвера на ПК.

Шаги для исправления ошибок драйверов
Первый шаг в установлении ошибки драйвера,это убедиться, что устройство правильно подключено к вашей системе. Многие устройства выдают ошибки, связанные с подключением,так что проверьте, что ваше устройство подключено к вашей системе правильно. Далее, вам нужно убедиться, что нет никаких проблем с драйверами.Вы можете сделать это с помощью утилиты Device Manager, которая поставляется с вашей компьютерной системой Windows. Вы можете открыть диспетчер Устройств, непосредственно запустив devmgmt.msc из командной строки Пуск >Выполн ить . Когда вы откроете Device Manager, вы увидите список всех устройств, подключенных к вашей системе. Вы можете легко определить дефектный файл,потому что он будет отмечен желтым треугольником с восклицательным знаком внутри. Щёлкните правой кнопкой мыши на устройстве, чтобы открыть диалоговое окно его свойств. В диалоговом окне свойства,проверьте раздел Состояние устройства на вкладке Общие . Драйвера отображаются на вкладке Драйвера окна свойства. Здесь, выполните одну из следующих задач:

  • Проверить и Установить Обновления Драйверов: Устаревшие драйверы одна из основных причин связанных с ошибками драйвера.Чтобы решить эту проблему, щелкните кнопку Обновить Драйвер .Откроется мастер обновления оборудования. Вы можете использовать мастер для обновления драйвера.Рекомендуется сначала загрузить обновление для драйверов и сохранить его в удобное место на жестком диске, а затем начать процесс обновления, потому что мастер обновления попросит вас указать место для установки обновления.
  • Откат драйвера: Если вы начали получать сообщение об ошибке, вскоре после установки нового обновления, то вполне вероятно, что новое обновление имеет багги. Чтобы исправить эту проблему, щелкните кнопку Откат драйвера ,чтобы вернуться к вашей предыдущей версии драйвера.
  • Деинсталляция драйвера: Если есть проблемы с вашим текущим драйверов - отсутствующие или поврежденные файлы,-то лучшее,что вы можете сделать это вы щёлкните Удалить ,чтобы удалить текущий драйвер, а затем переустановите драйвер снова.

В случае, если вы не уверены, что вы делаете, и если вы найдете описанные выше исправления немного сложными,то рекомендуется, чтобы вы выбрали надежный инструмент сканирования драйверов. Инструменты сканирования драйверов созданы для того, чтобы проверить все драйверы устройств и убедиться, что они не up-to-date. Всякий раз, когда новые доступны новые обновления,сканер драйверов автоматически загружает и устанавливает лучшие обновления на ваш компьютер.