Использование средства проверки драйверов Windows. Общие ошибки драйверов и решения Как проверить повреждены ли драйвера


Указывает на системный драйвер, который вряд ли является причиной проблемы (например, win32k.sys ). В этом случае понадобится серьезный анализ дампа, требующий очень глубоких знаний и опыта в этой области. Тем не менее, можно самостоятельно выполнить проверку драйверов с помощью встроенного в операционную систему средства проверки Verifier.exe . Хотя оно подробно описано в статье базы знаний Microsoft Использование средства проверки драйверов для устранения неполадок в работе драйверов Windows , представленный там материал изложен на довольно сложном техническом уровне. Ниже приводится краткое описание действий, которые необходимо выполнить для проверки драйверов.

На этой странице

Начало работы со средством проверки драйверов

В меню Пуск Выполнить (или Пуск Поиск ) введите verifier и нажмите Ввод. Запустится средство проверки драйверов. Выберите пункт Создать нестандартные параметры (для кода программ) и нажмите кнопку Далее .

Выбрать отдельные параметры из полного списка и нажмите кнопку Далее .

На следующем шаге поставьте все флажки кроме Имитация нехватки ресурсов и нажмите кнопку Далее .

На следующем шаге выберите пункт Автоматически выбирать неподписанные драйверы и нажмите кнопку Далее . Если неподписанных драйверов не обнаружено, переходите к .

Неподписанные драйверы

Если неподписанные драйверы обнаружены, вы увидите их список.

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

Поиск обновленных драйверов

Вам необходимо проверить, есть ли обновленные драйверы.

  1. Если вы видите в списке драйвер приложения, посетите сайт его производителя — возможно, приложение обновилось. Если обновленной версии нет, можете попробовать удалить приложение (вы всегда можете установить его заново позже). Если критические ошибки прекратятся, оно и являлось причиной.
  2. Если вы видите в списке драйвер устройства и работаете в Windows Vista воспользуйтесь центром обновления Windows для поиска новых драйверов. Этот способ хорошо подходит для Windows Vista, поскольку многие производители устройств сотрудничают с Microsoft, предоставляя свои драйверы для загрузки средствами Windows Update. В панели управления выберите Центр обновления Windows и выполните проверку на предмет наличия обновлений для драйвера вашего устройства. Если драйвер найден, установите его.
  3. Если Windows Update не предложит вам новых драйверов, посетите сайт производителя устройства. Возможно, новые драйверы доступны там. Если вы испытываете проблемы с поиском драйверов, обратитесь в форум Поиск драйверов, прошивок и руководств на OSzone.net.

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

Удаление драйверов

Если новых драйверов обнаружить не удалось, попробуйте удалить драйвер.

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

В диспетчере устройств (Пуск Поиск / Выполнить devmgmt.msc ОК ) найдите устройство, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Свойства . Затем перейдите на вкладку Драйвер и нажмите кнопку Удалить .

Проверка неподписанных драйверов

Внимание! После проверки неподписанных драйверов система может не загрузиться (ниже описано, как действовать в такой ситуации).

Если вы не хотите удалять драйвер и/или хотите выполнить проверку неподписанных драйверов, в окне средства проверки драйверов нажмите кнопку Далее . Вам будет предложено выбрать физческий диск.

Готово , после чего перезагрузите компьютер. Если после перезагрузки вы увидите синий экран с ошибкой, проблемный драйвер определен — его название будет включено в сообщение об ошибке. Войдите в безопасный режим и сбросьте все параметры проверки драйверов, введя в Пуск Поиск / Выполнить команду verifier.exe /reset .

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

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

Выборочная проверка драйверов

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

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

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

  1. Недавно обновленные драйверы или те, которые типично вызывают проблемы (драйверы антивирусных программ, сетевых экранов, виртуальных дисков).
  2. Драйверы, поставщиком которых не является Microsoft.
  3. Группа из 10 — 15 драйверов за один раз.

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

Внимание! После проверки драйверов система может не загрузиться (ниже описано, как действовать в такой ситуации).

Если после перезагрузки вы увидите синий экран с ошибкой, проблемный драйвер определен — его название будет включено в сообщение об ошибке. Перезагрузите компьютер и войдите в безопасный режим, нажав F8 при загрузке. После входа в систему сбросьте все параметры проверки драйверов, введя в Пуск Поиск / Выполнить команду verifier.exe /reset .

Если система загрузилась в обычном режиме, проверка выбранных драйверов завершилась успешно — они не являются источником проблем. Вы можете увидеть список проверенных драйверов, запустив verifier.exe и выбрав на первом шаге пункт Вывести сведения о текущих проверенных драйверах .

Теперь выберите следующую группу драйверов и повторите проверку.

Все драйверы проверены — что дальше?

Если проверка всех драйверов завершилась успешно, я должен снять шляпу перед вашим терпением и упорством. Скорее всего, драйверы не являются причиной критической ошибки, возникающей в вашей системе. Не исключено, что проблема кроется в аппаратной части вашего компьютера — например, в неисправном жестком диске или оперативной памяти, либо блок питания имеет недостаточную мощность для обеспечения работы всех устройств. Возможны и другие аппаратные проблемы, которые проверкой драйверов также невозможно выявить.

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

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

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

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

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

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

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

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

Для таких случаев, для проверки того, насколько корректно работают драйверы в Windows XP, существует специальная утилита verifier.exe . Утилита Driver Verifier , создает для драйверов максимально суровые условия, в которых вероятность отказа очень велика, а имя сбоящего драйвера определяется с наивысшей точностью. Поэтому в случае не систематических сбоев полезно запустить утилиту Driver Verifier. exe. Скачать Verifier нет необходимости, так как утилита входит в состав Windows и находится в каталоге Windows\system32


1 Работа с Verifier. exe

1.1. Запустим Verifier.exe. Пуск - Выполнить - Verifier. exe :

1.3. Утилита Driver Verifier. exe попросит перезагрузку:



1.4. Появятся в реестре два новых параметра:


-- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

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


Параметры реестра, связанные с Driver Verifier. exe

2 Результаты проверок

2.1. Если в первом окне утилиты Driver Verifier. exe выбрать "Вывести сведения о текущих проверенных драйверах ", то появится окно, наподобие этого. В нем видно, какие драйвера проверяются, какие нет. Нажимая "Далее" , можно увидеть другую информацию о проверенных драйверах:



2.2. В результате проверки драйверов утилитой Driver Verifier. exe возможно выпадение системы в . Когда происходит ошибка при проверке драйверов, вызывается появление системных ошибок и . Типичные коды и расшифровки ошибок приведены ниже.

· 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
· 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
· 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
· 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
· 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
· 0xE6: DRIVER_VERIFIER_DMA_VIOLATION


2.3 . Примеры расшифровок дампов программой :


3. Полезные ссылки

Итак, у вас есть повторяющийся синий экран смерти, и, как и многие 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. Перезагрузите компьютер снова.


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

Утилита 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







2024 © gtavrl.ru.