Pronađite konflikt drajvera za Windows 7 Četiri načina: kako provjeriti upravljačke programe na Windows-u. Kako otvoriti DMP datoteku za pregled analize grešaka

Za takve slučajeve postoji mogućnost da provjerite kako ispravno rade drajveri u Windows XP-u 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č Verifier.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 Verifier.exe

1.1. Hajdemo Verifier.exe.Start - Run - Verifier.exe:

1.3. Utility Vozač Verifier.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č Verifier.exe

2 Rezultati testa

2.1. Ako je u prvom prozoru uslužnog programa Vozač Verifier.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 "Sljedeći", možete vidjeti ostale informacije o testiranim drajverima:



2.2. Kao rezultat provjere upravljačkih programa pomoću uslužnog programa Vozač Verifier.exe moguće je da sistem ispadne. Kada dođe do greške prilikom provjere upravljačkih programa, sistemskih grešaka i . Tipični kodovi grešaka i objašnjenja su dati u nastavku.

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

Ponekad greške na plavom ekranu DRIVER_VERIFIER_DETECTED_VIOLATION povezane sa hardverom mogu biti uzrokovane korupcijom RAM(RAM). Ako imate slučajna ponovno pokretanje računara, zvučni signali Prilikom pokretanja ili drugih kvarova na računaru (pored BSOD grešaka 0xC4), vrlo je vjerovatno da postoji oštećenje memorije. U stvari, skoro 10% pada aplikacija na Windows OS je uzrokovano 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 ova radnja riješi BSOD, onda je to izvor problema i stoga je nova memorija ili nekompatibilna s nekim od vašeg hardvera ili je oštećena. U tom slučaju, morat ćete zamijeniti nove memorijske module.

Ako niste dodali nova memorija, sljedeći korak je izvođenje dijagnostičkog testa postojeće memorije računala. Test memorije skenira za ozbiljne greške u memoriji i povremene greške koje bi mogle uzrokovati vaše plavi ekran smrt 0xC4.

Mada najnovije verzije Windows sadrži uslužni program za testiranje RAM-a, toplo preporučujem korištenje Memtest86 umjesto toga. Memtest86 je alat za testiranje softver Zasnovano na BIOS-u, za razliku od drugih programa za testiranje Windows okruženje. Prednost ovog pristupa je što vam uslužni program omogućava da provjerite SVE operativna memorija za 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.

Uslužni program Driver Verifier (verifiker.exe) je dizajniran da analizira problematične drajvere kada analiza deponija memorije nakon BSOD-a ne dozvoljava pronalaženje problematičnog drajvera. Driver Verifier je „spasitelj života“ u najproblematičnijim situacijama.

Sa Driver Verifierom možete:

    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;

    I/O analiza grešaka;

    otkrivanje zastoja itd.

Uslužni program Driver Verifier je vrlo koristan kada:

    administrator (korisnik) sumnja da ovaj drajver uzrokuje pad sistema i želi dalje provjeriti da li je to zaista tako;

    programeri drajvera žele da testiraju svoje drajvere;

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

Jedan od najtežih slučajeva analize memorijskih dumpova je kada upravljački program greškom prepiše podatke prije ili nakon završetka bafera koji je dodijelio. U takvim slučajevima dolazi do grešaka u kernelu OS-a (na primjer, analiza dumpa nakon BSOD-a pokazuje da se greška dogodila u ntoskrnl.exe).

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

Rezultat analize deponije koristeći windbg je u prilogu.

Prema analizi deponije dobijamo:

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

2. IMAGE_NAME: ntkrpamp.exe (suština samog sistema ima neke veze sa ovim)

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

Pokreni verifikator.

Odaberite “Kreiraj nestandardne parametre”. Zatim odaberite “Odaberi parametre sa liste”.

Odaberite sve osim "Simuliraj nedostatak 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 radnje 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 je unaprijed nepoznato ko će i kada pokušati raditi s ovom memorijom. Kao što možete vidjeti na slici ispod, zahvaljujući verifikatoru, sistem može identificirati problematičan drajver.

Dat ću analizu pomoću!analyze –v u windbg.exe memorije nakon BSOD-a.

Program za verifikaciju čini tako da upravljački program koji se testira, umjesto obične memorije dostupne u kernelu, koristi posebno spremište 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 dopušta da pronađete „drajver koji je krivac“, koristite program verifier.exe (instalirajte sve provjere, osim nedostatka memorije).

Većina jednostavna opcija da koristite Driver Verifier (verifiker.exe) je da ga pokrenete sa sledećim parametrima:

verifikator /standardni /driver ime datoteke drajvera

Pregleda postova: 1,042

Dakle, imate ponavljajući plavi ekran smrti, i kao i mnogi BSoD-ovi, to je zato što je za to kriv loš vozač. Međutim, ekran vam ne daje tačne informacije, bilo zato što uopšte ne sadrži nikakav drajver ili zato što navodi sistemski drajver koji se ponaša kao lažan.

Driver Verifier je besplatan uslužni program uključen u sve verzije operativnog sistema Windows od Windows XP. Doslovno provjerava svaki od drajvera na vašem PC-u sve dok ne naiđe na problem koji uzrokuje problem, namjerno kreirajući isti plavi ekran, ali zatim upisuje informacije u datoteku evidencije kako bi vam pomogao da identificirate problem.

Pokrenite Driver Driver

Ako često imate isti plavi ekran i želite da budete proaktivni i popravite ga, evo kako da koristite Driver Verifier.

  1. Kliknite na dugme Počni
  2. kliknite na " Izvrši"...
  3. Enter CMD i pritisnite Enter.
  4. U novom prozoru unesite verifikator i pritisnite Enter.


IN Windows Vista i 7:

  1. Kliknite na dugme Počni
  2. Enter CMD u polju i kliknite Enter.
  3. U novom prozoru unesite verifikator i pritisnite Enter.


Na Windows 8 i 8.1:

  1. Pritisnite tipku Windows + X
  2. kliknite na " Komandna linija (administrator) (Windows PowerShell(Admin) u Windows 8.1)
  3. U novom prozoru unesite verifikator i pritisnite Enter.


Sve verzije Windowsa:

  1. Provjerite je li odabrano postavljanje korisničkih postavki (za programere koda) .
  2. kliknite na " Sljedeća» .
  3. Odaberite " Odaberite pojedinačne postavke" iz puna lista .
  4. kliknite na " Sljedeća» .
  5. Poništi odabir modeliranje sistema sa malim resursima I standby I/O zahtjevi. (Ova dva uzrokuju nepotrebno opterećenje na vašem računaru.) Provjerite je li odabrano sve ostalo.
  6. Dvaput dodirnite " Sljedeća» .
  7. Odaberite " Odaberite imena drajvera" na listi .
  8. kliknite na " Sljedeća» .
  9. Odaberite sve upravljačke programe na ovom ekranu osim onih koji kažu Microsoft Corporation pod Dobavljač. Malo je vjerovatno da Microsoftov drajver uzrokuje ovaj problem.
  10. kliknite na " spreman" .


Napomena. Ako ne možete dovršiti gore navedene korake jer se plavi ekran stalno pojavljuje, pokušajte pokrenuti .

U ovom trenutku morate ponovo pokrenuti računar. Zatim pokušajte ponovo izazvati BSoD radeći ono što ste radili prije. Windows dodaje dodatno opterećenje vašim drajverima kako bi vam pomogao. Ako ne možete da reprodukujete BSoD, pokušajte da pokrenete računar preko noći. Kada se BSoD ponovo pojavi, ponovo pokrenite računar i pročitajte Minidump fajl.


Čitanje dump datoteke

Pokrenut će se upravljački program Verifier, plavi ekran i napisati log datoteku. Ova datoteka evidencije se nalazi u C:\Windows\Minidump\. Pročitajte i vidjet ćete koji drajver uzrokuje ovaj problem. Pokušajte da potražite ime drajvera da vidite koji deo hardvera koristi vaš računar.

Pa kako to čitaš? Potreban vam je alat za otklanjanje grešaka, koji možete preuzeti od Microsofta.

A . Preuzmite SDK, instalirajte ga, odaberite alate za otklanjanje grešaka i poništite odabir svega ostalog.

Imajte na umu da alati za otklanjanje grešaka za prethodne verzije Windows više nije dostupan; moraćete da pošaljete dump datoteku Microsoft tehničaru na analizu.


Nakon što ga instalirate, pronađite ga na ekranu za pokretanje. Zove se windbg (x64). Pokreni ga.

  1. kliknite na " Fajl", zatim " Otvoreni neuspjeh" .
  2. Idi na C:\Windows\Minidump\ i otvorite .DMP datoteku koja se nalazi unutra.
  3. Pogledajte dno rezultirajuće datoteke gdje red kaže " Vjerovatno uzrokovano". Ovo je dobar pokazatelj koji vozač uzrokuje ovaj problem.

Popravi drajver

Ažurirajte drajver povezan sa ovim hardverom:

  1. Kliknite na dugme Počni
  2. Kliknite Control Panel
  3. kliknite na " Prebaci na klasičan prikaz"
  4. Dvaput kliknite sistem
  5. Idi na Kartica "Hardver".
  6. Kliknite upravitelj uređaja
  7. kliknite na " Ažurirajte drajver."

Na Windows Vista i 7:

  1. Kliknite na dugme Počni
  2. Kliknite Control Panel
  3. Dvaput kliknite upravitelj uređaja
  4. Pronađite uređaj koji uzrokuje problem
  5. Desni klik na njega
  6. kliknite na " Ažurirajte drajver."


Na Windows 8 i 8.1:

  1. Pritisnite tipku Windows + X
  2. Kliknite Control Panel
  3. Browse by male ikone
  4. Kliknite upravitelj uređaja
  5. Pronađite uređaj koji uzrokuje problem
  6. Desni klik na njega
  7. kliknite na " Ažurirajte drajver."

Ili koristite našu aplikaciju kako vas ne bi zamijenili s Driver Verifier-om. Driver Reviver automatski ažurira sve postojeće drajvere na vašem računaru i posebno je dobar u ažuriranju drajvera sa lošim performansama poput ovog na najnoviju i najbolju verziju.

Nakon što popravite problem s upravljačkim programom, želite da onemogućite Driver Verifier.

Onemogućite verifikator drajvera

Kada završite sa korištenjem Driver Verifier-a, poželjet ćete ga onemogućiti jer je prilično teško na vašem računaru dok radi.

Na svim verzijama Windowsa:

  1. Ponovo pokrenite Driver Verifier koristeći gore navedene korake.
  2. Odaberite " Izbriši postojeće postavke" .
  3. kliknite na " spreman" .
  4. Ponovo pokrenite računar.


Označite ovaj članak za budućnost tako da kad god imate plavi ekran, možete riješiti problem. Također, pogledajte naš interaktivni i unesite svoje ime greške za više savjeta o rješavanju vašeg specifičnog Plavog ekrana smrti. Sretno!

Utility Vozač Verifier uključeno u sve Windows verzije, počevši od Windows XP, i omogućava vam da provjerite drajvere, identifikujete problematične drajvere koji uzrokuju plavi ekran smrti (BSOD- Plavi ekran smrti) i rekord detaljne informacije O problematični drajver u memorijski dump radi dalje analize. Uslužni program podvrgava provjerene drajvere raznim “ stres testovi“, simulirajući razne ekstremne uslove: nedostatak memorije, I/O kontrola, IRQL, zastoji, DMA provjere, IRP, itd. simuliraju se situacije koje se rijetko dešavaju na produktivnim sistemima i prati se ponašanje vozača u njima. Svrha uslužnog programa je da identifikuje situacije u kojima vozač može dovesti do pada sistema sa BSOD-om.

Poziva se izvršna datoteka uslužnog programa Driver Verifier Verifier.exe i nalazi se u direktoriju %windir%\system32. Postoje dvije opcije za korištenje uslužnog programa: iz komandne linije ili korištenjem grafičkog sučelja.

Da biste omogućili režim verifikacije drajvera u Windows 8, pokrenite uslužni program Driver Verifier tako što ćete ukucati

Verifier

Sa liste zadataka izaberite Kreirajte prilagođene postavke (za programere koda) i pritisnite Sledeći.

Provjerite jesu li odabrane opcije Standardne postavke, Prisiliti I/O zahtjeve na čekanju I IRP Logging. Kliknite Sledeći.

Sljedeće odaberite .

Sortirajte sadržaj tabele klikom na zaglavlje kolone "Dobavljač" i izaberite one koje želite da testirate sa liste drajvera. U našem primjeru ćemo pokrenuti provjeru za sve drajvere koje nije razvio MicrosoftCorporation. Odabrali smo drajvere: e1g6032e.sys (Intel) i lsi_sas.sys (LSI).

Napomena. Dostupnost vozača digitalni potpis Microsoft ukazuje da je drajver na određeni način testiran na stabilnost i da njegov kod od tada nije modifikovan. Zbog toga se ne preporučuje niti koristi.

Sve što treba da uradite je da kliknete Završi i pojaviće se prozor sa informacijama u kojem se navodi da morate ponovo pokrenuti sistem da bi promene stupile na snagu.

Savjet. Način provjere vozača također se može omogućiti iz komandna linija. Na primjer, da biste pokrenuli Driver Verifier sa standardnim postavkama za drajver myPCDriver.sys, naredba bi izgledala ovako:

Verifier /standard /driver myPCDriver.sys

Nakon ponovnog pokretanja, sistem se pokreće u mod za provjeru drajvera. Potvrda vozača radi pozadini, izvođenje razne vrste testiranje odabranih drajvera za identifikaciju grešaka. Koristite računar kao i obično i sačekajte da se pojavi BSOD. Ako znate koje su radnje prethodno izazvale pad sistema, ponovite ih. Ako dođe do BSOD-a, morate kopirati datoteku s dumpom memorije (podrazumevano, ona je sačuvana u direktorijumu C:\Windows\Minidump\*.dmp) ili slično.

Važno! Nakon aktiviranja režima za otklanjanje grešaka u drajveru pomoću Driver Verifier-a, ovaj režim će raditi sve dok ne bude nasilno onemogućen.

Ako se problem ne ponovi u roku od 1-2 dana, onda sa određenim stepenom sigurnosti možemo zaključiti da upravljački programi koji se testiraju nisu uzrok pada sistema i da se za njih može onemogućiti način skeniranja.

Savjet. Korištenje Validatora Windows drajveri značajno usporava Windows rad, pa se ne preporučuje stalno raditi u ovom režimu.

Možete onemogućiti Driver Verifier iz komandne linije:

Verifier /reset

Ili iz grafičkog sučelja odabirom Izbrišite postojeće postavke.

Ako se ne možete prijaviti na sistem u normalnom načinu rada, možete onemogućiti način otklanjanja grešaka iz sigurnog načina rada.

U slučaju da siguran način rada sistem se ne pokreće, pokušajte da izbrišete sljedeće ključeve registratora dizanjem sa diska za pokretanje:

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

Možete provjeriti trenutni status uslužnog programa Driver Verifier na ovaj način.

Operacija