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