Використання засобу перевірки драйверів виправити синій екран смертіUsing Driver Verifier to fix a Blue Screen of Death. Чотири способи: як перевірити драйвери на Windows Як виявити конфлікт драйверів на віндовс 10

06.07.2021 Цікаве


Іноді помилки типу DRIVER_VERIFIER_DETECTED_VIOLATION " синій екран", пов'язані з апаратним забезпеченням, можуть бути спричинені пошкодженням оперативної пам'яті(RAM). Якщо ви стикаєтеся з випадковим перезавантаженням комп'ютера, звуковими сигналамипри завантаженні або інших несправностях комп'ютера (на додаток до помилок BSOD 0xC4), то ймовірно, що є пошкодження пам'яті. Насправді, майже 10% падінь програм у Windows викликані пошкодженнями пам'яті.

Якщо ви недавно додали нову пам'ять до комп'ютера, ми рекомендуємо тимчасово прибрати її, щоб переконатися, що вона не є причиною помилки DRIVER_VERIFIER_DETECTED_VIOLATION. Якщо ця дія усунула BSOD, то це джерело проблеми, і, отже, нова пам'ять або несумісна з якимось вашим обладнанням, або пошкоджена. У такому випадку вам потрібно буде замінити нові модулі пам'яті.

Якщо ви не додавали нові пам'яті, на наступному етапі необхідно провести діагностичний тест наявної пам'яті комп'ютера. Тест пам'яті дозволяє провести сканування на наявність серйозних збоїв пам'яті та періодичних помилок, які можуть спричинити ваш синій екран смерті 0xC4.

Хоча останні версії Windows містять утиліту для перевірки оперативної пам'яті, я рекомендую замість неї використовувати Memtest86 . Memtest86 є тестуючим програмним забезпеченням на основі BIOS, на відміну від інших тестових програм, що запускаються в середовищі Windows. Перевага такого підходу в тому, що утиліта дозволяє перевіряти ВРЮ операційну пам'ять на наявність помилок DRIVER_VERIFIER_DETECTED_VIOLATION, тоді як інші програми не можуть перевіряти області пам'яті, зайняті власне програмою, операційною системою та іншими запущеними програмами.

Утиліта Driver Verifierвходить до складу всіх версій Windows, починаючи з Windows XP, і дозволяє виконувати перевірку драйверів, виявляти проблемні драйвера, що є причиною синього екрану смерті (BSODBlue 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» і виберіть у списку драйверів ті, які потрібно протестувати. У нашому прикладі ми запустимо перевірку для всіх драйверів, розробником яких не є MicrosoftCorporation. Ми вибрали драйвера: 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 можна так.

Ми вже встигли поговорити про те. А ось як встановити драйвер для старого обладнання, якщо воно не підтримує PnP? І як можна діагностувати роботу драйверів? Розглянемо ці теми в цій статті.

Встановлення старого обладнання

Якщо у Вас немає програмного забезпеченнядля обладнання від виробника (іншими словами -) і пристрій не підтримує, відкрийте Диспетчер пристроїв, натисніть правою кнопкою на ім'я комп'ютера на початку списку і виберіть Встановити старе обладнання, потім Далі. Далі можна піти одним із двох шляхів: або комп'ютер спробує сам пізнати підключений пристрій, або Ви самі оберете клас пристрою і з надією в душі шукатимете своє обладнання у списку доступних. І якщо Ви знайдете його, Вам пощастило. Якщо ні, то Вам потрібно дотримуватися інструкцій

Діагностика роботи драйвера

Наявність конфліктів у обладнання

У наші дні конфлікти драйверів зустрічаються дедалі рідше. Але трапляються. Зазвичай, конфлікти виникають, коли двом суб'єктам потрібні одні й самі ресурси. А всі війни на Землі йшли заради володіння якимись ресурсами! Так що не дивуйтеся, що ця слабкість є і у комп'ютерних комплектуючих. Щоб дізнатися, чи має пристрій будь-які конфлікти, необхідно продіагностувати роботу драйвера. Для цього зайдіть у Диспетчер пристроїв, Виберіть Пристрої.Далі, у контекстному меню виберіть Властивостіта відкрийте вкладку Ресурси. Внизу Ви знайдете поле Список конфліктуючих пристроїв, де і можна дізнатися чи конфлікти чи ні. За наявності цих активується кнопка «Змінити», де Ви в ролі судді ділитимете ресурси між конфліктуючими.

Відомості про систему

Також, для діагностики роботи драйверів застосовується утиліта Відомості про систему, відкрити яку Ви можете, якщо введете меню Виконати msinfo32.
У ній Ви побачите три вузли. Для діагностики драйверів можна використовувати такі:

  • У першому вузлі є параметр Конфлікти та спільне використання.У ньому Ви побачите які обладнання використовують однакові ресурси. Що у свою чергу є можливою причиноюнеполадок.
  • У другому вузлі Ви можете знайти докладні відомостіпро необхідне обладнання. А з метою діагностики драйверів найкраще використовувати параметр Пристрої з неполадками.
  • У третьому вузлі, розгорнувши параметр Системні драйвериВи можете дізнатися про стан драйверів ядра. Це дуже важливий параметртому що він орієнтований саме на драйвера ядра операційної системи. А відновити драйвер ядра набагато складніше, ніж драйвер принтера. І тому краще діагностувати такі випадки, а інакше Ви можете натрапити на одну з фатальних помилок.

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

Ще один інструмент для діагностики драйверів Диспетчер перевірки драйверів. Він дозволяє виставити драйвера під навантаження, імітувати нестачу ресурсів, загалом, ставити драйвера в нереально складні їм умови, з виявлення можливих збоїв. Викликати цей інструмент можна за допомогою меню Виконати, якщо ввести туди та виконати команду verifier.

Якщо чесно, у цієї утиліти досить невиразний інтерфейс. Це моя думка. Та й вона мене не особливо цікавить, тому що я навіть при занедбаній віртуальній машиніі купі програм не можу навантажити залізо понад 60%. Тому увагою я цю утиліту не удостоїв. Але за описаним функціоналом, дана утилітадуже непоганий інструмент.

Діагностика DirectX

Якщо Ви в меню Виконати наберете dxdiag, то Ви запустите Засіб діагностики. У вікні будуть 4 вкладки: друга про екран, третя про звук і четверта про систему введення. Кожна з них має примітку, де вказано наявність або відсутність проблем. Як бачите, даний засібдіагностує лише ці три класи обладнання. Чому? Тому що основне використання DirectX - при створенні ігор. А що потрібно грі? Екран, щоб бачити, у що ми граємо! Звук, щоб чути рев мотора або постріл у спину. І систему введення, щоб керувати чи стріляти. І пофіг те, що в тебе принтер не друкує. Ось так ось.

Так що успіхів Вам з драйверами, а якщо необхідна діагностика драйверів, то сміливо використовуйте будь-який з описаних вище інструментів. Також частково до теми цієї статті належить стаття, адже драйвера - це програмні продукти.

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

На цій сторінці

Початок роботи із засобом перевірки драйверів

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

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

На наступному кроці поставте всі прапорці крім Імітація нестачі ресурсівта натисніть кнопку Далі.

На наступному кроці виберіть пункт Автоматично вибирати непідписані драйверита натисніть кнопку Далі. Якщо не підписано драйверів, перейдіть до .

Непідписані драйвери

Якщо непідписані драйвери виявлено, ви побачите їхній список.

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

Пошук оновлених драйверів

Вам потрібно перевірити, чи є оновлені драйвери.

  1. Якщо ви бачите у списку драйвер програми, відвідайте сайт його виробника - можливо, програма оновилася. Якщо оновленої версії немає, можете спробувати видалити програму (ви завжди можете встановити її знову пізніше). Якщо критичні помилки припиняться, воно і було причиною.
  2. Якщо ви бачите у списку драйвер пристрою і працюєте в Windows Vistaскористайтесь центром Оновлення Windowsдля пошуку нових драйверів. Цей спосіб добре підходить для Windows Vista, оскільки багато виробників пристроїв співпрацюють з Microsoft, надаючи свої драйвери для завантаження засобами Windows Update. На панелі керування виберіть Windows Updateі виконайте перевірку щодо наявності оновлень для драйвера вашого пристрою. Якщо драйвер знайдено, встановіть його.
  3. Якщо Windows Updateне запропонує вам нових драйверів, завітайте на сайт виробника пристрою. Можливо нові драйвери доступні там. Якщо ви маєте проблеми з пошуком драйверів, зверніться до форуму Пошук драйверів, прошивок та посібників на OSzone.net.

Після оновлення програми або драйвера закрийте вікно засобу перевірки драйверів, натиснувши кнопку скасування(а не Далі) . Перезавантажте комп'ютер і продовжуйте роботу в операційній системі. Якщо критична помилка більше не виникає, ви усунули її оновленням драйвера.

Видалення драйверів

Якщо ви не знайдете нових драйверів, спробуйте видалити драйвер.

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

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

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

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

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

Готово, після чого перезавантажте комп'ютер. Якщо після перезавантаження ви побачите синій екран з помилкою, проблемний драйвер визначено - його назву буде включено до повідомлення про помилку. Увійдіть у безпечний режим та скиньте всі параметри перевірки драйверів, ввівши в ПускПошук / Виконатикоманду verifier.exe /reset.

Якщо система завантажилася в звичайному режимі, перевірка непідписаних драйверів завершилася успішно - вони не є джерелом проблем. Ви можете побачити список перевірених драйверів, запустивши verifier.exe .

Оскільки непідписані драйвери не є причиною критичної помилки, потрібно перевірити інші драйвери.

Вибіркова перевірка драйверів

Якщо не підписані драйвери або їх перевірка не виявила проблем, доведеться виконати вибіркову перевірку драйверів. У цьому випадку у зображеному нижче вікні виберіть пункт Вибрати ім'я драйвера зі списку.

На наступному етапі вам буде запропоновано вибрати драйвери для перевірки. Не вибирайте всі драйвери відразу, оскільки їх перевірка займе багато часу та ресурсів системи.

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

  1. Нещодавно оновлені драйвери або ті, що типово викликають проблеми (драйвери) антивірусних програм, мережевих екранів, віртуальних дисків).
  2. Драйвери, постачальником яких не є корпорація Майкрософт.
  3. Група з 10-15 драйверів за один раз.

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

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

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

Якщо система завантажилася у звичайному режимі, перевірка вибраних драйверів завершилася успішно – вони не є джерелом проблем. Ви можете побачити список перевірених драйверів, запустивши verifier.exeта вибравши на першому кроці пункт Вивести відомості про поточні перевірені драйвери.

Виберіть наступну групу драйверів і повторіть перевірку.

Усі драйвери перевірені – що далі?

Якщо перевірка всіх драйверів завершилася успішно, я маю зняти капелюх перед вашим терпінням і завзятістю. Швидше за все, драйвери не є причиною критичної помилки, що виникає у вашій системі. Не виключено, що проблема криється в апаратній частині вашого комп'ютера — наприклад, у несправному жорсткому диску або оперативній пам'яті, або має блок живлення недостатню потужністьдля роботи всіх пристроїв. Можливі інші апаратні проблеми, які перевіркою драйверів також неможливо виявити.

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

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

verifierта натисніть Enter.
2) Виберіть пункт та натисніть кнопку Далі.
та натисніть кнопку Далі.
Імітація нестачі ресурсівта натисніть кнопку Далі.
Автоматично вибирати непідписані драйверита натисніть кнопку Далі.

Якщо непідписані драйвери виявлені, система відобразить Вам їх список, в якому будуть вказані файли драйверів та їх опис. Знайдені драйвера можуть належати як пристроям, так і додаткам. Не закривайте поки що вікно засобу перевірки драйверів і не натискайте жодних кнопок.

Варіант 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) Натисніть кнопку Готовота перезавантажте комп'ютер.

7) Перезавантажте комп'ютер
8) До початку запуску Windowsнатисніть клавішу F8. Якщо з'явиться вікно вибору дисків: виберіть диск, на якому у Вас встановлено Windows, натисніть Enter, а потім відразу F8.
9) Виберіть пункт Безпечний режим
10) Відкрийте діалогове меню Виконати: Пуск ->
11) Введіть команду verifier.exe /resetта натисніть Enter.

Якщо система завантажилася у звичайному режимі, перевірка непідписаних драйверів завершилася успішно – вони не є джерелом проблем.

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

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

Якщо після перезавантаження з'явився синій екран з помилкою, проблемний драйвер визначено - його назву буде включено до повідомлення про помилку. В такому випадку:

1) Перезавантажте комп'ютер
2) До початку запуску Windows натисніть клавішу F8. Якщо з'явиться вікно вибору дисків: виберіть диск, на якому у Вас встановлено Windows, натисніть Enter, а потім відразу F8.
3) Виберіть пункт Безпечний режим
4) Відкрийте діалогове меню Виконати: Пуск -> Виконати або натисніть комбінацію Win+R
5) Введіть команду verifier.exe /resetта натисніть Enter. Якщо перевірка всіх драйверів завершилася успішно, то швидше за все драйвери не є причиною критичної помилки, що виникає у Вашій системі.