Korištenje Driver Verifier-a da popravite plavi ekran smrti. Kako prepoznati problematične drajvere pomoću programa za provjeru drajvera Rješavanje problema u verifikaciji drajvera

Drajver je program koji je neophodan operativnom sistemu i raznim softverskim aplikacijama za interakciju sa hardverskim uređajima koji su na njega povezani. Hardverske komponente kao što su zvuk, video kartice, štampači, skeneri i sve im je potreban kompatibilan drajver da bi ispravno radili.

Svi drajveri uređaja dizajnirani su za određene operativne sisteme. Na primjer, Windows XP drajveri će se razlikovati od Windows Vista drajvera. Stoga je potrebno poduzeti dodatne mjere opreza prilikom instaliranja i ažuriranja drajvera uređaja, jer instaliranje pogrešnih ili nekompatibilnih drajvera ne samo da može oštetiti vaš uređaj, već i sistem.

Uobičajeni uzroci grešaka vozača

Neki uobičajeni uzroci grešaka drajvera su navedeni u nastavku:

  • Pokušavate da koristite hardverski uređaj koji nije pravilno povezan sa vašim računarom.
  • Dva ili više drajvera na sistemu su međusobno nekompatibilni.
  • Instalirani upravljački programi ili drajveri nisu kompatibilni sa vašim sistemom.
  • Na računaru postoje nepotrebni ili zastareli drajveri.

Koraci za ispravljanje grešaka drajvera
Prvi korak u otklanjanju greške drajvera je da se uverite da je uređaj ispravno povezan sa vašim sistemom. Mnogi uređaji daju greške vezane za povezivanje, stoga provjerite je li vaš uređaj ispravno povezan s vašim sistemom. Zatim morate biti sigurni da nema problema sa drajverima. To možete učiniti pomoću uslužnog programa Device Manager koji dolazi uz vaš Windows računarski sistem. Možete otvoriti Device Manager direktnim pokretanjem devmgmt. msc iz komandne linijePočni>Završenoto. Kada otvorite Device Manager, vidjet ćete listu svih uređaja povezanih na vaš sistem. Lako možete prepoznati neispravan fajl jer će biti označen žutim trouglom sa uskličnikom unutra. Kliknite desnim tasterom miša na uređaj da otvorite dijalog njegovih svojstava. U dijaloškom okviru svojstava provjerite odjeljak Status uređaja tab Generale. Upravljački programi su prikazani na kartici Drivers prozora sa svojstvima. Ovdje izvršite jedan od sljedećih zadataka:

  • Provjerite i instalirajte ažuriranja drajvera: Zastarjeli drajveri su jedan od glavnih uzroka grešaka drajvera. Da biste riješili ovaj problem, kliknite na dugme Ažurirajte drajver.Otvara se čarobnjak za ažuriranje hardvera. Možete koristiti čarobnjaka za ažuriranje drajvera. Preporučuje se da prvo preuzmete ažuriranje drajvera i sačuvate ga na pogodnoj lokaciji na svom tvrdom disku, a zatim pokrenete proces ažuriranja jer će čarobnjak za ažuriranje tražiti da navedete lokaciju za instalirajte ažuriranje.
  • Vraćanje drajvera: Ako ste počeli da dobijate grešku ubrzo nakon instaliranja nove nadogradnje, onda je verovatno da nova nadogradnja greši. Da biste riješili ovaj problem, kliknite na dugme Driver Rollback da se vratite na prethodnu verziju drajvera.
  • Deinstalacija drajvera: Ako postoje problemi sa vašim trenutnim drajverima - nedostaju ili su oštećeni fajlovi - onda je najbolja stvar koju možete učiniti je da kliknete Izbriši da deinstalirate trenutni drajver, a zatim ponovo instalirajte drajver.

U slučaju da niste sigurni što radite i ako smatrate da su gore navedeni popravci malo komplikovani, preporučujemo da odaberete pouzdan alat za skeniranje upravljačkih programa. Alati za skeniranje upravljačkih programa dizajnirani su da provjere sve upravljačke programe uređaja i da se uvjere da nisu ažurirani. Kad god su dostupna nova ažuriranja, Driver Scanner automatski preuzima i instalira najbolja ažuriranja za vaš računar.

Za takve slučajeve, da biste provjerili koliko ispravno upravljački programi rade u Windows XP-u, postoji poseban uslužni program verifier.exe. Utility vozač Verifier, stvara najteže uslove za vozače, u kojima je verovatnoća kvara veoma velika, a ime neispravnog vozača se utvrđuje sa najvećom tačnošću. Stoga je u slučaju nesistematskih kvarova korisno pokrenuti uslužni program vozač verifikator.exe. Nema potrebe za preuzimanjem Verifier-a, budući da je uslužni program uključen u Windows i nalazi se u direktoriju Windows\system32


1 Rad sa verifikator.exe

1.1. bježimo verifier.exe.Start - Run - Verifier.exe:

1.3. Utility vozač verifikator.exeće tražiti ponovno pokretanje:



1.4. Dva nova parametra će se pojaviti u registru:


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

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


Postavke registra vezane za vozač verifikator.exe

2 Rezultati testa

2.1. Ako je u prvom prozoru uslužnog programa vozač verifikator.exe izabrati "Prikaži informacije o trenutno testiranim drajverima", tada će se pojaviti prozor poput ovog. Pokazuje koji drajveri su provjereni, a koji nisu. pritiskom "Dalje", možete vidjeti ostale informacije o testiranim drajverima:



2.2. Kao rezultat provjere upravljačkih programa pomoću uslužnog programa vozač verifikator.exe moguće je da se sistem sruši u . Kada dođe do greške prilikom provjere drajvera, uzrokuju se sistemske greške i. Tipični kodovi i kodovi grešaka su prikazani ispod.

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. Primjeri dešifriranja dump-a od strane programa :


3. Korisni linkovi

Uslužni program Driver Verifier (verifiker.exe) je dizajniran da analizira problematične drajvere kada analiza deponija memorije nakon što BSOD ne uspe da pronađe problematični drajver. Driver Verifier je spas u najproblematičnijim situacijama.

Sa Driver Verifierom možete učiniti:

    stres test vozača (simulirani su uslovi nedostatka resursa);

    kontrola prelivanja bafera;

    kontrola nad greškama koje nastaju zbog neispravnog rada na datom IRQL-u;

    analiza ulazno-izlaznih grešaka;

    otkrivanje zastoja itd.

Uslužni program Driver Verifier može biti vrlo koristan kada:

    administrator (korisnik) sumnja da je upravo ovaj drajver uzrok pada sistema i želi dodatno provjeriti da li je to zaista tako;

    programeri drajvera žele da testiraju svoj drajver;

    kada analizirate dump nakon BSOD-a, nemoguće je pronaći problematičan drajver.

Jedan od najtežih slučajeva analize memorijskog dump-a je slučaj kada drajver greškom prepiše podatke prije ili nakon završetka bafera koji mu je dodijelio. U takvim slučajevima dolazi do grešaka u kernelu OS-a (na primjer, analiza dumpa nakon BSOD-a pokazuje da je greška nastala u ntoskrnl.exe).

Pogledajmo sličan slučaj sa konkretnim primjerom. Koristeći NotMyfault uslužni program, izazivamo BSOD - „Prelivanje međuspremnika“.

Rezultat analize deponije koristeći windbg je u prilogu ispod.

Prema analizi deponije, dobijamo.

1. Arg1: 00000007, pokušaj oslobađanja bazena koji je već bio oslobođen (bilo je pokušaj oslobađanja već oslobođenog bazena)

2. IMAGE_NAME: ntkrpamp.exe (sama jezgro sistema ima veze sa ovim)

Kod takvih grešaka verifikator priskače u pomoć.

Pokrećemo verifikator.

Odaberite "Kreiraj nestandardne postavke". Zatim odaberite "Odaberi opcije sa liste".

Odabiremo sve osim “Imitacija nedostatka resursa”.

Zatim izaberite „Odaberi neučitane drajvere za ovu listu“ i navedite putanju do drajvera myfault.sys, koji se nalazi u istom direktorijumu kao i program NotMyfault.exe.

Zatim označite drajver i kliknite na "Završi". Nakon toga moramo ponovo pokrenuti računar.

Izvodimo sve iste korake kao na početku. Pokrenite NotMyfault.exe, odaberite "Buffer overflow" i kliknite "Crash". Kao što ste primijetili, pad se možda neće dogoditi odmah, jer ko će i kada pokušati raditi s ovom memorijom nije poznato unaprijed. Kao što možete vidjeti na slici ispod, zahvaljujući verifikatoru, sistem može identificirati problematičan drajver.

Evo analize koja koristi !analyze –v u windbg.exe dump memorije nakon BSOD-a.

Program za verifikaciju čini tako da drajver koji se provjerava koristi posebno spremište umjesto obične memorije dostupne u kernelu, dizajnirano da otkrije takvu grešku. Zahvaljujući tome, možete pronaći upravljački program koji uzrokuje BSOD.

Ako pogledamo rezultate analize, vidimo sljedeće.

1. DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (d6) - ovo je jedna od grešaka koju generiše verifikator

2. IMAGE_NAME: myfault.sys - drajver koji je izazvao problem.

Stoga, ako vam analiza deponije memorije nakon BSOD-a ne dozvoljava da pronađete „krivi drajver“, koristite program verifier.exe (instalirajte sve provjere osim nedostatka memorije).

Najlakši način da koristite Driver Verifier (verifier.exe) je da ga pokrenete sa sljedećim parametrima:

verifikator /standardni /driver ime datoteke drajvera

Broj pregleda: 1042

Koristeći sistemski uslužni program Driver Verifier Manager koji se isporučuje sa Windows Vista/7, možete izvršiti sveobuhvatnu dijagnozu drajvera instaliranih u sistemu i pronaći problematične komponente koje remete stabilan rad računara i opreme povezane sa njim.

Za pokretanje pomenutog alata potrebno je da se registrujete u Windows-u sa administratorskim pravima, a zatim u adresnoj traci menija Start -> Pokreni unesete komandu verifier.exe i kliknete OK. Kao rezultat toga, otvorit će se prozor upravitelja provjere upravljačkih programa u kojem ćete se morati počešati po glavi i odlučiti o odgovarajućoj opciji za pokretanje uslužnog programa. Možete izvršiti i selektivno i potpuno testiranje svih drajvera bez izuzetka.

Nakon podešavanja režima rada programa i pritiska na dugme „Završi“, moraćete da ponovo pokrenete računar i sačekate da se operativni sistem učita. Ako se otkrije neispravan drajver, Windows će pasti u takozvani "plavi ekran smrti" (BSOD - Blue Screen Of Death) i prijaviti kritičnu grešku koja sadrži informacije o problematičnoj komponenti, koju treba uzeti olovkom.

Sljedeći korak je uklanjanje neispravnih datoteka drajvera. Da biste to uradili, držite pritisnut taster F8 prilikom pokretanja računara, pokrenite sistem u bezbednom režimu (Safe Mode), a zatim eliminišite neispravnu komponentu pomoću standardnih Windows alata. Zatim ćete morati ponovo otvoriti konzolu i unijeti instrukciju verifier.exe /reset da deaktivirate aplikaciju Driver Verifier Manager. Važno je napomenuti da je unos posljednje komande također potreban ako se računar uspješno pokreće, što ukazuje da nema problematičnih drajvera.

Za više osnovnih informacija o ovoj temi, pogledajte članak „Korišćenje verifikatora drajvera za dijagnosticiranje problema sa Windows drajverima (napredni korisnici)“ na Microsoft lokaciji za podršku.


Ponekad greške plavog ekrana DRIVER_VERIFIER_DETECTED_VIOLATION povezane s hardverom mogu biti uzrokovane oštećenjem memorije (RAM-a). Ako imate nasumičnog ponovnog pokretanja računara, zvučnih signala pri pokretanju ili drugih problema sa računarom (pored BSOD grešaka 0xC4), velika je vjerovatnoća da je prisutno oštećenje memorije. U stvari, skoro 10% pada Windows aplikacija uzrokovano je oštećenjem memorije.

Ako ste nedavno dodali novu memoriju svom računaru, preporučujemo da je privremeno uklonite kako biste bili sigurni da ne uzrokuje grešku DRIVER_VERIFIER_DETECTED_VIOLATION. Ako je ova radnja popravila BSOD, onda je to izvor problema, pa stoga nova memorija ili nije kompatibilna s nekim od vašeg hardvera ili je oštećena. U tom slučaju, morat ćete zamijeniti nove memorijske module.

Ako niste dodali novu memoriju, sljedeći korak je da pokrenete dijagnostički test na postojećoj memoriji vašeg računala. Test memorije vam omogućava skeniranje ozbiljnih grešaka u memoriji i povremenih grešaka koje mogu uzrokovati vaš plavi ekran smrti 0xC4.

Iako najnovije verzije Windows-a uključuju uslužni program za testiranje RAM-a, toplo preporučujem korištenje Memtest86 umjesto toga. Memtest86 je softver za testiranje zasnovan na BIOS-u, za razliku od drugih testnih programa koji rade u Windows okruženju. Prednost ovog pristupa je u tome što vam uslužni program omogućava da provjerite SVU operativnu memoriju na greške DRIVER_VERIFIER_DETECTED_VIOLATION, dok drugi programi ne mogu provjeriti memorijske površine koje zauzima sam program, operativni sistem i drugi pokrenuti programi.