Folosind Driver Verifier pentru a remedia un ecran albastru al morții. Cum să identificați șoferii cu probleme cu Driver Verifier Depanați erorile de verificare a șoferului

Un driver este un program care este necesar pentru ca sistemul de operare și diverse aplicații software să interacționeze cu dispozitivele hardware conectate la acesta. Componentele hardware precum sunetul, plăcile video, imprimantele, scanerele și toate au nevoie de un driver compatibil pentru a funcționa corect.

Toate driverele de dispozitiv sunt proiectate pentru sisteme de operare specifice. De exemplu, driverele Windows XP vor fi diferite de driverele Windows Vista. Prin urmare, este necesar să luați măsuri de precauție suplimentare atunci când instalați și actualizați driverele de dispozitiv, deoarece instalarea de drivere incorecte sau incompatibile nu poate deteriora doar dispozitivul, ci și sistemul.

Cauzele obișnuite ale erorilor de șofer

Câteva cauze comune ale erorilor de driver sunt enumerate mai jos:

  • Încercați să utilizați un dispozitiv hardware care nu este conectat corect la computer.
  • Două sau mai multe drivere de pe sistem sunt incompatibile între ele.
  • Driverul sau driverele instalate nu sunt compatibile cu sistemul dumneavoastră.
  • Există drivere inutile sau învechite pe computer.

Pași pentru a remedia erorile de driver
Primul pas în remedierea unei erori de driver este să vă asigurați că dispozitivul este conectat corect la sistemul dvs. Multe dispozitive dau erori legate de conexiune, așa că asigurați-vă că dispozitivul este conectat corect la sistem. Apoi, trebuie să vă asigurați că nu există probleme cu driverele. Puteți face acest lucru folosind utilitarul Device Manager care vine cu sistemul computerului Windows. Puteți deschide Manager dispozitive rulând direct devmgmt. msc din linia de comandăstart> Terminataceasta. Când deschideți Manager dispozitive, veți vedea o listă cu toate dispozitivele conectate la sistemul dvs. Puteți identifica cu ușurință un fișier defect deoarece va fi marcat cu un triunghi galben cu un semn de exclamare în interior. Faceți clic dreapta pe un dispozitiv pentru a deschide caseta de dialog cu proprietăți. În caseta de dialog proprietăți, verificați secțiunea Starea dispozitivului fila General. Driverele sunt afișate în fila Drivers din fereastra de proprietăți. Aici, efectuați una dintre următoarele sarcini:

  • Verificați și instalați actualizările de drivere: Driverele învechite sunt una dintre principalele cauze ale erorilor de driver. Pentru a rezolva această problemă, faceți clic pe butonul Actualizați driver-ul.Se deschide Expertul de actualizare hardware. Puteți utiliza asistentul pentru a actualiza driverul. Se recomandă să descărcați mai întâi actualizarea driverului și să o salvați într-o locație convenabilă de pe hard disk, apoi să începeți procesul de actualizare deoarece expertul de actualizare vă va cere să specificați o locație pentru instalați actualizarea.
  • Revenire la driver: Dacă ați început să primiți o eroare la scurt timp după instalarea unei noi actualizări, atunci este probabil ca noua actualizare să aibă erori. Pentru a remedia această problemă, faceți clic pe butonul Rollback șofer pentru a reveni la versiunea anterioară a driverului.
  • Dezinstalarea driverului: Dacă există probleme cu driverele actuale - fișiere lipsă sau corupte - atunci cel mai bun lucru pe care îl puteți face este să faceți clic Șterge pentru a dezinstala driverul curent, apoi reinstalați driverul din nou.

În cazul în care nu sunteți sigur ce faceți și dacă vi se pare că remediile de mai sus sunt puțin complicate, atunci este recomandat să alegeți un instrument de scanare a driverelor de încredere. Instrumentele de scanare a driverelor sunt concepute pentru a verifica toate driverele de dispozitiv și pentru a se asigura că nu sunt actualizate. Ori de câte ori sunt disponibile noi actualizări, Driver Scanner descarcă și instalează automat cele mai bune actualizări pentru computerul dvs.

Pentru astfel de cazuri, pentru a verifica cât de corect funcționează driverele în Windows XP, există un utilitar special verificator.exe. Utilitate conducător auto Verificator, creează cele mai severe condiții pentru șoferi, în care probabilitatea de defecțiune este foarte mare, iar numele șoferului eșuat este determinat cu cea mai mare acuratețe. Prin urmare, în cazul defecțiunilor nesistematice, este util să rulați utilitarul conducător auto verificator.executabil. Nu este nevoie să descărcați Verifier, deoarece utilitarul este inclus cu Windows și se află în director Windows\system32


1 Lucrul cu verificator.executabil

1.1. Să fugim verificator.exe.Start - Run - Verificator.executabil:

1.3. Utilitate conducător auto verificator.executabil va cere o repornire:



1.4. În registru vor apărea doi parametri noi:


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

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


Setările de registry legate de conducător auto verificator.executabil

2 Rezultatele testului

2.1. Dacă în prima fereastră a utilitarului conducător auto verificator.executabil alege „Afișează informații despre driverele testate în prezent”, atunci va apărea o fereastră ca aceasta. Arată ce drivere sunt verificate și care nu. presare "Mai departe", puteți vedea alte informații despre driverele testate:



2.2. Ca urmare a verificării driverelor cu utilitarul conducător auto verificator.executabil este posibil ca sistemul să se blocheze în . Când apare o eroare la verificarea driverelor, apar erori de sistem și. Codurile tipice și codurile de eroare sunt afișate mai jos.

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. Exemple de decriptare dump de către program :


3. Link-uri utile

Utilitarul Driver Verifier (verifier.exe) este conceput pentru a analiza driverele problematice atunci când analiza depozitelor de memorie după ce un BSOD nu reușește să găsească driverul problematic. Driver Verifier este un salvator în cele mai problematice situații.

Cu Driver Verifier puteți face:

    test de stres al șoferului (sunt simulate condițiile de deficit de resurse);

    controlul depășirii tamponului;

    controlul erorilor care decurg din operarea incorectă la un anumit IRQL;

    analiza erorilor de intrare-ieșire;

    detectarea situațiilor de blocaj etc.

Utilitarul Driver Verifier poate fi foarte util atunci când:

    administratorul (utilizatorul) are suspiciuni că acest driver este cel care provoacă blocarea sistemului și dorește să verifice suplimentar dacă acesta este de fapt cazul;

    dezvoltatorii de drivere doresc să-și testeze driverul;

    când se analizează un dump după un BSOD, este imposibil să găsești un driver problematic.

Unul dintre cele mai dificile cazuri de analiză a memoriei dump este cazul în care driverul suprascrie din greșeală datele înainte sau după sfârșitul buffer-ului alocat de acesta. În astfel de cazuri, apar erori în nucleul sistemului de operare (de exemplu, analiza dump-ului după BSOD arată că eroarea provine din ntoskrnl.exe).

Să ne uităm la un caz similar cu un exemplu specific. Folosind utilitarul NotMyfault, provocăm un BSOD - „Buffer overflow”.

Rezultatul analizei de descărcare folosind windbg este în atașamentul de mai jos.

Conform analizei gropii, obținem.

1. Arg1: 00000007, Încercarea de a elibera pool-ul care a fost deja eliberat (a existat o încercare de a elibera un bazin deja eliberat)

2. IMAGE_NAME: ntkrpamp.exe (nucleul sistemului în sine are o legătură cu aceasta)

Cu astfel de erori, verificatorul vine în ajutor.

Începem verificatorul.

Selectați „Creați setări non-standard”. Apoi, selectați „Selectați opțiuni dintr-o listă”.

Selectăm totul, cu excepția „Imitație de lipsă de resurse”.

Apoi selectați „Selectați driverele descărcate pentru această listă” și specificați calea către driverul myfault.sys, care se află în același director cu programul NotMyfault.exe.

Apoi marcați driverul și faceți clic pe „Finish”. După aceea, trebuie să repornim computerul.

Facem toți aceiași pași ca la început. Rulați NotMyfault.exe, selectați „Buffer overflow” și faceți clic pe „Crash”. După cum ați observat, accidentul s-ar putea să nu se producă imediat, deoarece cine și când va încerca să lucreze cu această memorie nu este cunoscut dinainte. După cum puteți vedea în imaginea de mai jos, datorită verificatorului, sistemul poate identifica driverul problematic.

Iată o analiză folosind !analyze –v în windbg.exe a unui dump de memorie după un BSOD.

Programul de verificare face ca driverul verificat să folosească un pool special în loc de memoria obișnuită disponibilă în kernel, concepută pentru a detecta o astfel de eroare. Datorită acestui lucru, puteți găsi driverul care provoacă BSOD.

Dacă ne uităm la rezultatele analizei, vedem următoarele.

1. DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (d6) - aceasta este una dintre erorile generate de verificator

2. IMAGE_NAME: myfault.sys - șoferul care a cauzat problema.

Astfel, dacă analiza dedump-ului de memorie după BSOD nu vă permite să găsiți „driverul vinovat”, utilizați programul verifier.exe (instalați toate verificările cu excepția lipsei de memorie).

Cel mai simplu mod de a utiliza Driver Verifier (verifier.exe) este să îl rulați cu următorii parametri:

verificator /standard /nume fișier driver driver

Vizualizări post: 1042

Folosind utilitarul de sistem Driver Verifier Manager furnizat cu Windows Vista/7, puteți efectua o diagnosticare cuprinzătoare a driverelor instalate în sistem și puteți găsi componente problematice care perturbă funcționarea stabilă a computerului și a echipamentului conectat la acesta.

Pentru a rula instrumentul menționat, trebuie să vă înregistrați în Windows cu drepturi de administrator, apoi în bara de adrese a meniului Start -> Run, introduceți comanda verifier.exe și faceți clic pe OK. Ca urmare, se va deschide o fereastră de manager de verificare a driverului, în care va trebui să vă zgârieți și să decideți opțiunea potrivită pentru a lansa utilitarul. Puteți efectua atât testarea selectivă, cât și testarea completă a tuturor driverelor fără excepție.

După setarea modului de funcționare a programului și apăsarea butonului „Finish”, va trebui să reporniți computerul și să așteptați ca sistemul de operare să se încarce. Dacă este detectat un driver defect, Windows va cădea în așa-numitul „ecran albastru al morții” (BSOD - Blue Screen Of Death) și va raporta o eroare critică care conține informații despre componenta problematică, care trebuie luată cu un creion.

Următorul pas este să eliminați fișierele drivere defecte. Pentru a face acest lucru, țineți apăsată tasta F8 când porniți computerul, porniți sistemul în modul sigur (Mod sigur) și apoi eliminați componenta eșuată folosind instrumente standard Windows. Apoi va trebui să deschideți din nou consola și să introduceți instrucțiunea verifier.exe /reset pentru a dezactiva aplicația Driver Verifier Manager. Este important de reținut că introducerea ultimei comenzi este necesară și dacă computerul pornește cu succes, indicând faptul că nu există drivere problematice.

Pentru mai multe informații de fundal despre acest subiect, consultați articolul „Utilizarea Driver Verifier pentru a diagnostica problemele cu driverele Windows (utilizatori avansați)” de pe site-ul de asistență Microsoft.


Uneori, erorile de ecran albastru DRIVER_VERIFIER_DETECTED_VIOLATION legate de hardware pot fi cauzate de coruperea memoriei (RAM). Dacă întâmpinați reporniri aleatorii ale computerului, semnale sonore de pornire sau alte probleme ale computerului (pe lângă erorile BSOD 0xC4), este foarte probabil să existe o corupție a memoriei. De fapt, aproape 10% din blocările aplicațiilor Windows sunt cauzate de coruperea memoriei.

Dacă ați adăugat recent o memorie nouă pe computer, vă recomandăm să o eliminați temporar pentru a vă asigura că nu cauzează eroarea DRIVER_VERIFIER_DETECTED_VIOLATION. Dacă această acțiune a remediat BSOD, atunci aceasta este sursa problemei și, prin urmare, noua memorie fie nu este compatibilă cu o parte din hardware-ul dvs., fie este coruptă. În acest caz, va trebui să înlocuiți modulele de memorie noi.

Dacă nu ați adăugat nicio memorie nouă, următorul pas este să rulați un test de diagnosticare pe memoria existentă a computerului. Un test de memorie vă permite să căutați erori grave de memorie și erori intermitente care ar putea cauza ecranul albastru al morții 0xC4.

În timp ce versiunile recente de Windows includ un utilitar de testare RAM, recomand cu căldură să utilizați Memtest86. Memtest86 este un software de testare bazat pe BIOS, spre deosebire de alte programe de testare care rulează într-un mediu Windows. Avantajul acestei abordări este că utilitarul vă permite să verificați TOATE memoria de operare pentru erorile DRIVER_VERIFIER_DETECTED_VIOLATION, în timp ce alte programe nu pot verifica zonele de memorie ocupate de programul însuși, sistemul de operare și alte programe care rulează.