Použitie overovača ovládačov na opravu modrej obrazovky smrti. Ako identifikovať problematické ovládače pomocou overovača ovládačov Riešenie problémov s overovaním ovládačov

Ovládač je program, ktorý operačný systém a rôzne softvérové ​​aplikácie potrebujú na interakciu s hardvérovými zariadeniami, ktoré sú k nemu pripojené. Hardvérové ​​komponenty, ako sú zvuk, grafické karty, tlačiarne, skenery a všetky potrebujú kompatibilný ovládač, aby správne fungovali.

Všetky ovládače zariadení sú navrhnuté pre konkrétne operačné systémy. Napríklad ovládače pre systém Windows XP sa budú líšiť od ovládačov pre systém Windows Vista, preto je potrebné pri inštalácii a aktualizácii ovládačov zariadení postupovať mimoriadne opatrne, pretože inštalácia nesprávnych alebo nekompatibilných ovládačov môže poškodiť nielen vaše zariadenie, ale aj systém.

Bežné príčiny chýb ovládača

Niektoré bežné príčiny chýb ovládača sú uvedené nižšie:

  • Pokúšate sa použiť hardvérové ​​zariadenie, ktoré nie je správne pripojené k vášmu počítaču.
  • Dva alebo viac ovládačov v systéme sú navzájom nekompatibilné.
  • Nainštalovaný ovládač alebo ovládače nie sú kompatibilné s vaším systémom.
  • V PC sú zbytočné alebo zastarané ovládače.

Kroky na opravu chýb ovládača
Prvým krokom pri oprave chyby ovládača je uistiť sa, že je zariadenie správne pripojené k vášmu systému. Mnoho zariadení poskytuje chyby súvisiace s pripojením, preto sa uistite, že je vaše zariadenie správne pripojené k vášmu systému. Ďalej sa musíte uistiť, že nie sú problémy s ovládačmi. Môžete to urobiť pomocou pomôcky Správca zariadení, ktorá sa dodáva s počítačovým systémom Windows. Správcu zariadení môžete otvoriť priamym spustením devmgmt. msc z príkazového riadkuŠtart>Dokončenéto. Keď otvoríte Správcu zariadení, uvidíte zoznam všetkých zariadení pripojených k vášmu systému. Chybný súbor môžete ľahko identifikovať, pretože bude označený žltým trojuholníkom s výkričníkom vo vnútri. Kliknutím pravým tlačidlom myši na zariadenie otvoríte dialógové okno jeho vlastností. V dialógovom okne vlastností začiarknite sekciu Stav zariadenia tab generál. Ovládače sa zobrazujú na karte Ovládače v okne vlastností. Tu vykonajte jednu z nasledujúcich úloh:

  • Skontrolujte a nainštalujte aktualizácie ovládačov: Zastarané ovládače sú jednou z hlavných príčin chýb ovládačov. Tento problém vyriešite kliknutím na tlačidlo Aktualizujte ovládač.Otvorí sa Sprievodca aktualizáciou hardvéru. Na aktualizáciu ovládača môžete použiť sprievodcu Odporúča sa najprv stiahnuť aktualizáciu ovládača a uložiť ju na vhodné miesto na pevnom disku a potom spustiť proces aktualizácie, pretože sprievodca aktualizáciou vás požiada o zadanie umiestnenia nainštalujte aktualizáciu.
  • Vrátenie ovládača: Ak sa vám krátko po inštalácii novej aktualizácie začala zobrazovať chyba, je pravdepodobné, že nová aktualizácia obsahuje chyby. Ak chcete tento problém vyriešiť, kliknite na tlačidlo Vrátenie zmien ovládača pre návrat k predchádzajúcej verzii ovládača.
  • Odinštalovanie ovládača: Ak sa vyskytnú problémy s vašimi aktuálnymi ovládačmi – chýbajúce alebo poškodené súbory – potom najlepšie, čo môžete urobiť, je kliknúť Odstrániť odinštalujte aktuálny ovládač a potom ho znova nainštalujte.

V prípade, že si nie ste istí, čo robíte, a ak sa vám vyššie uvedené opravy zdajú trochu komplikované, odporúčame vám vybrať si spoľahlivý nástroj na skenovanie ovládačov. Nástroje na skenovanie ovládačov sú navrhnuté tak, aby skontrolovali všetky ovládače zariadení a ubezpečili sa, že nie sú aktuálne. Vždy, keď sú k dispozícii nové aktualizácie, Driver Scanner automaticky stiahne a nainštaluje najlepšie aktualizácie pre váš počítač.

Pre takéto prípady, aby ste skontrolovali, ako správne fungujú ovládače v systéme Windows XP, existuje špeciálny nástroj verifikátor.exe. Utility vodič Overovateľ, vytvára pre vodičov najprísnejšie podmienky, v ktorých je pravdepodobnosť zlyhania veľmi vysoká a meno neúspešného vodiča sa určuje s najvyššou presnosťou. Preto je v prípade nesystematických porúch užitočné utilitu spustiť vodič overovateľa.exe. Verifier nie je potrebné sťahovať, pretože tento nástroj je súčasťou systému Windows a nachádza sa v adresári Windows\system32


1 Práca s overovateľa.exe

1.1. Poďme bežať verifikátor.exe.Štart - Spustiť - Overovač.exe:

1.3. Utility vodič overovateľa.exe požiada o reštart:



1.4. V registri sa objavia dva nové parametre:


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

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


Nastavenia registra súvisiace s vodič overovateľa.exe

2 Výsledky testu

2.1. Ak v prvom okne pomôcky vodič overovateľa.exe vyberte si "Zobraziť informácie o aktuálne testovaných ovládačoch", potom sa objaví okno ako toto. Ukazuje, ktoré ovládače sú kontrolované a ktoré nie. lisovanie "ďalej", môžete vidieť ďalšie informácie o testovaných ovládačoch:



2.2. V dôsledku kontroly ovládačov pomocou obslužného programu vodič overovateľa.exe je možné, že systém spadne v . Keď sa pri kontrole ovládačov vyskytne chyba, spôsobia sa systémové chyby a. Typické kódy a chybové kódy sú uvedené nižšie.

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. Príklady dešifrovania výpisu pomocou programu :


3. Užitočné odkazy

Pomôcka na overovanie ovládačov (verifier.exe) je navrhnutá na analýzu problematických ovládačov, keď analýza výpisov pamäte po BSOD nedokáže nájsť problematický ovládač. Driver Verifier je záchranca v najproblematickejších situáciách.

Pomocou Driver Verifier môžete:

    záťažový test vodiča (simulujú sa podmienky nedostatku zdrojov);

    kontrola pretečenia vyrovnávacej pamäte;

    kontrola nad chybami vyplývajúcimi z nesprávnej prevádzky pri danom IRQL;

    analýza vstupno-výstupných chýb;

    detekcia zablokovaných situácií atď.

Pomôcka Driver Verifier môže byť veľmi užitočná, keď:

    administrátor (používateľ) má podozrenie, že práve tento ovládač spôsobuje pád systému a chce dodatočne skontrolovať, či je to skutočne tak;

    vývojári ovládačov chcú otestovať svoj ovládač;

    pri analýze výpisu po BSOD nie je možné nájsť problematický ovládač.

Jedným z najťažších prípadov analýzy výpisu pamäte je prípad, keď ovládač omylom prepíše údaje pred alebo za koncom ním pridelenej vyrovnávacej pamäte. V takýchto prípadoch sa vyskytujú chyby v jadre OS (napríklad analýza výpisu po BSOD ukazuje, že chyba vznikla v ntoskrnl.exe).

Pozrime sa na podobný prípad na konkrétnom príklade. Pomocou nástroja NotMyfault spôsobíme BSOD - „Pretečenie vyrovnávacej pamäte“.

Výsledok analýzy skládky pomocou windbg je v prílohe nižšie.

Podľa rozboru smetiska dostaneme.

1. Arg1: 00000007, Pokus o uvoľnenie fondu, ktorý už bol uvoľnený (došlo k pokusu o uvoľnenie už uvoľneného fondu)

2. IMAGE_NAME: ntkrpamp.exe (s tým súvisí aj samotné jadro systému)

Pri takýchto chybách prichádza na pomoc overovateľ.

Spustíme overovač.

Vyberte možnosť „Vytvoriť neštandardné nastavenia“. Ďalej vyberte „Vybrať možnosti zo zoznamu“.

Vyberáme všetko okrem „Napodobňovanie nedostatku zdrojov“.

Potom vyberte „Vybrať nenačítané ovládače pre tento zoznam“ a zadajte cestu k ovládaču myfault.sys, ktorý sa nachádza v rovnakom adresári ako program NotMyfault.exe.

Potom označte ovládač a kliknite na „Dokončiť“. Potom musíme reštartovať počítač.

Vykonávame všetky rovnaké kroky ako na začiatku. Spustite NotMyfault.exe, zvoľte "Buffer overflow" a kliknite na "Crash". Ako ste si všimli, pád nemusí nastať okamžite, pretože kto a kedy sa pokúsi s touto pamäťou pracovať, nie je vopred známe. Ako môžete vidieť na obrázku nižšie, vďaka overovaču dokáže systém identifikovať problémový ovládač.

Tu je analýza pomocou !analyze –v vo windbg.exe výpisu pamäte po BSOD.

Program verifikátora to robí tak, že kontrolovaný ovládač používa špeciálnu oblasť namiesto bežnej pamäte dostupnej v jadre, určenú na detekciu takejto chyby. Vďaka tomu môžete nájsť ovládač, ktorý spôsobuje BSOD.

Ak sa pozrieme na výsledky analýzy, vidíme nasledovné.

1. DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (d6) - toto je jedna z chýb, ktorú generuje overovateľ

2. IMAGE_NAME: myfault.sys - ovládač, ktorý problém spôsobil.

Ak vám teda analýza výpisu pamäte po BSOD neumožňuje nájsť „vinného ovládača“, použite program verifier.exe (nainštalujte všetky kontroly okrem nedostatku pamäte).

Najjednoduchší spôsob použitia Driver Verifier (verifier.exe) je spustiť ho s nasledujúcimi parametrami:

verifikátor /štandardný názov súboru ovládača

Zobrazenia príspevku: 1042

Pomocou systémovej pomôcky Driver Verifier Manager dodávanej so systémom Windows Vista/7 môžete vykonať komplexnú diagnostiku ovládačov nainštalovaných v systéme a nájsť problematické komponenty, ktoré narúšajú stabilnú prevádzku počítača a zariadení k nemu pripojených.

Pre spustenie spomínaného nástroja je potrebné prihlásiť sa do Windows s administrátorskými právami, následne do adresného riadku ponuky Štart -> Spustiť zadajte príkaz verifier.exe a kliknite na OK. V dôsledku toho sa otvorí okno správcu kontroly ovládačov, v ktorom si budete musieť poškriabať hlavu a rozhodnúť sa pre vhodnú možnosť spustenia pomôcky. Môžete vykonávať selektívne aj úplné testovanie všetkých ovládačov bez výnimky.

Po nastavení režimu prevádzky programu a stlačení tlačidla „Dokončiť“ budete musieť reštartovať počítač a počkať, kým sa načíta operačný systém. Ak sa nájde zlý ovládač, systém Windows spadne do takzvanej „modrej obrazovky smrti“ (BSOD – modrá obrazovka smrti) a ohlási kritickú chybu obsahujúcu informácie o problematickom komponente, ktoré je potrebné zaznamenať ceruzkou.

Ďalším krokom je odstránenie chybných súborov ovládača. Ak to chcete urobiť, pri spúšťaní počítača podržte stlačený kláves F8, spustite systém v núdzovom režime (Núdzový režim) a potom odstráňte chybný komponent pomocou štandardných nástrojov systému Windows. Potom budete musieť znova otvoriť konzolu a zadať inštrukciu verifier.exe /reset na deaktiváciu aplikácie Driver Verifier Manager. Je dôležité poznamenať, že zadanie posledného príkazu sa vyžaduje aj vtedy, ak sa počítač úspešne zavedie, čo znamená, že neexistujú žiadne problematické ovládače.

Ďalšie základné informácie o tejto téme nájdete v článku „Používanie overovača ovládačov na diagnostiku problémov s ovládačmi systému Windows (pokročilé)“ na stránke technickej podpory spoločnosti Microsoft.


Niekedy modrá obrazovka DRIVER_VERIFIER_DETECTED_VIOLATION súvisiace s hardvérom môžu byť spôsobené poškodením pamäte (RAM). Ak sa vyskytnú náhodné reštarty počítača, pípania pri zavádzaní alebo iné problémy s počítačom (okrem chýb BSOD 0xC4), je veľmi pravdepodobné, že došlo k poškodeniu pamäte. V skutočnosti je takmer 10 % pádov aplikácií Windows spôsobených poškodením pamäte.

Ak ste do svojho počítača nedávno pridali novú pamäť, odporúčame vám ju dočasne odstrániť, aby ste sa uistili, že nespôsobuje chybu DRIVER_VERIFIER_DETECTED_VIOLATION. Ak táto akcia vyriešila BSOD, potom je to zdroj problému, a preto nová pamäť buď nie je kompatibilná s niektorým z vášho hardvéru, alebo je poškodená. V takom prípade budete musieť vymeniť nové pamäťové moduly.

Ak ste nepridali žiadnu novú pamäť, ďalším krokom je spustenie diagnostického testu existujúcej pamäte počítača. Test pamäte vám umožňuje vyhľadať vážne zlyhania pamäte a občasné chyby, ktoré môžu spôsobiť vašu modrú obrazovku smrti 0xC4.

Zatiaľ čo najnovšie verzie systému Windows obsahujú pomôcku na testovanie pamäte RAM, dôrazne odporúčam namiesto toho použiť Memtest86. Memtest86 je testovací softvér založený na systéme BIOS, na rozdiel od iných testovacích programov, ktoré bežia v prostredí Windows. Výhodou tohto prístupu je, že pomôcka vám umožňuje skontrolovať VŠETKU operačnú pamäť na chyby DRIVER_VERIFIER_DETECTED_VIOLATION, zatiaľ čo iné programy nedokážu skontrolovať pamäťové oblasti, ktoré zaberá samotný program, operačný systém a iné spustené programy.