Kako pronaći i popraviti problematične upravljačke programe u Windowsu

Posljednje ažuriranje: 18 mart 2026
  • Neispravan ili nedostajući upravljački program može uzrokovati prividne kvarove hardvera, plave ekrane i opću nestabilnost sistema.
  • Upravitelj uređaja i Identifikator hardvera vam omogućavaju da pronađete uređaje bez upravljačkih programa ili sa greškama i ponovo instalirate njihove upravljačke programe.
  • Verifikator drajvera (Verifier.exe) testira drajvere na otpornost i otkriva oštećenje memorije, greške u ulazno/izlaznim operacijama i kršenja pravila kernela.
  • Kombiniranjem izvornih alata i uslužnih programa trećih strana moguće je ažurirati upravljačke programe i smanjiti konflikte i padove sistema u Windowsu.

Vodič za pronalaženje problematičnih drajvera u Windowsu

Kada računar počne da se sporo ponaša, prikazuje plave ekrane ili prestane da prepoznaje određene uređaje, krivac često nije sam hardver, već problematični vozači to je iza toga. Ovi mali dijelovi softvera omogućavaju Windowsu komunikaciju s grafičkom karticom (pogledajte Grafički problemi u Windowsu 11), tvrdi disk, štampač ili Bluetooth, tako da ako tamo nešto krene po zlu, računar može postati pravi haos.

U Windowsu imamo nekoliko načina za otkrivanje neispravnih ili nedostajućih kontroleraOd vizualnih alata dizajniranih za svakodnevne korisnike do naprednih uslužnih programa poput Driver Verifier-a, koji koriste programeri i tehničari za otkrivanje zaista dosadnih grešaka, korak po korak i detaljno ćemo vidjeti kako pronaći ove konfliktne drajvere i šta učiniti s njima.

Šta je drajver i zašto može uzrokovati probleme?

Vozač je softverska komponenta koja je integrirana u operativni sistem Djeluje kao posrednik između Windowsa i svakog hardvera u računaru. Zahvaljujući njima, sistem zna kako komunicirati s grafičkom karticom, zvučnom karticom, čipsetom, štampačem, USB portovima ili čak jednostavnim mišem.

Ako upravljački program nedostaje, oštećen je ili sadrži greške, taj hardver može prestati s radom, ponašati se nepravilno ili uzrokovati pad sistemaIako Windows često uključuje generičke upravljačke programe kao privremeno rješenje, oni ne nude uvijek performanse, stabilnost ili napredne funkcije koje pružaju službeni upravljački programi proizvođača.

U praksi, mnogi korisnici se čak ni ne sjećaju da upravljački programi postoje sve dok se, nakon promjene hardvera, ažuriranja ili neočekivanog kvara, ne počnu pojavljivati. Plavi ekrani, spontana ponovna pokretanja ili uređaji s ikonom upozorenja u sistemu. U tom trenutku, provjera statusa upravljačkih programa više nije opcionalna.

Važno je shvatiti da čak i kada su komponente u savršenom radnom stanju, loše napisani ili zastarjeli upravljački programi mogu uzrokovati probleme. oštećenje memorije, gubitak performansi, sigurnosni nedostaci ili opća nestabilnostposebno u kritičnim kontrolerima kao što su oni za pohranu podataka, umrežavanje ili grafiku.

Kako poboljšati Windows registar pomoću Regscanner-a
Povezani članak:
Kako poboljšati Windows registar pomoću RegScanner-a

Kako pronaći neispravne ili nedostajuće upravljačke programe pomoću Upravitelja uređaja

Najdirektniji i najvizualniji način za pronalaženje problematičnih drajvera u Windowsu je korištenje Upravitelj uređaja, integrirana sistemska konzola koja navodi sav interni i eksterni hardver računara zajedno sa njegovim statusom.

Da biste otvorili Upravitelj uređaja u sustavu Windows 10 ili 11, možete koristiti nekoliko metoda, ali najbrža je Desni klik na dugme Start iz trake zadataka i kliknite na Upravitelj uređajaTakođer možete otvoriti "Upravljanje računarom" iz menija Start, a zatim otići na "Upravitelj uređaja".

Kada uđete unutra, vidjet ćete listu kategorija (mrežni adapteri, zvučni kontroleri, procesori itd.) koje grupiraju sve uređaje. Stavke koje imaju problem s upravljačkim programom označene su žutom ikonom upozorenja. sa uskličnikom. Ovo ukazuje na to da komponenta nema ispravan upravljački program, da je upravljački program oštećen ili da nije kompatibilan.

Ako i dalje niste sigurni koji uređaj uzrokuje problem, možete to učiniti Kliknite desnim tasterom miša na stavku sa upozorenjem i idite na Svojstva.Na kartici Općenito vidjet ćete poruku o statusu (na primjer, da upravljački program nije pronađen, da se uređaj ne može pokrenuti itd.) koja već daje prvu naznaku o tome šta se dešava.

Kada je problem u tome što se uređaj prikazuje kao "nepoznat", a vi čak ni ne znate o kojem se hardveru radi, možete otići na karticu detalles i u padajućem meniju Svojstvo odaberite ID hardveraTamo ćete dobiti jedan ili više nizova znakova koji obično počinju sa PCI o USB, gdje su kodirani tip uređaja, proizvođač i specifični model.

Da biste ga precizno identifikovali, najkorisnija stvar je kopirajte drugi red liste hardverskih ID-ova i zalijepite ga u traku za pretragu web stranice devID.info ili slično. Ove web stranice opisuju uređaj i nude kolekciju kompatibilnih upravljačkih programa za preuzimanje.

Nakon što pronađete uređaj, možete preuzeti Službeni drajver sa web stranice proizvođača (najpreporučljivija opcija zbog sigurnosti i kompatibilnosti) ili, ako više volite, koristite link za preuzimanje koji pruža DevID ili druge baze podataka upravljačkih programa, uvijek provjeravajući da li je izvor pouzdan.

Korištenje Upravitelja uređaja za ispravljanje grešaka upravljačkih programa

Nakon što pronađete problematični uređaj u Upravitelju uređaja, normalno je da pokušate ažurirajte ili ponovo instalirajte drajver direktno odatle, bez potrebe za vanjskim alatima.

Da biste prvo isprobali "čisti" put, uradite sljedeće Desnim klikom miša na uređaj odaberite Ažuriraj upravljački programWindows će ponuditi automatsko pretraživanje interneta i Windows Updatea za ažurirane upravljačke programe. Neće uvijek pronaći najnoviju verziju, ali je to dovoljno u mnogim slučajevima.

Ako ažuriranje ne uspije ili se čini da je upravljački program ozbiljno oštećen, možete se odlučiti za Deinstalirajte uređaj Iz istog kontekstnog menija. Također označite polje za "Uklonite upravljački program za ovaj uređaj" Ako se pojavi, Windows će izbrisati povezane datoteke. Nakon ponovnog pokretanja, sistem će pokušati ponovo detektovati hardver i ponovo instalirati kompatibilni drajver.

Kada čak ni to ne riješi problem, možete prisiliti upotrebu generički Windows drajverPonovo, iz Upravitelja uređaja kliknite desnim tasterom miša, odaberite "Ažuriraj upravljački program", a zatim "Pretraži moj računar za softver upravljačkog programa". U sljedećem dijaloškom okviru odaberite "Dozvoli mi da odaberem sa liste dostupnih upravljačkih programa na mom računaru" i označite "Prikaži kompatibilan hardver" kako bi Windows predložio dostupne generičke upravljačke programe.

Ako, uprkos prepoznavanju uređaja i preuzimanju upravljačkog programa, sistem odbije da ga automatski instalira, uvijek imate mogućnost da izvršite ručna instalacija upravljačkih programa navođenjem putanje do .inf datoteke koju je sam proizvođač naveo, što je posebno korisno kod starijeg ili vrlo specifičnog hardvera.

Verifikator drajvera: Napredni alat za Windows

Kada problem više nije samo u nedostatku upravljačkog programa, već cijeli sistem pati nasumični plavi ekrani, padovi sistema ili oštećenje memorije Ako ga ne možete lako reproducirati, na scenu stupa moćniji alat: Verifikator upravljačkih programa za Windows.

Verifikator upravljačkih programa uključen je u gotovo sva izdanja Windowsa od Windows 2000 (na serverima koji koriste Windows Server 2012 i novije verzije, te na klijentima koji koriste Windows 10 i 11), a njegov cilj je stres i praćenje kontrolera kernel-mode-a i grafičkih drajvera u realnom vremenu kako bi se otkrilo nezakonito ponašanje koje bi moglo naštetiti sistemu.

Alat funkcioniše kao Verifier.exe u mapi %WinDir%\System32Sadrži i grafički interfejs (Driver Verifier Manager) i interfejs komandne linije. Može ga koristiti samo račun s administratorskim privilegijama i dizajniran je za pokretanje na oprema za testiranje ili okruženja za otklanjanje grešakane na proizvodnim mašinama koje si ne možete priuštiti da ponovo pokrenete.

Njegova filozofija je jednostavna: umjesto čekanja da greška u drajveru izazove nepredvidiv kvar, Tester prisiljava U ekstremnim uslovima opterećenja, provjerava pozive funkcija kernela i prati memoriju. kako bi se u hodu otkrila bilo kakva kršenja, pokrećući kontroliranu provjeru grešaka (BSOD) koja olakšava otklanjanje grešaka.

Tester može pregledati mnoge aspekte ponašanja kontrolera, grupirane u opcije ili oznake za potvrduSvaka opcija aktivira niz provjera memorije, IRQL-a, I/O-a, DMA-a, sigurnosti itd., koje se mogu kombinirati ovisno o tome što trebate testirati.

Standardne opcije i automatske provjere programa Driver Verifier

Najčešća konfiguracija verifikatora drajvera je ona koja se zove Standardna konfiguracija, dostupno iz GUI-ja ili iz komandne linije dodavanjem modifikatora /standardnoOvaj izbor odmah primjenjuje skup pravila koji se smatra Nijedan kontrolor nikada ne smije biti ugrožen. u proizvodnom sistemu.

Pored tog odabira, Kontrolor uvijek izvodi niz automatske provjere na bilo kojem praćenom drajveru, bez obzira na opcije koje ste omogućili. Ovi testovi uključuju, na primjer, otkrivanje nepravilne upotrebe nivoa prekida. IRQL, i kada kontroler izvršava kod na IRQL-u koji je previsok ili prenizak za operaciju koju pokušava izvršiti.

Ove automatske provjere također uključuju kontrole nad rukovanjem spinlockoviOvi alati traže greške kao što je dvostruko otpuštanje twist lock-a ili preuzimanje ili otpuštanje lock-a na pogrešan IRQL. Svaki kvar ovdje može izazvati zastoje ili oštećenje internog stanja koje je vrlo teško otkriti bez ove vrste alata.

Druga ključna grupa su provjere na Alokacije i oslobađanja memorije straničnog i nestraničnog skupa podatakaosiguravajući da se operacije izvršavaju na odgovarajućim IRQL-ovima (APC_LEVEL ili DISPATCH_LEVEL, prema potrebi) i da se ne prosljeđuju neinicijalizirane vrijednosti API-jima kernela. Također prati da se memorijske strukture povezane s aktivnim tajmerima ne oslobađaju.

Konačno, ove opšte provjere uključuju kontrole nad Uspješno preuzimanje drajvera (da nema DPC-ova ili niti na čekanju) i moguće ozbiljne logičke greške kao što su neispravna promjena steka niti, pozivanje funkcija čekanja na IRQL-u koji je previsok ili smanjenje referentnih brojača ispod nule.

Druge važne opcije: specijalni bazen, prisilni IRQL, I/O, DMA i sigurnost

Pored automatskih testova, Driver Verifier ima dobar broj dodatne opcije koje se omogućavaju pomoću zastavica ili markeraStandardna konfiguracija aktivira često korišteni podskup, ali ih možete prilagoditi i pomoću /flags.

Izbor Specijalni bazen To uzrokuje da se većina zahtjeva za memorijom upravljačkog programa dodjeljuje iz posebnog područja koje se prati na prelijevanja, nedostatke ili pristupe već oslobođenoj memoriji. Posebno je korisno za lociranje suptilnih oštećenja memorije.

Sa Provođenje IRQL-aAlat za provjeru može poništiti stranični kod i izložiti drajver velikom memorijskom opterećenju. Ako drajver pokuša pristupiti straničenoj memoriji iz neispravnog IRQL-a ili dok drži zaključavanje, alat to odmah detektuje i prisiljava na provjeru grešaka.

El Praćenje bazena Koristi se za provjeru da li drajver oslobađa sve svoje alokacije memorije prilikom istovara, omogućavajući otkrivanje trajnih curenja memorije. U kombinaciji sa Special Pool-om, pruža vrlo jasnu sliku ponašanja drajvera s memorijskim bazenom kernela.

La Verifikacija ulazno/izlaznih signala Preusmjerava IRP-ove koje primi drajver u poseban skup i prati cijeli tok ulazno/izlaznih zahtjeva. Nadziru se pozivi tipki, kao što su IoCallDriver, IoCompleteRequest i IoFreeIrp za otkrivanje ilegalnih, nekonzistentnih ili netačnih sekvenci u upravljanju IRP-om.

La detekcija blokade Analizira kako kontroler koristi brave, mutekse i brze mutekse kako bi se utvrdilo postoje li potencijalne sekvence za akviziciju resursa koje bi mogle dovesti do zastoja. Zastoj se zapravo ne mora dogoditi da bi ga alat označio kao rizik.

U području I/O memorije, opcija za DMA verifikacija Prati korištenje DMA bafera, adaptera i registara mapiranja od strane drajvera, otkrivajući pristup izvan dometa, greške u sinhronizaciji hardvera ili netačne obrasce korištenja koji mogu dovesti do tihe korupcije.

u sigurnosne provjere Fokusiraju se na tipične greške koje dovode do ranjivosti, kao što su reference kernela na memorijske adrese korisničkog načina rada ili nedovoljna validacija pokazivača. Postoji i grupa "drugih provjera" usmjerenih na lociranje uobičajenih uzroka rušenja sistema, kao što je nepravilno rukovanje oslobođenom memorijom.

Napokon Verifikacija usklađenosti sa DDI Primjenjuje skup pravila o tome kako bi upravljački program trebao komunicirati sa interfejsom uređaja sistema. Ova funkcionalnost je implementirana u biblioteci kernela. VerifierExt.sys, što je onaj koji se obično pojavljuje u tragu provjere grešaka kada se prekrši određeno pravilo identificirano RuleID-om tipa 0x200nn.

Omogućavanje, konfiguriranje i kontrola verifikatora drajvera (GUI i komandna linija)

Da biste aktivirali Provjeru upravljačkih programa pomoću grafičkog sučelja, otvorite Prozor komandne linije s administratorskim privilegijama, piše provjeriti i pritisnite Enter. Pokrenut će se Driver Verifier Manageršto je najpogodniji način za konfigurisanje alata ako niste navikli na komandnu liniju.

Uobičajena opcija je odabir "Kreiraj standardnu ​​konfiguraciju" i kliknite na Dalje. Ako vam je potrebno nešto preciznije, možete koristiti "Kreiraj prilagođenu konfiguraciju" da ručno odaberete koje opcije želite aktivirati. Čarobnjak će vas zatim pitati Koje kontrolere želite testirati?.

Na ekranu za odabir možete birati između nekoliko strategija: pustiti sistem Automatski odaberi nepotpisane upravljačke programeOdaberite one kreirane za prethodne verzije Windowsa, uključite sve instalirane upravljačke programe ili odaberite određenu listu upravljačkih programa iz kataloga učitanih modula.

Probaj svi sistemski drajveri Pruža vrlo visoku pokrivenost, ali može iscrpiti resurse Specijalnog bazena i ozbiljno uticati na performanse sistema. Obično je rezervisan za specifične scenarije ili namjensku opremu za testiranje. U mnogim slučajevima, praktičnije je ograničiti se na testiranje drajvera za koje sumnjate ili cijelog steka određenog uređaja.

Ako odlučite "Odaberite imena kontrolera sa liste"Na sljedećem ekranu možete odabrati jednu ili više .sys datoteka. Dobra je ideja uključiti sve upravljačke programe koji čine stek za jedan uređaj kada želite detaljno ispitati IRP tok koristeći poboljšanu I/O verifikaciju.

Nakon što ste izvršili odabir, pritisnite Završi i Ponovo pokrenite računar da bi postavke stupile na snagu.Od tog trenutka nadalje, Driver Verifier će početi pratiti odabrane upravljačke programe i provoditi uvjete koje određuju aktivirane zastavice.

Ako više volite raditi u konzoli, možete pokrenuti naredbe poput verifikator /standardni /drajver MiDriver.sys primijeniti standardnu ​​konfiguraciju na određeni modul, ili verifikator /sve Da biste ga proširili na sve kontrolere. Za prilagođavanje brendova, koristite /zastavice 0xVRIJEDNOSTgdje je vrijednost zbir zastavica koje vas zanimaju.

Među najčešćim zastavama koje imate, na primjer, 0x00000001 za Specijalni bazen0x00000002 za prisilnu provjeru IRQL-a, 0x00000008 za praćenje grupe, 0x00000010 za verifikaciju I/O, 0x00000020 za detekciju zastoja, 0x00000080 za DMA, 0x00000100 za sigurnost, 0x00000800 za ostale provjere i 0x00020000 za usklađenost sa DDI.

Kombiniranjem ovih vrijednosti možete kreirati prilagođene konfiguracije; na primjer, omogućavanje samo Specijalnog bazena, verifikacije ulazno/izlaznih podataka i raznih provjera bilo bi ekvivalentno korištenju verifier.exe /flags 0x811Za aktiviranje cijelog standardnog seta možete koristiti bilo koji od sljedećih načina: verifier.exe /standard kao da verifier.exe /flags 0x209BB.

Da biste vidjeli trenutni status Provjerivača, jednostavno koristite verifikator /upit, koji prikazuje statistiku sesije i brojače na konzoli, ili verifikator /querysettingskoji prikazuje trenutnu konfiguraciju. Kada želite potpuno zaustaviti Verifikator upravljačkih programa, koristite verifikator /reset i ponovo pokrenite sistem.

Verifikator drajvera otkrio je plave ekrane i greške u otklanjanju grešaka

Kada Verifikator vozača uhvati vozača koji krši pravila, njegovo standardno ponašanje je pokrenuti trenutnu provjeru grešaka (BSOD)Na ovaj način, maksimalni mogući broj informacija se bilježi u memorijski dump kako bi se problem mogao mirno otkloniti.

U profesionalnom okruženju, uobičajeno je imati opremu za testiranje povezan s debuggerom kernela (WinDbg, KD, itd.) za analizu u realnom vremenu šta se dogodilo. Kada se izvrši provjera grešaka, aktivira se debugger i prikazuje sažetak greške, sa kodom provjere grešaka i pridruženim parametrima.

Tipični prekršaji povezani s verifikatorom upravljačkih programa uzrokuju kodove grešaka kao što su 0xC1 (OTKRIVENA_KORUPCIJA_SPECIJALNOG_BAZE_MEMORIJE)ili 0xE6 (KRŠENJE_DRIVER_VERIFIER_DMA_VERZIJE).

Za početak istraživanja, najkorisnija komanda u WinDbg-u je !analiza -vkoji analizira najnoviju provjeru grešaka i pokušava identificirati sumnjivi kontroler. Odatle možete koristiti specifična proširenja poput !verifikator Da biste pregledali statistiku za Checker, !zastoj pregledati objekte uključene u moguću blokadu ili !iovirp da se dobiju detalji IRP-a koji se nadgleda putem I/O verifikacije.

U slučajevima kada je prekršeno određeno DDI pravilo usklađenosti, prvi argument provjere grešaka je obično ID pravila tipa 0x200nnkoje možete konsultovati sa ekstenzijama poput !ruleinfo da biste dobili detaljan opis određenog pravila koje je prekršeno.

Ako u bilo kojem trenutku trebate onemogućiti Checker jer sistem postane nestabilan ili se ne možete normalno pokrenuti, zapamtite da uvijek možete pokrenuti siguran režimOtvorite privilegovanu konzolu i pokrenite verifikator /reset da biste obrisali postavke prije ponovnog pokretanja.

Alati trećih strana i drugi načini za ažuriranje problematičnih upravljačkih programa

Pored izvornih Windows uslužnih programa, mnogi korisnici se okreću specijalizirane aplikacije za skeniranje i ažuriranje upravljačkih programakoji može identificirati zastarjele, nedostajuće ili oštećene upravljačke programe na mnogo automatiziraniji način.

Alati poput Cloud Drivers Fokusiraju se na sigurnost i kontrolu: analiziraju vaš hardver, prenose informacije na svoju web stranicu i omogućavaju vam da odaberete koje drajvere želite preuzeti, bez prisiljavanja na tihe instalacije ili dodatni softver. Zatim možete preuzeti instalacijski program koji primjenjuje sve drajvere odjednom.

Ostale opcije poput Pojačavač vozača Fokusiraju se na jednostavnost: prikazuju jasnu listu zastarjelih drajvera, koliko su zastarjeli i nude ažuriranje svega jednim klikom. U tim slučajevima, morate biti pažljivi tokom instalacije kako biste izbjegli dodatne programe koji bi mogli biti odabrani po zadanim postavkama.

Postoje i rješenja kao što su Instalacijski program Snappy Driveršto omogućava ažuriranje drajvera van mreže nakon prethodnog preuzimanja paketa, ili Vozački talentkoji pored ažuriranja može Popravite oštećene upravljačke programe i napravite sigurnosne kopije od trenutnih. Drugi, kao što su Vozač DoktorSlični su Drivers Cloudu po tome što analiziraju sistem i preusmjeravaju vas na web da ručno preuzmete drajvere.

Čak i sa ovim ekosistemom alternativa, ako je sistem razumno zdrav i ne želite da komplikujete stvari, često je dovoljno jednostavno vjerovati u Windows Updatekoji radi u pozadini, instalira i ažurira najvažnije upravljačke programe. A ako sve ostalo ne uspije, uvijek postoji mogućnost vratite Windows 10 na prethodnu tačku početi od čistog okruženja, iako je to već drugi nivo rješenja.

Ukratko, između Upravitelja uređaja, Windows Updatea, alata trećih strana i moćnog Provjerivača upravljačkih programa, imate prilično širok raspon opcija za locirajte i popravite problematične drajvereDetekcijom uređaja koji ne radi ispravno, identifikacijom tačnog upravljačkog programa, provjerom grešaka u stabilnosti pomoću alata za provjeru upravljačkih programa i odabirom najboljeg načina ažuriranja ili ponovne instalacije, moguće je vratiti stabilnost i performanse računara bez potrebe za promjenom hardvera koji zapravo savršeno radi.