Driver Verifier - виявляємо проблемні драйвера Windows

утиліта Driver Verifier входить до складу всіх версій Windows, починаючи з Windows XP, і дозволяє виконувати перевірку драйверів, виявляти проблемні драйвера, що є причиною синього екрану смерті (BSOD - Blue Screen of Death) і записувати детальну інформацію про проблемний драйвер в дамп пам'яті для подальшого аналізу. Утиліта піддає перевіряються драйвера різним "стрес-тестів", Імітуючи різні екстремальні умови: брак пам'яті, контроль I / O, IRQL, взаємні блокування, перевірки DMA, IRP тощо. Тобто імітуються ситуації, які на продуктивних системах трапляються нечасто, і відстежується поведінки драйвера в них. Мета роботи утиліти - виявити ситуації, при яких драйвер може привести до аварійного завершення роботи системи з BSOD.

Виконуваний файл утиліти Driver Verifier називається Verifier.exe і знаходиться в каталозі% windir% \ system32. Є два варіанти використання утиліти: з командою рядка або за допомогою графічного інтерфейсу.

важливо! Перед виконаному перевірки драйверів настійно рекомендуємо створити точку відновлення системи і додати безпечний режим в меню завантаження Windows 8. Це допоможе відключити режим налагодження і повернутися до вихідного стану системи, якщо щось піде не так.

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

verifier

У списку завдань виберіть Create custom settings (for code developers) та натисніть Next.

Переконайтеся, що обрані опції Standard settings, Force pending I / O requests і IRP Logging. натисніть Next.

далі виберіть Select driver names From a list.

Відсортуйте вміст таблиці, клацнувши по заголовку стовпця «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) і проаналізувати його за допомогою Windbg або аналога.

важливо! Після активації режиму налагодження драйверів за допомогою 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 можна так:

verifier / query