Как проверить ошибки драйверов

Большая часть так называемых синих экранов смерти вызывается сбоями в работе драйверов ядра, при этом идентификация проблемного драйвера может оказаться достаточно непростой задачей, поскольку экраны BSOD в Windows 8.1, 10 и 11 не отличаются особой информативностью. Для получения подробных сведений приходится анализировать файлы дампа MEMORY.DMP, если в системе включена опция их создания.

Однако, существует и другой способ выявления сбойных драйверов, который отчасти можно назвать превентивным. Заключается он в тестирование работы драйверов с помощью встроенной утилиты Driver Verifier, или иначе диспетчера проверки драйверов. Работая в фоновом режиме, инструмент выполняет набор тестов для всех или указанных драйверов, проверяя таким образом их слабые места и «провоцируя» их на аварийное завершение работы. 

Прежде чем приступать к процедуре тестирования, рекомендуется выполнить следующие действия:

 В свойствах системы на вкладке «Защита системы» включить, если отключена, защиту для раздела C и создать точку восстановления. 

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

 Добавить опцию загрузки в безопасном режиме в загрузочное меню Windows. Сделать это можно в запущенной от имени администратора командной строке, выполнив одну за другой эти две команды:

1. bcdedit /copy {current} /d «Безопасный режим»

2. bcdedit /set {ID} safeboot minimal

Первая команда вернёт сообщение «Запись успешно скопирована в {идентификатор}», – скопируйте полученный ID и подставьте его на место ID во второй команде.

Чтобы запустить диспетчер проверки драйверов, вызовите нажатием Win + R диалоговое окошко «Выполнить», введите в него команду verifier и нажмите ввод.  

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

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

В результате Windows будет загружена в режиме тестирования драйверов. Внешне это никак не проявится, разве что несколько снизится общая производительность системы. Просмотреть текущий статус проверки можно запустив  Driver Verifier и выбрав в меню опцию «Вывести сведения о текущих проверенных драйверах».

Но так как при этом вы получите только базовые сведения, будет лучше подождать появление BSOD. Если в течении 2-3 дней ничего не случится, можно будет сделать вывод, что драйвера работают стабильно. В противном случае в папке С:Windowsminidump будет создан файл дампа, доступный для анализа с помощью WinDbg или аналогичной утилиты. 

Единожды включенный диспетчер проверки драйверов будет работать до тех пор, пока вы его не отключите. Для этого снова откройте диспетчер, выберите опцию «Удалить существующие параметры», нажмите «Готово» и перезагрузите компьютер. Как вариант, воспользуйтесь PowerShell либо командной строкой, выполнив команду verifier /reset. 

Вероятность невелика, но может статься, что после включения режима тестирования компьютер не сможет загрузиться. В этом случае для отключения режима тестирования используйте безопасный режим загрузки либо точки восстановления. Также вы можете загрузить ПК с установочного или спасательного диска на базе WinPE и удалить в реестре следующие ключи:

HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementVerifyDrivers
HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementVerifyDriverLevel

В результате все заданные параметры проверки Driver Verifier будут удалены, и Windows сможет благополучно загрузиться в штатном режиме.

Большинство критических сбоев в Windows с последующим BSOD вызываются ошибками в работе драйверов. Выяснить, какой именно драйвер привел к синему экрану смерти, можно проанализировав файл MEMORY.DMP, автоматически создаваемый и сохраняемый в папке C:Windows, но это при условии, что функция создания дампов памяти включена и дампы успешно сохраняются.

Если файл дампа по какой-то причине не сохраняется, для выявления проблемных драйверов можно воспользоваться встроенным инструментом Driver Verifier – диспетчером проверки драйверов Windows. Приложение работает в фоновом режиме, выполняя различные тесты драйверов оборудования и в случае обнаружения сопровождающейся BSOD ошибки, сохраняет файл дампа в папку C:Windowsminidump.

Как пользоваться Driver Verifier

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

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

bcdedit /copy {current} /d «Безопасный режим»

А затем:

bcdedit /set {ID} safeboot minimal

Заменив ID идентификатором, полученным в результате выполнения первой команды.

Bcdedit

Также рекомендуем зайти в Дополнительные свойства системыЗагрузка и восстановлениеПараметры.

Загрузка и восстановление

И убедиться, что сохранение дампов памяти включено.

Дампы памяти

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

Выполнить

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

Если вы хотите выбрать тесты самостоятельно, используйте опцию «Создать нестандартные параметры».

Диспетчер проверки драйверов

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

Драйверы для проверки

После этого нажмите кнопку «Готово» и  подтвердите перезагрузку компьютера.

Перезапустить компьютер

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

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

В случае появления BSOD с кодом DRIVER_VERIFIER (что необязательно), загрузитесь как обычно, зайдите в папку C:Windowsminidump, скопируйте оттуда файл минидампа в формате DMP и займитесь его анализом с помощью WinDbg или аналогичной утилиты.

Отключение Driver Verifier

Чтобы отключить режим проверки, запустите Driver Verifier повторно и выберите опцию «Удалить существующие параметры».

Удалить существующие параметры

Также для остановки тестирования вы можете использовать запущенную с правами администратора командную строку, выполнив в ней команду:

verifier /reset

Verifier reset

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

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

HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementVerifyDrivers

и

HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementVerifyDriverLevel

в оффлайн режиме из-под загрузочного диска.

Загрузка…

Содержание

  1. Driver Verifier: Проверка плохих драйверов в Windows 10
  2. Подготовка системы к проверке драйверов windows 10
  3. Активация функции windows Driver Verifier
  4. Отключить проверку драйверов
  5. Проверка драйверов для выявления неполадок в работе Windows
  6. Вариант 1. Обновление программы или драйвера.
  7. Вариант 2. Удаление программы или драйвера.
  8. Вариант 3. Проверка неподписанных драйверов.
  9. Проверка подписанных драйверов.
  10. Как найти неисправный драйвер на компьютере? Диспетчер проверки драйверов
  11. Предупреждение
  12. Как запустить Диспетчер проверки драйверов
  13. Вывод
  14. Использование средства проверки драйверов Windows
  15. На этой странице
  16. Начало работы со средством проверки драйверов
  17. Неподписанные драйверы
  18. Поиск обновленных драйверов
  19. Удаление драйверов
  20. Проверка неподписанных драйверов
  21. Выборочная проверка драйверов
  22. Использование проверки драйвера для выявления проблем с Windows драйверами для продвинутых пользователей
  23. Возможности проверки драйвера
  24. Стандартные параметры
  25. Автоматическая проверка
  26. Специальный пул
  27. Проверка принудительного IRQL
  28. Отслеживание пула
  29. Проверка I/O
  30. Обнаружение тупика
  31. Расширенная проверка I/O
  32. Проверка DMA
  33. Проверка безопасности
  34. Различные проверки
  35. Проверка соответствия требованиям DDI
  36. Дополнительные параметры
  37. Требования к проверке драйвера
  38. Включить проверку драйвера
  39. Нарушения проверки безопасности драйвера отлаговорки
  40. Драйверы проверки и драйверы графики
  41. Менеджер по проверке драйверов (Verifier.exe)
  42. Состояние драйвера
  43. Глобальные счетчики
  44. Отслеживание пула
  45. Параметры
  46. Волатильные параметры
  47. Интерфейс командной строки
  48. Настройка параметров (флагов)
  49. Дополнительные сведения для разработчиков драйверов

Driver Verifier: Проверка плохих драйверов в Windows 10

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

Подготовка системы к проверке драйверов windows 10

Перед включением Driver Verifier, обратите внимания, что драйвера могут заблокировать вас из вашего же компьютера, если вы не будете осторожны. Driver Verifier при обнаружении плохого драйвера выдаст вам синий экран, если их несколько, то образуется цикл загрузка>загрузка>краш и вы не сможете запуститься обратно в систему windows, чтобы отключить краш-тест системных драйверов. По этому мы подготовимся на всякий пожарный, а то в наше время русское «авось прокатит» уже слабо работает. Перед включением проверки драйверов сделайте одно из следующих.

Активация функции windows Driver Verifier

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

winr cmd

В ведите следующий код в командную строку:

verifier CMD

Укажите пункт Создать нестандартные параметры (для кода программ).

%D0%94%D0%B8%D1%81%D0%BF%D0%B5%D1%87%D1%82%D0%B5%D1%80 %D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8 %D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2

Выберите все пункты, кроме «Проверка соответствия требованиям DDI» и «Эмуляция случайной нехватки ресурсов».

%D0%92%D1%8B%D0%B1%D0%BE%D1%80 %D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2

Далее «Выбрать имя драйвера из списка».

%D0%92%D1%8B%D0%B1%D0%BE%D1%80 %D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D0%BC%D1%8B%D1%85 %D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2

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

%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C %D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0 %D0%B4%D0%BB%D1%8F %D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8

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

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

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

%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C %D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B8%D0%B5 %D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B

Откройте командную строку и введите следующий код:

Источник

Проверка драйверов для выявления неполадок в работе Windows

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

1) В строке поиска меню Пуск введите verifier и нажмите Enter.
2) Выберите пункт Создать нестандартные параметры (для кода программ) и нажмите кнопку Далее.
3) Установите переключатель в значение Выбрать отдельные параметры из полного списка и нажмите кнопку Далее.
4) Отметьте все флажки кроме флажка Имитация нехватки ресурсов и нажмите кнопку Далее.
5) Установите переключатель в значение Автоматически выбирать неподписанные драйверы и нажмите кнопку Далее.

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

Дальше возможно три варианта предпринимаемых Вами действий.

Вариант 1. Обновление программы или драйвера.

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

Вариант 2. Удаление программы или драйвера.

6.1) Удалите программу, которой принадлежит данный драйвер.
6.1.1) Откройте Панель управленияВсе элементы панели управленияПрограммы и компоненты и удалите приложение, которому принадлежит драйвер.
Перед удалением программы убедитесь, что у Вас присутствует ее установочный диск или ее установка сохранена у Вас на диске.

6.2) Удалите драйвер в Диспетчере устройств.
6.2.1) В меню Пуск щелкните правой кнопкой мыши на Компьютер и выберите пункт Свойства.
6.2.2) Нажмите в списке слева на Диспетчер устройств.
6.2.3) В Диспетчере устройств найдите устройство, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Свойства.
6.2.4) Перейдите на вкладку Драйвер и нажмите кнопку Удалить.

7) После удаления приложения или драйвера закройте окно средства проверки драйверов, нажав кнопку Отмена.
8) Перезагрузите компьютер и продолжайте работу в операционной системе.

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

Вариант 3. Проверка неподписанных драйверов.

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

6) Нажмите кнопку Готово и перезагрузите компьютер.

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

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

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

1) В строке поиска меню Пуск введите verifier и нажмите Enter.
2) Выберите пункт Создать нестандартные параметры (для кода программ) и нажмите кнопку Далее.
3) Установите переключатель в значение Выбрать отдельные параметры из полного списка и нажмите кнопку Далее.
4) Отметьте все флажки кроме флажка Имитация нехватки ресурсов и нажмите кнопку Далее.
5) Установите переключатель в значение Выбрать имя драйвера из списка и нажмите кнопку Далее.
6) Нажмите на заголовок колонки Поставщик для сортировки драйверов по их поставщику.
7) Выберите первые 10-15 драйверов установив напротив них флажки в колонке Проверить.
Не выбирайте все драйверы сразу, так как их проверка займет много времени и ресурсов системы.
8) Нажмите кнопку Готово и перезагрузите компьютер. Если система загрузилась в обычном режиме, проверка выбранных драйверов завершилась успешно — они не являются источником проблем. В таком случае повторите описанные выше действия выбрав следующие 10-15 драйверов.

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

Источник

Как найти неисправный драйвер на компьютере? Диспетчер проверки драйверов

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 00

Неисправный драйвер может вызвать много проблем в работе компьютера. Главный признак того, что на вашем компьютере есть неисправный драйвер – это синий экран смерти, которые часто вызван отключением драйвера.

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

Иногда Windows уведомляет пользователя о том, что один из драйверов вышел из строя. Однако, бывает, что система не может обнаружить в чем проблема, поэтому не выдает сообщений об ошибке, из-за чего работает медленнее или не так как требуется. В этом случае Диспетчер проверки драйверов (Driver Verifier) создает дополнительную нагрузку на системные драйверы, тем самым пытается вызвать сбой. Если сбой одного из драйверов произойдет, тогда Диспетчер проверки драйверов сообщит о проблеме с помощью синего экрана.

Предупреждение

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

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

Как запустить Диспетчер проверки драйверов

Прежде чем начать инструкцию по использованию Диспетчера проверки драйверов, убедитесь, что вы прочитали раздел «Предупреждение» выше. Там написано как избежать бесконечной загрузки Windows.

Когда вы на сто процентов уверены, что у вас есть аварийный план выхода, нажмите «Windows Key + R» и введите cmd в диалоговом окне «Выполнить», затем нажмите «ОК».

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 01

В командном окне введите:

verifier

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 02

Во всплывающем окне выберите «Создать нестандартные параметры (для кода программ)», затем нажмите «Далее».

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 03

Вы увидите список всех тестов, которые вы можете выполнить для проверки драйверов. Выберите все тесты из списка, кроме «Симуляция случайно нехватки ресурсов» и «Дополнительная проверка соответствия требованиям DDI», затем нажмите «Далее».

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 04

На следующем экране выберите «Выбрать названия драйверов из списка» и нажмите «Далее».

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 05

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

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 06

Когда вы нажмете «Готово», Windows предложит перезагрузить ПК. После того, как компьютер включится, продолжайте использовать его, как обычно. Если вы получите синий экран, обратите внимание на сообщение об ошибке, и перезагрузите компьютер.

Как только вы узнали неисправный драйвер, вы можете отключить Диспетчер проверки драйверов одним их двух способов. Вы можете заново открыть командную строку, ввести команду verifier, и выбрать «Удалить существующие параметры».

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 07

Также вы можете открыть командную строку и ввести:

Verifier /bootmode resetonbootfail

kak nayti nespravnyiy drayver na kompyutere dispetcher proverki drayverov 4aynikam.ru 08

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

Вывод

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

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

У вас когда-нибудь были проблемы с драйверами на компьютере? Как вам удалось найти неисправный драйвер? Расскажите нам в комментариях ниже!

Источник

Использование средства проверки драйверов Windows

rate 42

spacer

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

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

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

verifier01

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

verifier02

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

verifier03

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

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

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

verifier06 1

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

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

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

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

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

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

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

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

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

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

verifier07

verifier08

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

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

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

verifier04

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

verifier09

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

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

verifier07

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

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

verifier08

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

Источник

Использование проверки драйвера для выявления проблем с Windows драйверами для продвинутых пользователей

Средство проверки драйвера включено в каждую версию Windows с Windows 2000 г. Он используется для обнаружения и устранения многих проблем с драйверами, которые, как известно, вызывают системную коррупцию, сбои или другое непредсказуемое поведение. В этой статье описывается, как использовать driver Verifier для изоляции и устранения неполадок драйвера в системе.

Применяется к: Windows Server 2012 Foundation, Windows Server 2012 Essentials, Windows Server 2012 Standard, Windows Server 2012 Datacenter
Исходный номер КБ: 244617

Возможности проверки драйвера

Чтобы использовать driver Verifier, запустите Verifier.exe, а затем перезапустите компьютер. Чтобы приступить к анализу драйверов в системе, не нужно вносить какие-либо другие изменения. Учетная запись пользователя требует от администратора привилегий для Verifier.exe.

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

Стандартные параметры

Следующие параметры представляют правила, которые не должны нарушать все драйверы системы. Эти параметры включены при включении стандартных параметров в GUI-интерфейсе driver Verifier или при настройке параметра Driver Verifier с помощью командной /standard строки.

Автоматическая проверка

Эти проверки всегда проводятся на проверяемом драйвере, независимо от того, какие параметры были выбраны.

Примеры автоматических проверок:

Специальный пул

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

Проверка принудительного IRQL

Если этот параметр активен, driver Verifier оказывает крайнее давление на память на драйвер, недействительный код страницы. Если водитель пытается получить доступ к странице памяти в неправильном IRQL или при удержании блокировки спина, водитель Verifier обнаруживает такое поведение.

Отслеживание пула

Когда этот параметр активен, проверка драйвера проверяет, освободил ли водитель все выделения памяти при его разгрузке. Он выявляет утечки памяти.

Проверка I/O

Когда этот параметр активен, водитель Verifier выделяет ИПЛ драйвера из специального пула и отслеживает обработку I/O драйвера. Он обнаруживает незаконное или несогласованное использование процедур I/O.

При включенной проверке I/O:

В Windows 7 и более поздних версиях операционной системы Windows все функции расширенной проверки I/O включены в систему проверки I/O, и она больше недоступна и не требуется для выбора варианта расширенной проверки I/O в диспетчере проверки драйвера или в командной строке.

Обнаружение тупика

Когда этот параметр активен, driver Verifier отслеживает использование драйвером спин-замков, мутексов и быстрых мутексов. Он определяет, может ли код драйвера в какой-то момент вызвать тупик.

Расширенная проверка I/O

Когда этот параметр активен, driver Verifier отслеживает вызовы нескольких режимов I/O Manager и выполняет стресс-тестирование IRP PnP, IRPs питания и IRPs WMI.

В Windows 7 и более поздних версиях все функции расширенной проверки I/O включены в состав проверки I/O. Этот параметр больше не доступен или не требуется в диспетчере проверки водителей или в командной строке.

Проверка DMA

Когда этот параметр активен, driver Verifier отслеживает использование драйвером процедур DMA. Он обнаруживает неправильное использование буферов DMA, адаптеров и регистров карт.

Проверка безопасности

Когда этот параметр активен, служба driver Verifier ищет распространенные ошибки, которые могут привести к уязвимостям безопасности, например ссылке на адреса в режиме пользователя в режиме ядра.

Различные проверки

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

Проверка соответствия требованиям DDI

Когда этот параметр активен, driver Verifier применяет набор правил интерфейса драйвера устройства (DDI), которые проверяют правильное взаимодействие между драйвером и интерфейсом ядра операционной системы.

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

Дополнительные параметры

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

Требования к проверке драйвера

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

Включить проверку драйвера

Вы можете включить проверку драйвера с помощью Verifier.exe. Verifier.exe входит в каждую копию Windows. Он автоматически устанавливается в папку System32. Verifier.exe имеет интерфейсы интерфейса командной строки и графического пользовательского интерфейса (GUI), поэтому можно указать драйверы и соответствующие уровни проверки. Вы также можете увидеть статистику проверки водителей в режиме реального времени. Дополнительные сведения см. в разделе Диспетчер проверки водителей (Verifier.exe).

Нарушения проверки безопасности драйвера отлаговорки

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

Все нарушения проверки водителей приводит к проверкам ошибок, наиболее распространенными (хотя и не всегда все) являются:

Расширения отладки, которые являются специфическими для проверки драйвера:

Драйверы проверки и драйверы графики

Windows графические драйверы в режиме ядра, такие как DLLs принтера и драйвера отображения, не могут вызывать непосредственно точку входа в пул. Распределение пула выполняется косвенно с помощью интерфейса драйвера графического устройства (DDI) для Win32k.sys. Например, EngAllocMem — это вызов, который драйвер графики вызывает для явного выделения памяти пула. Другие специализированные вызовы, такие как EngCreatePalette и EngCreateBitmap, также возвращают память пула.

Чтобы обеспечить одно и то же автоматическое тестирование для водителей графики, поддержка некоторых функций проверки водителей включена в Win32k.sys. Так как графические драйверы более ограничены, чем другие драйверы в режиме ядра, для них требуется только подмножество функций проверки драйвера. В частности, проверка IRQL и проверка I/O не требуется. Другие функции, а именно использование специального пула, случайный сбой выделения пула и отслеживание пула, поддерживаются в разной степени в разных графических вызовах DDI.

Случайные сбои поддерживаются для следующих функций вызова DDI графики:

Кроме того, для EngAllocMem поддерживается использование специального отслеживания пула и пула.

Для тестирования надежности следует использовать только параметр случайного отказа выделения. Использование этого параметра может вызвать отрисовку сообщений об ошибке, поэтому не следует использовать этот параметр с проверкой тестов для проверки правильности реализации драйвера графики (например, сравнивая вывод драйвера графики с эталонным изображением).

Менеджер по проверке драйверов (Verifier.exe)

Средство диспетчера проверки водителей (Verifier.exe) является предпочтительным способом создания и изменения параметров проверки водителей и сбора статистических данных из службы driver Verifier. Verifier.exe находится в папке %WinDir%System32 для каждой Windows установки.

Диспетчер проверки драйвера — это GUI, включенный в Windows для настройки проверки драйвера. Запустите диспетчер проверки водителей с помощью verifier.exe без каких-либо других коммутаторов командной строки. Всякий раз, когда включаются переключатели, используется версия утилиты на основе командной строки.

Чтобы помочь с настройкой драйвера-проверяемой, запустите verifier.exe /? из окна администратора CMD.

Состояние драйвера

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

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

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

Глобальные счетчики

На этой странице свойства показано текущее значение некоторых счетчиков, поддерживаемых driver Verifier. Нулевое значение для счетчика может указывать на то, что связанный флаг проверки драйвера не включен. Например, значение 0 для счетчика Other/Faults указывает на то, что флаг моделирования низкого ресурса не включен. Вы можете отслеживать активность проверяемого, так как значения счетчиков обновляются автоматически по умолчанию. Вы можете изменить скорость обновления, перейти на ручное обновление или принудить к обновлению с помощью группы элементов управления в левом нижнем окне диалогового окна.

Отслеживание пула

На этой странице свойств показаны дополнительные статистические данные, собранные из driver Verifier. Все счетчики, показанные на этой странице, связаны с флагом отслеживания пула проверяемого. Большинство из них — счетчики для каждого драйвера, такие как текущие выделения, текущие выделенные bytes и так далее. Чтобы просмотреть счетчики для этого конкретного драйвера, необходимо выбрать имя драйвера из верхней комбинации.

Параметры

Эту страницу можно использовать для создания и изменения параметров проверки водителей. Параметры сохраняются в реестре, и необходимо перезапустить компьютер, чтобы параметры вступили в силу. Список можно использовать для просмотра установленных в настоящее время драйверов. Каждый драйвер может быть в одном из следующих штатов:

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

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

Если группа кнопок радио в верхней части списка настроена на проверку всех драйверов, список и кнопки Verify и Don’t Verify и управление редактированием недоступны. Это означает, что после следующего перезапуска все драйверы в системе проверяются.

Тип проверки можно установить с помощью флажков в правом верхнем окне диалогов. Вы можете включить проверку I/O на уровне 1 или на уровне 2. Проверка уровня 2 сильнее уровня 1.

Сохраните любые изменения параметров, выбрав Apply. На этой странице есть еще две кнопки:

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

Волатильные параметры

Эту страницу свойств можно использовать для немедленного изменения флагов проверки водителей. Можно только перенастраить состояние некоторых флагов проверки водителей. Список проверяемого драйвера изменить невозможно. После изменения состояния некоторых флажков выберите Применение для внесения изменений. Изменения вступает в силу немедленно. И они будут длиться до тех пор, пока вы не внести дополнительные изменения или пока не перезапустите компьютер.

Интерфейс командной строки

Вы также можете Verifier.exe из командной строки (дополнительные сведения введите verifier.exe/? в командной подсказке). В командной строке можно использовать несколько коммутаторов, например:

В следующем списке показаны наиболее часто используемые флаги командной строки:

Настройка параметров (флагов)

Значение — это номер hex (требуется префикс 0x), который представляет коллективное значение флагов, которые необходимо включить. Значение для каждого флага отображается в verifier /? выходе.

0x00000000: автоматическая проверка
0x00000001: Специальный пул
0x00000002: Проверка принудительного IRQL
0x00000008: Отслеживание пула
0x00000010: проверка I/O
0x00000020: обнаружение тупика
0x00000080: проверка DMA
0x00000100: проверка безопасности
0x00000800: различные проверки
0x00020000: проверка соответствия требованиям DDI

0x00000004: рандомизированное моделирование низких ресурсов
0x00000040: расширенная проверка I/O (только в Vista)
0x00000200: принудительное ожидание запросов на I/O
0x00000400. Ведение журнала IRP
0x00002000: проверка MDL Invariant для стека
0x00004000: проверка MDL invariant для driver0x000080000: задержка нечетких нечетких рамок Power framework

Например, включить только проверки специального пула, проверки I/O и разных проверок:

Чтобы включить все стандартные параметры (любой пример работает):

Настройка драйверов для проверки

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

Эта команда проверяет все драйверы системы.

Настройка с помощью режима Volatile

Эта команда немедленно меняет флажки проверки и добавляет MyDriver1.sys для проверки.

Текущая статистика проверки запросов

Сброс текущего состояния проверяемого драйвера и счетчиков на стандартный выход.

Параметры проверки текущего запроса

Сброс текущих параметров проверки драйвера в стандартный выход.

Clear Verifier settings

Эта команда стирает все текущие параметры проверки драйвера.

Дополнительные сведения для разработчиков драйверов

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

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

Чтобы включить driver Verifier путем редактирования реестра, выполните следующие действия:

Начните редактор реестра (Regedt32).

Откройте следующий раздел реестра:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementVerifyDrivers

Изменить REG_SZ клавишу.

Установите ключ к именам драйверов, которые необходимо REG_SZ протестировать. Можно указать несколько драйверов, но использовать только один драйвер. Таким образом можно убедиться, что доступные ресурсы системы не будут преждевременно исчерпаны. Преждевременное исчерпание ресурсов не вызывает проблем с надежностью системы, но может привести к обходу некоторых проверок драйверов.

В следующем списке показаны примеры значений для REG_SZ ключа:

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementVerifyDriverLevel

Значение ключа — это DWORD, представляющий коллекцию всех включенных флагов.

Источник

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Как проверить ошибки дайкин
  • Как проверить ошибки газель бизнес 4216
  • Как проверить ошибки ваз 2115 на приборке
  • Как проверить ошибки ваз 2110 на приборной панели

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии