Ako nájsť poškodený ovládač. Ako identifikovať problematické ovládače pomocou Driver Verifier

Ako nájsť poškodený ovládač.  Ako identifikovať problematické ovládače pomocou Driver Verifier
Ako nájsť poškodený ovládač. Ako identifikovať problematické ovládače pomocou Driver Verifier

Chybný ovládač môže vášmu počítaču spôsobiť veľa problémov. Najčastejším znakom, že ovládače potrebujú aktualizáciu, je modrá obrazovka smrti. Našťastie sa nám táto modrá obrazovka zobrazuje pomocou chybových kódov a výpisov pamäte, čo nám umožňuje identifikovať príčinu v konkrétnom ovládači alebo zariadení a aktualizovať ju alebo odstrániť. Stáva sa to ťažké, keď výpisy pamäte a chybové kódy nepomáhajú alebo počítač dokonca neukazuje chybové kódy, ale jednoducho zablokuje systém. Čo robiť v týchto prípadoch?

Zabudované do systému Windows Overovač ovládačov navrhnuté tak, aby testovali vodičov dodatočným zaťažením systémových ovládačov a záťažovými testami na spustenie havárie. To vám pomôže identifikovať zlé ovládače v systéme Windows.

Príprava systému na kontrolu ovládačov systému Windows 10

Pred zapnutím Overovač ovládačov, Vezmite prosím na vedomie, že ovládače vám môžu zablokovať prístup k vášmu počítaču, ak si nedáte pozor. Keď Driver Verifier zistí zlý ovládač, zobrazí sa vám modrá obrazovka, ak ich je niekoľko, vytvorí sa cyklus načítania>zavádzania>zlyhanie a nebudete môcť spustiť systém Windows, aby ste zlyhali; test systémových ovládačov. Preto budeme pripravení na každého hasiča, inak v našej dobe už nefunguje dobre ruské „možno ti to dá“. Pred povolením overenia ovládača vykonajte jeden z nasledujúcich krokov:.

  • Skontrolujte, či môžete ľahko zaviesť bezpečnostný mód bez Vyžaduje sa BIOS. Bežnými slovami, vstup do núdzového režimu sa musí vykonať pomocou pracovného Windows stôl. Podržte Shift+reboot, stlačte a podržte tlačidlo Shift a kliknite na reštart. Skúste iný spôsob, nainštalujte možnosť cez Windows.
  • Vytvorte bod obnovenia systému pri deaktivácii antivírusových produktov. OTVORENÉ Windows vyhľadávanie a vytočte Vytvorenie bodu obnovenia, vyberte si z ponuky a postupujte podľa pokynov, ktoré vám boli poskytnuté.
  • Vytvorte, aby mal váš počítač prístup k príkazovému riadku prostredníctvom možností pri používaní disku na obnovenie.
  • Môžete alebo akékoľvek iné údaje, o ktoré máte obavy.
  • Určite si prečítajte môj crash test na konci článku. Pomôže vám v prípade zlyhania, čo sa stalo mne.

Aktivácia funkcie Windows Driver Verifier

Pred aktiváciou ovládačov si určite prečítajte časť vyššie o tom, ako sa chrániť pred nekonečným zaťažovaním.

  • Stlačte Windows + R a napíšte cmd na otvorenie príkazového riadka.

Do príkazového riadku zadajte nasledujúci kód:

  • overovateľa

Zadajte položku (pre kód programu).

Vyberte všetky možnosti okrem „Kontrola súladu DDI“ a „Náhodná emulácia nedostatku zdrojov“.

Kliknutím na stĺpec dodávateľa zoradíte. Nie je potrebné vyberať všetky ovládače, iba od iných dodávateľov, kde nie je nápis Microsoft Corporation. Ak ste si istí, že chyba je v ľubovoľnom ovládači, začiarknite všetky políčka.


Po všetkých nastaveniach kliknite na tlačidlo Dokončiť a budete informovaní, že kontrola sa vykoná po reštarte systému. Ak vám kontrola zobrazí modrú obrazovku, poznamenajte si kód chyby, výpis pamäte a reštartujte počítač.

Po návrate do systému Windows môžete overenie ovládača zakázať jedným z nasledujúcich spôsobov:

  • Prihláste sa ako ste urobili cez príkazový riadok a vyberte odstrániť existujúce nastavenia.

Otvorte príkazový riadok a zadajte nasledujúci kód:

Ako opraviť bootovacie slučky s modrou obrazovkou smrti

  1. Chcel by som poznamenať, že som zažil cyklické bootovanie s chybným ovládačom. Nebola uvedená žiadna chyba ani kód výpisu pamäte, čo ma prekvapuje.
  2. Po 2-4 cyklických zaťaženiach modrá obrazovka, automaticky sa spustila možnosť „Obnovenie systému“. V ktorom som klikol na "riešenie problémov" > " Extra možnosti" > "Možnosti spustenia" > "Reštartovať". Po zavedení systému do núdzového režimu vyberte 4 alebo 5. Vypnite Správcu overovania ovládačov, ako je uvedené vyššie.
  3. Ak sa chcete vyhnúť zavádzaniu do núdzového režimu, prejdite do časti Riešenie problémov > Rozšírené možnosti a PRÍKAZOVÝ RIADOK. Do ktorého stačí zadať príkaz Verifier /bootmode resetonbootfail.
  4. Pred začatím kontroly vodiča skopírujte alebo odfoťte do svojho mobilného telefónu všetky 3 vyššie uvedené body. Pre každý prípad si nezabudnite skopírovať odkaz na článok.

Ako otvoriť súbor DMP na zobrazenie analýzy chýb

  • Testovacie súbory sú na ceste C:\Windows\Minidump.
  • Formát súboru DMP môžete otvoriť pomocou

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

S pomocou ovládača Overovač je možné vykonať:

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

    kontrola pretečenia vyrovnávacej pamäte;

    kontrola nad chybami, ktoré sa vyskytnú v dôsledku nesprávnej prevádzky pri danom IRQL;

    analýza I/O chýb;

    detekcia zablokovaných situácií atď.

Pomôcka Driver Verifier je veľmi užitočná, keď:

    administrátor (používateľ) má podozrenie, že tento konkrétny ovládač spôsobuje pád systému a chce ďalej preveriť, č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ýpisov pamäte je, keď ovládač omylom prepíše údaje pred alebo po skončení vyrovnávacej pamäte, ktorú pridelil. V takýchto prípadoch sa v jadre OS vyskytujú chyby (napríklad analýza výpisu po BSOD ukazuje, že chyba nastala v ntoskrnl.exe).

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

Výsledok analýzy skládky pomocou windbg je priložený nižšie.

Podľa analýzy skládky dostaneme:

1. Arg1: 00000007, Pokus o uvoľnenie fondu, ktorý už bol uvoľnený (bol vykonaný pokus o uvoľnenie už uvoľneného fondu)

2. IMAGE_NAME: ntkrpamp.exe (samotné jadro systému s tým má niečo spoločné)

S takýmito chybami prichádza na pomoc overovateľ.

Spustiť overovač.

Vyberte možnosť „Nevytvárať štandardné parametre" Ďalej vyberte „Vybrať parametre zo zoznamu“.

Vyberte všetko okrem „Simulovať nedostatok 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é akcie ako na začiatku. Spustite NotMyfault.exe, vyberte „Pretečenie vyrovnávacej pamäte“ 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ť problematický ovládač.

Dám analýzu pomocou!analyze –v vo windbg.exe výpisu pamäte po BSOD.

Verifikačný program to robí tak, že testovaný ovládač namiesto bežnej pamäte dostupnej v jadre používa špeciálny fond 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ý spôsobil problém.

Ak vám teda analýza výpisu pamäte po BSOD neumožňuje nájsť „vinníka 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: 1 042

Upozorňujeme, že akékoľvek experimenty s ovládačmi sú nebezpečné a môžu poškodiť systém. Je lepšie urobiť zálohu systému vopred a potom nekrčiť prsty odstránením iného podozrivého ovládača zo systému Windows.

A hneď ako nebudú nadávať Windows od Microsoft, ktorý úbožiaka nazýva súčasne pomalým, závadovým a dokonca nestabilným. Ale nikto sa neponáhľa, aby sa toho vzdal, a vo všeobecnosti je nepravdepodobné, že by to niekedy vzdal. Preto by bolo dobré namiesto nadávania na úbohých vývojárov a zakladania nezmyselných plameňov zistiť, prečo je vlastne systém zabugovaný? Prezradím ti malé tajomstvo. V notoricky známych obrazovkách smrti a nestabilná práca Windows v drvivej väčšine prípadov sú na vine ovládače tretích strán a samotný operačný systém s tým nemá absolútne nič spoločné. Teraz vám povieme, ako takéto ovládače odhaliť a odstrániť zo systému.

Chyby v dizajne vodiča sa môžu pohybovať od nehôd až po modrú obrazovku smrti ( BSOD– Modrá obrazovka smrti) a k spomaleniu počítača a podivnému správaniu niektorých aplikácií, ktoré s ovládačom vôbec nesúvisia.

Modrá obrazovka smrti je pozoruhodná (bez akejkoľvek irónie!) v tom, že jasne signalizuje prítomnosť vážneho problému a dáva tip, kam kopať. Často (ale v žiadnom prípade nie vždy) sa meno „porušujúceho“ vodiča zobrazuje priamo vpravo horný roh modrá obrazovka smrti. Nemusí tam však byť, alebo čo je horšie, môže tam byť meno úplne nesúvisiaceho vodiča.

Napríklad jeden pomerne bežný ovládač grafickej karty Matrox G450 má tendenciu ničiť základné štruktúry grafického subsystému Windows 2000 , čo má za následok, že BSOD zobrazuje názov systémového ovládača win32k.sys, ktorá implementuje významnú časť funkcií USER a GDI a ktorá s tým samozrejme nemá nič spoločné. Takže interpretácia modrej obrazovky čítania smrti je mágia, intuícia, veda a umenie - trochu zo všetkého.

Okrem chýb ovládača môžu modré obrazovky smrti spôsobiť aj zlyhania hardvéru, napríklad pretaktovaný procesor, chybná RAM alebo krivý ovládač. pevný disk, PCI karta nie je úplne zasunutá do slotu, uvoľnený kontakt v jednom z konektorov, zlé napájanie, opuchnutý elektrolytický kondenzátor na základnej doske. A ten trucuje z rôznych dôvodov: v dôsledku prehriatia z neďalekého procesora, nedostatok keramických kondenzátorov „nenahlásený“ výrobcom (v dôsledku čoho RF komponent prechádza elektrolytom a veľmi ho zahrieva) a nakoniec v dôsledku úniku kľúčových tranzistorov v stabilizátore jednotky. Preto sa pred rúbaním dreva musíme uistiť, že žehlička, na ktorej sedíme, je plne funkčná. Ako sa to dá urobiť?

Vyrovnanie so železom

Modré obrazovky smrti spôsobené poruchami hardvéru sú spontánne, objavujú sa nepredvídateľne a bez ohľadu na konkrétne akcie používateľa. Začínajú vychádzať aj prihlášky kritické chyby v najviac rôzne miesta a chybové kódy, adresy a ďalšie informácie vydávané systémom sa budú vo všetkých prípadoch líšiť! Mimochodom, ovládače, ktoré spracovávajú asynchrónne požiadavky od I/O zariadení, napr bezdrôtové siete, správajú sa takmer úplne rovnako. Modré obrazovky smrti spôsobené chybnými ovládačmi sa zvyčajne vyskytujú pri vykonávaní špecifickej skupiny akcií a obsahujú viac-menej konštantné informácie.

Na odstránenie všetkých podozrení z hardvéru stačí do systému pripojiť ďalší HDD, nainštalujte naň panenský čistý Windows a chvíľu na tom pracovať. Ak modré obrazovky smrti nezmiznú, znamená to, že na vine je hardvér a je čas to zmeniť. Hľadanie chybných komponentov je téma na samostatnú diskusiu, ktorú si necháme nabudúce, no zatiaľ si vyhrňte rukávy a pustite sa do týchto zákerných ovládačov.

Palivové drevo bez certifikátu ide priamo do ohniska

Celá sada nástrojov potrebných na vývoj ovládačov ( DDK– Driver Development Kit), spoločnosť Microsoft ho distribuuje bezplatne spolu so sprievodnou dokumentáciou. Ovládače, niekedy veľmi zabugované a nestabilné.

Aby k takémuto chaosu nedošlo, Microsoft už v dávnych dobách zaviedol postup certifikácie vodičov z hľadiska dodržiavania požiadaviek, ktoré sú na nich kladené, po čom je vodičovi vydaný digitálny podpis. Alebo... nebol vydaný a bol poslaný na revíziu. A hoci je certifikácia len formálnym postupom, ktorý nezaručuje absenciu fatálnych chýb a vývojových chýb, stále odstraňuje niektorých úprimne „pionierskych“ vodičov.

V ideálnom prípade by sa v systéme mali uchovávať iba digitálne podpísané ovládače. A hoci digitálny podpis nie je poistkou, jeho prítomnosť už naznačuje určitú úroveň kultúry rozvoja. Vodiči bez digitálny podpis- toto je horšie ako prasa v žite a treba sa toho zbaviť, ak je to možné (najmä preto, že mnohé z nich sú škodlivé programy nainštalované rootkitmi alebo agresívnymi obrannými mechanizmami, ktoré prenikajú hlboko do systému a spôsobujú jeho nestabilitu). Skrátka, nepúšťajme sa do demagógie, ale skúsme si odpovedať na jednoduchú otázku: ako vytvoriť zoznam ovládačov bez digitálneho podpisu?

Pomôže nám s tým utilita sigverif.exe, ktorá je súčasťou štandardnej dodávky operačný systém a nachádza sa v adresári WINNT\System32. Spustíme ho a zobrazí sa dialógové okno. Kliknite na tlačidlo „Rozšírené“ a na karte „Hľadať“ nastavte kritériá výberu presunutím prepínača z pozície „Upozorniť na odhlásené z odberu“. systémové súbory"(kde predvolene klesol) do pozície "Vyhľadať iné súbory, ktoré nie sú digitálne podpísané." Potom v časti „Možnosti vyhľadávania“ otvorte pole „Vyhľadať súbory nasledujúceho typu“ a vyberte „*.sys“ a nižšie označte priečinok vyhľadávania „C:\WINNT“, pričom nezabudnite začiarknuť políčko „Vrátane podpriečinky“.

V skutočnosti, prísne vzaté, ovládače nemusia mať príponu sys a nie sú vždy obmedzené na adresár WINNT, ktorý je v adresároch „ich“ aplikácií a niektoré aplikácie dokonca ukladajú ovládače... v sebe! Ihneď po spustení (alebo kedykoľvek inokedy) uložia súbor na disk do aktuálneho alebo dočasného adresára, načítajú ovládač do pamäte a... okamžite ho vymažú z disku! Robia to nielen škodlivé vírusy, ale aj celkom úctyhodné programy, ako napríklad niektoré pomôcky známeho podpovrchového výskumníka Windows Marka Russinoviča.

Pre čistotu experimentu by nám preto neuškodilo získať zoznam ovládačov, ktoré sa nachádzajú v tento moment v pamäti a porovnajte ich s ovládačmi umiestnenými na disku. Slová „momentálne“ sú kľúčové, pretože ovládače je možné stiahnuť/odobrať bezplatne bez reštartovania operačného systému. Odporúča sa vykonať túto operáciu niekoľkokrát spustením pomôcky príkazový riadok drivers.exe, ktorý je súčasťou DDK, ktorý je možné stiahnuť zo servera spoločnosti Microsoft. Pomôcka bola spustená bez akýchkoľvek prepínačov riadkovým príkazom drives.exe vysype všetky informácie na obrazovku, čo nie je dobré, keďže v systéme je zvyčajne veľa ovládačov a nezmestia sa na obrazovku. Náboženstvo nám však umožňuje presmerovať výstupný prúd na textový súbor(drivers.exe >názov-súboru.txt), ktorý môže otvoriť ktokoľvek textový editor- buď pomocou Wordu, alebo pomocou poznámkového bloku. Potom už zostáva len vybrať vertikálny blok (čo Poznámkový blok neumožňuje) a získať zoznam ovládačov. Priamo z jadra operačného systému!

Ak aspoň jeden z týchto ovládačov nie je v adresári C:\WINNT\, jeho digitálny podpis nebude overený! Prirodzene, takýto vodič okamžite upúta pozornosť a máme rozumnú otázku: odkiaľ pochádza? Najprv prehľadáme všetky adresáre na disku; ak tam nie je, nastavte prerušovací bod pre funkciu CreateFileW v Soft-Ice a pozrite sa na argumenty, ktoré sa jej odovzdajú. Skôr či neskôr natrafíme na náš buggy driver, po ktorom sa môžeme len pozrieť do pravého dolného rohu obrazovky Soft-Ice, kde je zobrazený názov procesu, ktorý ho vygeneroval. Ďalšie podrobnosti nájdete v knihe „Techniky pre ladenie programov bez zdrojových textov“, ktorej elektronickú kópiu nájdete na serveri ftp alebo http nezumi.org.ru, ako aj na našom disku. A pokračujeme v mučení užitočnosti sigverif.exe.

Po kliknutí na „OK“, „Štart“ sa na obrazovke objaví „teplomer“ zobrazujúci priebeh a pevný disk začne šušťať všetkými hlavami, ktoré má. Po dokončení práce sa zostaví zoznam ovládačov bez digitálneho podpisu a zobrazí sa na obrazovke.

Niektoré horúce hlavy navrhujú, aby sa systém vyčistil od kacírstva, aby sa odstránili všetky nepodpísané ovládače - potom, ako hovoria, všetky problémy zmiznú. Ako sa to dá urobiť? Najhrubším riešením je jednoducho ich odstrániť z disku cez FAR alebo Explorer (samozrejme s administrátorskými právami!). Dôsledky takejto operácie však môžu byť veľmi katastrofálne a je lepšie kliknúť pravým tlačidlom myši na ikonu ovládača v Prieskumníkovi, nájsť v časti „Vlastnosti“ názov výrobcu, pomocou ktorého môžete určiť, aký druh nainštalovanej aplikácie / hardvéru tento ovládač a odinštalujte ho civilizovaným spôsobom. Pravda, je tu jedno „ale“.

Ovládač je zvýraznený na obrázku nižšie. g400m.sys, ktorá sa dodáva s kartou Matrox G450 a hoci Matrox nie je vôbec slabá spoločnosť, digitálny podpis nedostal (buď ho nedal Microsoft, alebo sa nechcel trápiť samotný Matrox). Prirodzene, po odstránení zo systému budete musieť zabudnúť na režim SVGA. Môžete však prejsť na webovú stránku Matrox a stiahnuť si najnovšiu verziu ovládača (už je digitálne podpísaná). Len tu... podpísaná aj nepodpísaná verzia obsahuje veľa fatálnych chýb, najmä v dôsledku určitých okolností pri pokuse o prepnutie do režimu prekrytia systém spadne do BSOD, pretože ovládač sa pokúša uvoľniť už uvoľnenú pamäť.

Prítomnosť/neprítomnosť digitálneho podpisu teda sama o sebe nič neznamená a aj keď používame iba podpísané ovládače, nedáva nám to žiadnu záruku stability.

Tu prejdeme k druhej časti článku, konkrétne k testovaniu vodičov v podmienkach blízkych boju.

Dávame palivovému drevu skutočnú skúšku

DDK obsahuje úžasný nástroj Vodič Overovateľ, ktorá vytvára pre vodičov najprísnejšie podmienky hraničiace s extrémom a samovraždou, v ktorých je pravdepodobnosť zlyhania maximálna a meno chybného vodiča je určené s najvyššou presnosťou (aj keď netrpí vývojovými chybami, ale ničí dátovú štruktúru vodičov iných ľudí).

Je dôležité si to všimnúť Vodič Overovateľ- Toto nie je liek, ale iba diagnostický nástroj. Stále vás to nezachráni pred poruchami (naopak, zvýši ich intenzitu o niekoľko rádov), ale pomôže identifikovať „záludného“ vodiča s dostatočnou mierou spoľahlivosti.

Takže spustíme verifier.exe, vidíme okno Vodič Overovateľ manažér, prejdite na kartu Nastavenie a presuňte prepínač do polohy Overiť všetkých vodičov, potom stlačíme tlačidlo „Preferované nastavenie“, ktoré nastaví nasledujúce typy overenia:

  • Špeciálne bazén– testovaným ovládačom bude na prideľovanie pridelená špeciálna pamäťová oblasť, ktorá nefunguje veľmi rýchlo, ale dokáže odhaliť väčšinu typov zničenia vlastných a cudzích údajov.
  • sila IRQL kontrola. IRQL je úroveň požiadavky na prerušenie. Najčastejšou chybou vývojárov ovládačov je pokus o prístup k pamäti na úrovni IRQL, pri ktorej nefunguje správca stránkovania. A ak sa náhle ukáže, že požadovaná stránka je vysťahovaná na disk, systém sa zmení na modrú obrazovku s nápisom „IRQL_LESS_OR_EQULAR“. Vynútenie tohto režimu vynúti vyprázdnenie stránok ovládača na disk, aby sa chyba dizajnu objavila 100 % času.
  • Nízka zdroj simulácia Je užitočné si ho nainštalovať, aby ste videli, ako sa bude ovládač správať v prípade katastrofálneho nedostatku systémových prostriedkov, ale nemusíte to robiť, ale je lepšie ponechať zaškrtávacie políčko Pool tracking (monitorovanie správneho narábania s pamäťou bazén). Chyby vstupu/výstupu (overenie I/O) tvoria nepodstatnú časť všetkých chýb, takže poloha tohto začiarkavacieho políčka je vo všeobecnosti úplne nekritická.

Po dokončení výberu nastavení kliknite na tlačidlo „Použiť“ a podľa pokynov reštartujte počítač.

Ihneď po spustení bootovania sa systém citeľne spomalí, čo by malo byť, keďže jadro vykonáva oveľa viac kontrol ako zvyčajne. Keď sa zistia chyby, zabliká modrá obrazovka smrti s názvom ovládača a niektorými ďalšími informáciami, ktoré sú užitočné pre vývojárov, ale pre nás zbytočné. Jediné, čo môžeme urobiť, je aktualizovať ovládač na najnovšiu verziu alebo odmietnuť používať program (hardvér), ktorý ho používa. Vlastne máme trochu viac možností na zapálenie vlhkého dreva, ale o tom neskôr.

Stav overenia môžete kedykoľvek zistiť spustením verifier.exe. Na karte Stav ovládača sú uvedené stavy všetkých zistených ovládačov s vysvetlením aktuálnej situácie. Stav Načítané znamená, že tento ovládač bol načítaný a testovaný aspoň raz (ale možno nie úplne, to znamená, že neboli testované všetky časti ovládača). Stav Unloaded znamená, že ovládač bol načítaný, overený (prípadne čiastočne) a uvoľnený systémom/programom pomocou neho alebo na vlastnú žiadosť. To posledné je typické najmä pre ovládače, ktoré zostali zo zariadenia, ktoré bolo odstránené barbarským vytiahnutím rozširujúcej karty zo slotu, teda bez vykonania odinštalovania. Preživší ovládač skenuje zbernicu a snaží sa nájsť „jeho“ hardvér, vyhľadávanie zlyhá a potom sa mimochodom uvoľní z pamäte, čím sa spomalí zavádzanie systému (niekedy veľmi výrazne) a dostane sa do konfliktu s ostatnými ovládačmi. Morálne: zariadenie musí byť odstránené zo systému podľa všetkých pravidiel! Nie každý stav Vyložené je však znakom abnormálnej situácie a pred vymazaním vodiča s takýmto stavom musíte zistiť, o aký druh soba ide a odkiaľ sa vôbec vzal.

Stav Nikdy nenačítaný znamená, že tento ovládač ešte nebol načítaný, a teda nebol overený, preto musíte počkať na spustenie rôznych programov, ktoré s ním môžu byť spojené. Niektoré ovládače (najmä nesprávne odinštalované) sa však nenačítajú, a preto sa nikdy nekontrolujú.

Po určitom čase (od niekoľkých hodín až po niekoľko dní) so systémom v režime tvrdej kontroly identifikujeme takmer všetky chybné ovládače, ktorými sme predtým trpeli, a zapíšeme si ich mená na kúsok papiera.

Systém môžete vrátiť do normálneho režimu (teda bez dodatočných kontrol, ktoré znižujú výkon) pomocou rovnakého overovača. Vrátime sa na kartu Nastavenie, prepínač presunieme do polohy Overiť vybrané ovládače (nemá byť vybratý žiadny ovládač), kliknite na „Resetovať všetko“, potom na „Použiť“ a reštartujte počítač. Všetky! Systém teraz funguje normálnou rýchlosťou, ale bez kontrol.

Čo robiť s vlhkým palivovým drevom?

Ale naozaj, čo môžete robiť s chybným ovládačom? Hackeri, ktorí vedia chytiť debugger do ruky, ak majú dostatok voľného času, dokážu ho rozobrať (našťastie, ovládače sú väčšinou malé), nájsť chybu a vymyslieť spôsob, ako ju opraviť, ale.. je to príliš časovo náročné.

Vyhodenie ovládača (spolu s hardvérom/programom, ktorý ho používa) tiež neprichádza do úvahy. Hoci ak je známe, že za to môžu modré obrazovky smrti zvuková karta od neznámeho čínskeho výrobcu, ktorý stojí 20 dolárov, potom máme veľmi silnú motiváciu nahradiť ho niečím hodnotnejším. To je však, prísne vzaté, už každému jasné a nevyžaduje si ďalšie komentáre.

Ale nie každý vie, že obrovské množstvo zlyhaní a modré obrazovky Smrť je spôsobená skutočnosťou, že ovládač vyvinutý (a testovaný) v jednoprocesorovom prostredí je nainštalovaný na dvojprocesorovom stroji. „Dvojprocesorom“ tu máme na mysli skutočnú platformu s dvoma kameňmi a procesory Hyper-Threading/multi-core. Známe (a potvrdené) veľké množstvo testy), že domáci počítač dva procesory sú absolútne zbytočné, keďže v drvivej väčšine aplikácií prakticky nedochádza k zvýšeniu výkonu.

Preto, ak je systém nestabilný a z jedného alebo druhého dôvodu nie je možné zbaviť sa chybného ovládača, môžete sa pokúsiť dostať do Nastavenie systému BIOS, ktorý zmení váš „virtuálny dvojprocesorový“ stroj na jednoprocesorový. Podobný efekt možno dosiahnuť otvorením súboru boot.ini (na počítačoch s Windows NT/2000/XP nachádza sa v koreňovom adresári logický pohon, na ktorom je systém nainštalovaný) a pridajte k nemu prepínač /ONECPU, potom reštartujte v nádeji, že chyby zmiznú.

Výpis 1

Príklad typického súboru boot.ini


časový limit = 30

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS

Výpis 2

Systém nakonfigurujeme tak, aby využíval iba jeden procesor zo všetkých dostupných


časový limit = 30
predvolená hodnota=viacnásobný(0)disk(0)rdisk(0)oddiel(1)\WINNT
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

Ale na Windows Vista neexistuje žiadny súbor boot.ini a hoci je možné (dočasne) nakonfigurovať jeho nastavenia zavádzania pomocou špeciálna užitočnosť Microsoft plánuje túto medzeru úplne opustiť, takže zostane iba nastavenie systému BIOS. Čo sa však týka Vista, potom v čase, keď naň prejdú, vývojári ovládačov pravdepodobne získajú viacprocesorové stroje (keďže iné jednoducho na predaj nezostanú) a budú testovať svoje výtvory v prostredí s viacerými procesormi.

Ďalší jemný bod. Pamätáte si, že sme povedali vyššie, že najčastejšou chybou vývojárov ovládačov je prístup k preemptovateľnej pamäti na úrovni IRQL, pri ktorej nefunguje správca stránkovania, a ak požadovaná stránka nie je v pamäti, dôjde k zlyhaniu? Jednoznačným riešením by tu bolo zvýšenie Náhodný vstup do pamäťe na objem, pri ktorom sa na disk nevysťahujú prakticky žiadne stránky. Pri súčasných cenách pamätí si pár nových pamätí môže dovoliť kúpiť takmer každý. Existuje však dostupnejšie (a elegantnejšie) riešenie problému. Ak parameter DisablePagingExecutive, ktorá sa nachádza v ďalšej pobočke registra HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, sa rovná jednej (štandardne nula), jadrové komponenty nebudú vyradené. Preto jednoducho spustíme „Editor databázy Registry“, zmeníme tento obľúbený parameter a reštartujeme (zmeny sa prejavia až po reštarte), dúfajúc, že ​​to pomôže vyriešiť problém zlyhaní.

Používatelia, ktorí si aspoň raz preinštalovali operačný systém Windows sami, mali otázku, aké ovládače je potrebné nainštalovať pre normálnu prevádzku všetkých zariadení pripojených k počítaču. V tomto článku sa pozrieme na to, ako skontrolovať ovládače v systéme Windows 10. Pokyny uvedené nižšie sú vhodné aj pre iné verzie systému.

Ako skontrolovať verziu ovládača

Ak sa to pokúsite zistiť, bude jasné, že v počítači musia byť nainštalované ovládače pre všetky zariadenia, externé (myš, klávesnica, joystick) aj vstavané (grafická karta, sieťový adaptér, procesor). Vývojári Microsoftu sa snažia zo všetkých síl uľahčiť život používateľom, s každou aktualizáciou výrazne rozširujú internú základňu ovládačov, no niekedy musíte softvér stále hľadať a manuálne ho inštalovať. Teraz predstavíme štyri spôsoby kontroly ovládačov v systéme Windows 7, 8 a 10.

Metóda 1: oficiálne webové stránky výrobcov

Najspoľahlivejší spôsob prijímania najnovšie verzie softvér pre zariadenia budú stiahnuté priamo z oficiálnej webovej stránky výrobcu. Mali by ste však pochopiť, že tieto manipulácie sú primárne a neposkytnú všetkým zariadeniam ovládače. Ale o to ide, najprv musíte aktualizovať hlavné komponenty: základná doska, procesor a grafická karta. Najprv však musíte zistiť názov a model.

Zistite model základnej dosky

Ak chcete zistiť výrobcu a model základná doska, musíte urobiť nasledovné:

  1. Otvorte okno Spustiť. Ak to chcete urobiť, stlačte tlačidlá Win + R na klávesnici.
  2. V zobrazenom okne ho zadajte a vykonajte kliknutím na „OK“.
  3. Zobrazí sa okno príkazového riadka. V ňom postupne napíšte dva príkazy: wmic baseboard get Manufacturer a wmic baseboard get product.
  4. Výstup pre prvý príkaz bude označovať výrobcu dosky a druhý - jej model.

Zapamätajte si názov, budete ho potrebovať na nájdenie vhodného ovládača.

Zistite model grafickej karty a procesora

Výrobcu a model video čipu a procesora zistíte takmer rovnakým spôsobom:

  1. Otvorte okno Spustiť.
  2. Zadajte do nej príkaz dxdiag.
  3. Kliknite na tlačidlo OK.
  4. V zobrazenom okne prejdite na kartu „Obrazovka“.
  5. V kategórii „Zariadenie“ sa oproti riadkom „Názov“, „Výrobca“ a „Typ čipu“ zobrazia príslušné informácie týkajúce sa počítačového procesora.
  6. Prejdite na kartu "Konvertor".
  7. Analogicky s procesorom nebudú uvedené všetky potrebné informácie o grafickej karte.

Zapíšte si všetky informácie, ktoré dostanete, aby ste mohli vyhľadať vhodné ovládače pre komponenty vášho počítača.

Hľadáme vodičov

Ak poznáte názvy všetkých zariadení, pre ktoré je potrebné nainštalovať ovládače, môžete jednoducho nájsť softvér priamo pre ne.

  1. Prejdite na ktorúkoľvek vyhľadávač.
  2. Zadajte názov a model komponentu, ktorý je potrebné aktualizovať.
  3. Prejdite na oficiálnu webovú stránku výrobcu.
  4. V rozhraní stránky nájdite vyhľadávací panel a zadajte požiadavku s názvom zariadenia.
  5. Nájdite zodpovedajúci ovládač vo výsledkoch vyhľadávania.
  6. Stiahnite si ho do počítača.
  7. Inštalácia.

Takto môžete jednoducho aktualizovať hlavné komponenty vášho počítača. Teraz poznáte prvý spôsob, ako skontrolovať ovládače počítača, ale zďaleka nie posledný.

Metóda 2: Programy na aktualizáciu ovládačov

Predošlý spôsob kontroly ovládačov sa vám môže zdať dosť komplikovaný a do istej miery je to aj pravda. Pre bežného používateľa to bude oveľa jednoduchšie špeciálne programy, ktorý v automatický režim prehľadajte svoj počítač zastarané verzie softvér a ponúkne pre ne príslušné aktualizácie. Jedným z takýchto programov je Driver Booster.

  1. Spustite program.
  2. Kliknite na tlačidlo "Skenovať".
  3. Počkajte na dokončenie tohto procesu.
  4. V dôsledku toho sa zobrazia zariadenia, ktoré potrebujú aktualizáciu.
  5. Ak chcete nainštalovať nové verzie jednotlivých softvérov, kliknite na „Inštalovať“ vedľa príslušného komponentu.
  6. Ak sa rozhodnete aktualizovať všetky komponenty naraz, kliknite na príslušné tlačidlo na hornom paneli programu.

Ihneď potom sa začne proces sťahovania a následnej inštalácie ovládačov pre počítačové zariadenia. Počas tohto kroku sa môže počítač niekoľkokrát reštartovať.

Metóda 3: Online služby

Niekto zásadne nechce inštalovať ďalší softvér do svojho počítača, v tomto prípade áno skvelý spôsob, ako skontrolovať ovládače v systéme Windows 10 a vo všeobecnosti vo všetkých ostatných verziách OS, čo zahŕňa používanie online služieb.

  1. Otvorte "Správca zariadení" a vyhľadajte v ňom ID zariadenia, pre ktoré chcete stiahnuť ovládač.
  2. Prejdite do online služby a vyhľadajte vodičov podľa ich ID.
  3. Zapnuté domovskej stránke Zadajte identifikátor do vyhľadávacieho panela a kliknite na tlačidlo „Nájsť“.
  4. Na výstupe sa zobrazí zoznam všetkých ovládačov vhodných pre vaše zariadenie.
  5. Vyberte ten, ktorý sa vám páči, a kliknite na tlačidlo „Stiahnuť“.
  6. Inštalácia.

Ako vidíte, toto je snáď najviac rýchly spôsob, ako skontrolovať ovládače v počítači, ale nemôže pomôcť každému.

Metóda 4: aktualizácia pomocou štandardných nástrojov operačného systému

Je potrebná aktualizácia, ako môžem skontrolovať ovládače? Môžete ich aktualizovať aj bez použitia dodatočného softvéru pomocou pomôcky Device Manager.

  1. Pri vyhľadávaní systému zadajte „Správca zariadení“ a z výsledkov spustite príslušný program.
  2. V zozname všetkých zariadení vyberte to, ktoré chcete aktualizovať.
  3. Kliknite naň kliknite pravým tlačidlom myši myši.
  4. Z ponuky vyberte "Aktualizovať ovládače".
  5. V novom okne kliknite na tlačidlo "Aktualizovať automaticky".

Potom sa počítač nezávisle pokúsi nájsť a nainštalovať nové verzie ovládačov pre komponent. Táto metóda nie je vždy účinná, pretože vyhľadávanie softvéru prebieha v internej databáze spoločnosti Microsoft.

Utility Vodič Overovateľ zahrnuté vo všetkých Verzie systému Windows, počnúc systémom Windows XP a umožňuje vám skontrolovať ovládače, identifikovať problematické ovládače, ktoré spôsobujú modrá obrazovka smrti (BSOD- Modrá obrazovka smrti) a záznam detailné informácie o problematickom ovládači vo výpise pamäte na ďalšiu analýzu. Nástroj podrobuje kontrolované ovládače rôznym „ záťažové testy“, simulujúce rôzne extrémnych podmienkach: nedostatok pamäte, riadenie I/O, IRQL, uviaznutia, kontroly DMA, IRP atď. simulujú sa situácie, ktoré sa na produktívnych systémoch vyskytujú zriedkavo, a sleduje sa v nich správanie vodičov. Účelom pomôcky je identifikovať situácie, v ktorých môže vodič viesť k zlyhaniu systému s BSOD.

Volá sa spustiteľný súbor pomôcky Driver Verifier Overovateľ.exe a nachádza sa v adresári %windir%\system32. Existujú dve možnosti použitia pomôcky: z príkazového riadku alebo pomocou grafického rozhrania.

Ak chcete povoliť režim overenia ovládača v systéme Windows 8, spustite pomôcku Driver Verifier zadaním

Overovateľ

Zo zoznamu úloh vyberte Vytvorte vlastné nastavenia (pre vývojárov kódu) a stlačte Ďalšie.

Uistite sa, že sú vybraté možnosti Štandardné nastavenia, Vynútiť čakajúce I/O požiadavky A IRP protokolovanie. Kliknite Ďalšie.

Ďalej vyberte .

Zoraďte obsah tabuľky kliknutím na hlavičku stĺpca „Poskytovateľ“ a zo zoznamu ovládačov vyberte tie, ktoré chcete otestovať. V našom príklade spustíme kontrolu všetkých ovládačov, ktoré neboli vyvinuté spoločnosťou MicrosoftCorporation. Vybrali sme ovládače: e1g6032e.sys (Intel) a lsi_sas.sys (LSI).

Poznámka. Prítomnosť digitálneho podpisu spoločnosti Microsoft na ovládači naznačuje, že ovládač bol určitým spôsobom testovaný na stabilitu a jeho kód nebol potom upravený. Preto sa neodporúča ani nepoužíva.

Jediné, čo musíte urobiť, je kliknúť Skončiť a zobrazí sa informačné okno s informáciou, že je potrebné reštartovať systém, aby sa zmeny prejavili.

Poradenstvo. Režim overenia ovládača je možné aktivovať aj z príkazového riadku. Napríklad na spustenie Driver Verifier s štandardné nastavenia pre ovládač myPCDriver.sys bude príkaz vyzerať takto:

Verifier /standard /driver myPCDriver.sys

Po reštarte sa systém zavedie do režimu overenia ovládača. Driver Verifier pracuje na pozadí a vykonáva rôzne typy testov na vybraných ovládačoch na identifikáciu chýb. Použite svoj počítač ako obvykle a počkajte, kým sa objaví BSOD. Ak viete, aké akcie predtým spôsobili zlyhanie systému, zopakujte ich. Ak sa vyskytne BSOD, musíte skopírovať súbor s výpisom pamäte (štandardne je uložený v adresári C:\Windows\Minidump\*.dmp) alebo podobne.

Dôležité! Po aktivácii režimu ladenia ovládača pomocou Driver Verifier bude tento režim fungovať, kým nebude násilne vypnutý.

Ak sa problém nezopakuje do 1-2 dní, potom môžeme s určitou mierou istoty dospieť k záveru, že testované ovládače nie sú príčinou zlyhania systému a režim kontroly pre ne je možné deaktivovať.

Poradenstvo. Použitie Validátora Windows ovládače výrazne spomaľuje Prevádzka systému Windows, preto sa neodporúča neustále pracovať v tomto režime.

Driver Verifier môžete vypnúť z príkazového riadka:

Overovač / reset

Alebo z grafického rozhrania výberom Odstráňte existujúce nastavenia.

Ak sa nemôžete prihlásiť do systému v normálnom režime, môžete vypnúť režim ladenia z núdzového režimu.

Ak sa systém nespustí v núdzovom režime, skúste vymazať nasledujúce kľúče databázy Registry zavedením zo zavádzacej diskety:

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

Aktuálny stav pomôcky Driver Verifier môžete skontrolovať takto.