Ako nájsť konfliktné ovládače. Bežné chyby a riešenia ovládačov

Chybný ovládač môže počítaču spôsobiť mnoho problémov. Najčastejším znakom toho, že ovládače je potrebné aktualizovať, je modrá obrazovka smrti. Našťastie nám táto modrá obrazovka ukazuje chybové kódy, skládky pamäte, čo nám umožňuje identifikovať príčinu v konkrétnom ovládači, zariadení a aktualizovať ho alebo odstrániť. Je to ťažké, keď skládky pamäte a chybové kódy nepomáhajú alebo počítač ani nezobrazuje chybové kódy, ale jednoducho systém zamkne. Čo robiť v týchto prípadoch?

Vstavaný do systému Windows Overovač vodiča navrhnuté na testovanie ovládačov vyvolaním dodatočného zaťaženia systémových ovládačov a záťažových testov na spustenie havárie. Pomôže vám to 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č vodiča, Vezmite prosím na vedomie, že ak si nebudete dávať pozor, ovládače vás môžu zablokovať z vlastného počítača... Keď je detekovaný zlý ovládač, Verifikátor ovládača vám zobrazí modrú obrazovku, ak ich je niekoľko, potom sa vytvorí cyklus bootovania> sťahovania> havárie a nebudete môcť začať znova systém Windows vypnúť nárazový test ovládačov systému. Preto sa pripravíme na každého hasiča, inak v našej dobe už ruská „možno jazda“ funguje zle. Pred povolením Overovača ovládačov vykonajte jeden z nasledujúcich krokov:.

  • Skontrolujte, či sa dá ľahko spustiť v núdzovom režime bez potreba systému BIOS. Vo všeobecnosti platí, že vstup do núdzového režimu musí byť vykonaný pomocou pracovníka pracovná plocha windows... Podržte Shift + reštart, pričom stlačte a podržte tlačidlo Shift, kliknite na reštart. Skúste iný spôsob, nainštalujte možnosť cez Windows.
  • Pri deaktivácii antivírusových produktov vytvorte bod obnovenia systému. Sprístupniť Windows vyhľadávanie a napíšte Vytvorte bod obnovenia, vyberte si z navrhovaných a postupujte podľa pokynov, ktoré vám budú ponúknuté.
  • Vytvorte pre svoj počítač, aby ste pri použití disku na obnovenie prístupu k príkazovému riadku prostredníctvom parametrov.
  • Môžete alebo akékoľvek iné údaje, pre ktoré máte obavy.
  • Nezabudnite si prečítať môj nárazový test na konci článku. Pomôže vám v prípade zlyhania, ktoré sa mi stalo.

Aktivácia overovača ovládača Windows

Pred aktiváciou ovládačov si prečítajte vyššie uvedenú časť o tom, ako sa chrániť pred nekonečným načítaním.

  • Stlačením klávesov Windows + R a zadaním príkazu cmd zobrazte príkazový riadok.

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

  • overovateľ

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

Vyberte všetky položky okrem položky „Kontrola zhody DDI“ a „Emulovať náhodný nedostatok zdrojov“.

Kliknutím na stĺpec dodávateľa zoraďte. Nie je potrebné vybrať všetky ovládače, iba od iných dodávateľov, kde nie je štítok spoločnosti Microsoft Corporation. Ak ste si istí, že chyba je v ľubovoľnom ovládači, vyberte všetky položky so začiarknutím.


Po všetkých nastaveniach kliknite na položku Dokončiť a dostanete upozornenie, že kontrola sa vykoná po reštarte systému. Ak kontrola zobrazuje modrú obrazovku, zapíšte si chybový kód, vyprázdnite pamäť a reštartujte počítač.

V oknách môžete vypnúť overenie ovládača jedným z nasledujúcich spôsobov:

  • Vráťte sa späť, pretože ste zadali príkazový riadok, a vyberte položku odstrániť existujúce parametre.

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

Ako opraviť cyklické načítanie pomocou modrej obrazovky smrti

  1. Chcem si všimnúť, že som mal cyklický boot s chybným ovládačom. Nebola zadaná žiadna chyba ani kód výpisu pamäte, čo je pre mňa prekvapujúce.
  2. Po 2-4 zaťažovacích cykloch modrá obrazovka, sa automaticky spustila možnosť Obnovenie systému. V ktorom som klikol na „riešenie problémov“> „ Extra možnosti> Možnosti zavádzania> Reštartovať Po spustení vyberte 4 alebo 5 a spustite systém v núdzovom režime Vypnite správcu overovača ovládačov, ako je uvedené vyššie.
  3. Ak sa chcete vyhnúť zavedeniu systému do núdzového režimu, prejdite na Riešenie problémov> Rozšírené možnosti a COMMAND LINE. V ktorom stačí napísať príkaz overovač / bootmode resetonbootfail.
  4. Skopírujte alebo urobte fotografiu na svoj mobilný telefón, než začnete kontrolovať ovládače, všetky 3 vyššie uvedené body. Nezabudnite si pre istotu skopírovať odkaz na článok.

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

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

Označuje systémový ovládač, ktorý pravdepodobne nespôsobí problém (napr. win32k.sys). V tomto prípade bude potrebná seriózna analýza skládky, ktorá si vyžaduje veľmi hlboké znalosti a skúsenosti v tejto oblasti. Ovládače však môžete skontrolovať sami pomocou vstavaného overovača vo vašom operačnom systéme. Verifier.exe... Aj keď je to podrobne popísané v článku databázy Microsoft Knowledge Base, Použitie overovača ovládačov na riešenie problémov s ovládačmi systému Windows, materiál, ktorý je tu uvedený, je pomerne zložitý. technická úroveň... Nasleduje Stručný opis kroky, ktoré je potrebné vykonať pri kontrole ovládačov.

Na tejto stránke

Začíname s overovateľom ovládačov

V ponuke ZačniteVykonať(alebo ZačniteVyhľadávanie) vstúpiť overovateľ a stlačte Enter. Spustí sa overovač ovládačov. Vybrať položku Vytvorte vlastné parametre (pre kód programu) a stlačte tlačidlo Ďalej.

Vyberte jednotlivé parametre z kompletný zoznam a stlačte tlačidlo Ďalej.

V ďalšom kroku začiarknite všetky políčka okrem Simulácia nedostatku zdrojov a stlačte tlačidlo Ďalej.

V ďalšom kroku vyberte Automaticky vyberať nepodpísané ovládače a stlačte tlačidlo Ďalej... Ak sa nenájdu žiadne nepodpísané ovládače, prejdite na.

Nepodpísaní vodiči

Ak sa nájdu nepodpísané ovládače, zobrazí sa ich zoznam.

Ovládače môžu patriť k zariadeniam aj k aplikáciám. Nezatvárajte okno Driver Verifier ani neklikajte na tlačidlo Ďalej teraz.

Nájdite aktualizované ovládače

Musíte skontrolovať, či sú k dispozícii aktualizované ovládače.

  1. Ak sa vám v zozname zobrazí ovládač aplikácie, navštívte webovú stránku výrobcu - aplikácia mohla byť aktualizovaná. Ak neexistuje aktualizovaná verzia, môžete skúsiť aplikáciu odinštalovať (kedykoľvek ju môžete znova nainštalovať). Ak kritické chyby prestali, bola to príčina.
  2. Ak sa vám v zozname zobrazuje ovládač zariadenia a používa systém Windows Vista, použite Aktualizácie systému Windows hľadať nové ovládače. Táto metóda funguje dobre v systéme Windows Vista, pretože mnoho výrobcov zariadení spolupracuje so spoločnosťou Microsoft a poskytuje ich ovládače na stiahnutie. Nástroje systému Windows Aktualizácia. Na ovládacom paneli vyberte aktualizácia systému Windows a vyhľadajte aktualizácie ovládača zariadenia. Ak sa nájde ovládač, nainštalujte ho.
  3. Ak vám služba Windows Update neponúka nové ovládače, navštívte webovú stránku výrobcu zariadenia. Možno sú tam k dispozícii nové ovládače. Ak máte problémy s nájdením ovládačov, navštívte fórum Nájsť ovládače, firmvér a príručky na OSzone.net.

Po aktualizácii aplikácie alebo ovládača zatvorte okno Overovač ovládačov, stlačením tlačidla Zrušenie(ale nie Ďalej) ... Reštartujte počítač a pokračujte v práci v operačnom systéme. Ak sa závažná chyba už nevyskytuje, opravili ste ju aktualizáciou ovládača.

Odstránenie ovládačov

Ak sa nenájdu žiadne nové ovládače, skúste ovládač odinštalovať.

Pozor! Odstránenie ovládačov vedie k nefunkčnosti zariadení. Po reštarte operačný systém v najlepšom prípade nainštaluje príslušný ovládač z vlastného úložiska ovládačov. Ak si nie ste istí, či potrebujete konkrétny ovládač odinštalovať, neodinštalujte ho.

V správcovi zariadení ( ZačniteHľadať / spustiťdevmgmt.mscOK) nájdite zariadenie, kliknite naň kliknite pravým tlačidlom myši myšou a vyberte položku z kontextového menu Vlastnosti... Potom prejdite na kartu Vodič a stlačte tlačidlo Vymazať.

Kontrola nepodpísaných ovládačov

Pozor! Po kontrole nepodpísaných ovládačov sa systém nemusí spustiť (nižšie je popísaný postup v takejto situácii).

Ak nechcete odinštalovať ovládač a / alebo chcete skontrolovať nepodpísané ovládače, v okne Overovač ovládačov kliknite na Ďalej... Zobrazí sa výzva na výber fyzického disku.

Pripravený a potom reštartujte počítač. Ak sa po reštarte zobrazí modrá obrazovka s chybou, problémový ovládač bol identifikovaný - jeho názov bude zahrnutý v chybovom hlásení. Vstúpte do núdzového režimu a resetujte všetky možnosti overenia ovládača zadaním ZačniteHľadať / spustiť príkaz verifier.exe / reset.

Ak sa systém nabootoval normálny režim, skenovanie nepodpísaných ovládačov bolo úspešné - nie sú zdrojom problému. Spustením si môžete pozrieť zoznam testovaných ovládačov verifier.exe .

Pretože nepodpísané ovládače nie sú príčinou smrteľnej chyby, je potrebné skontrolovať ostatné ovládače.

Selektívne overenie ovládača

Ak sa nenájdu žiadne nepodpísané ovládače alebo validácia neodhalí žiadne problémy, budete musieť vykonať náhodnú kontrolu ovládačov. V takom prípade vyberte položku v nižšie uvedenom okne Vyberte meno vodiča zo zoznamu.

V ďalšom kroku budete vyzvaní, aby ste vybrali ovládače, ktoré chcete skontrolovať. Nevyberajte všetky ovládače naraz pretože ich kontrola bude vyžadovať veľa času a systémových zdrojov.

Kontrola preto môže byť vykonaná v niekoľkých fázach. Postupná postupnosť výberu ovládačov môže byť nasledovná:

  1. Nedávno aktualizované ovládače alebo tie, ktoré zvyčajne spôsobujú problémy (ovládače antivirusový softvér, firewally, virtuálne disky).
  2. Ovládače nie sú od spoločnosti Microsoft.
  3. Skupina 10 až 15 vodičov naraz.

Vyberte jednotku, na ktorej je nainštalovaný operačný systém, a kliknite na položku Pripravený a potom reštartujte počítač.

Pozor! Po kontrole ovládačov sa systém nemusí spustiť (nižšie je popísaný postup v takejto situácii).

Ak sa po reštarte zobrazí modrá obrazovka s chybou, problémový ovládač bol identifikovaný - jeho názov bude zahrnutý v chybovom hlásení. Reštartujte počítač a kliknite na položku Núdzový režim F8 pri načítaní. Po prihlásení resetujte všetky možnosti overenia ovládača zadaním ZačniteHľadať / spustiť príkaz verifier.exe / reset.

Ak sa systém spustil normálne, vybrané ovládače boli úspešne skontrolované - nie sú zdrojom problému. Spustením si môžete pozrieť zoznam testovaných ovládačov verifier.exe a výber položky v prvom kroku Zobrazte informácie o aktuálne testovaných ovládačoch.

Teraz vyberte ďalšiu skupinu ovládačov a znova skontrolujte.

Všetky ovládače sú overené - čo ďalej?

Ak je overenie všetkých vodičov úspešné, musím zložiť klobúk pred vašou trpezlivosťou a vytrvalosťou. Je pravdepodobné, že ovládače nie sú príčinou kritickej chyby, ktorá sa vyskytuje vo vašom systéme. Je možné, že problém spočíva v hardvéri vášho počítača - napríklad chybný pevný disk alebo Náhodný vstup do pamäťe alebo napájací zdroj nie je dostatočne silný na to, aby dokázal ovládať všetky zariadenia. Môžu sa vyskytnúť aj ďalšie problémy s hardvérom, ktoré nemožno zistiť kontrolou ovládačov.

Nástroj, ktorý si dnes popíšeme, sa nazýva Driver Verifier a je súčasťou všetkých operačných systémov vrátane Windows XP. Tento program umožňuje kontrolovať a identifikovať problematické, ktoré môžu veľmi poškodiť systém. K väčšine známy problém odkazuje na modrú obrazovku smrti.

Údaje o takýchto ovládačoch sa zapisujú do pamäte, aby bolo možné vykonať neskoršie analýzy. Tento nástroj teda vystavuje ovládače takzvaným stresovým situáciám (testom), pričom vytvára vizuálne extrémne podmienky, napríklad nedostatok pamäte, rôzne zámky, kontroly IRQL, IRP, DMA atď., Ovládanie I / O. Inými slovami, napodobňujú sa také extrémne situácie, ktoré by pri bežnej práci s Windows nemali existovať, alebo sa nestávajú často. Tento nástroj vám teda umožňuje identifikovať také ovládače, ktoré môžu viesť k núdzové vypnutie systémy.

Ako som už povedal, pomôcka je zabudovaná do všetkých Verzie systému Windows a je na ceste % windir% \ system32... Tento nástroj je možné použiť aj v dvoch verziách: príkazový riadok a grafické rozhranie.

Aby ste teda mohli spustiť nástroj na kontrolu ovládačov, musíte v okne "Beh" zadajte nasledujúci príkaz:

overovateľ

Otvorí sa okno s potrebnými nastaveniami, v ktorom vyberieme druhú položku - "Vytvoriť vlastné parametre" alebo "Vytvoriť vlastné nastavenia".

Teraz musíme zoradiť obsah, v hornej časti tabuľky kliknite na slovo Poskytovateľ... Teraz je možné vybrať všetky ovládače. Mimochodom, nemusíte vyberať ovládače od spoločnosti Microsoft.

Teraz môžete stlačiť tlačidlo Skončiť Potom budete požiadaní o reštart systému.

Reštartovanie teda prešlo, teraz sa systém spustí v režime kontroly ovládača. Tento nástroj pobeží na pozadí a bude vykonávať rôzne testy. Môžete bezpečne pracovať s počítačom, kým sa obslužný program nedokončí. Po práci sa informačný súbor uloží na skládku pamäte. Takýto súbor sa zvyčajne nachádza na ceste: C: \ Windows \ Minidump \ *. Dmp... Teraz to možno analyzovať napríklad pomocou Windbg alebo iného podobného programu.

Ak sa do niekoľkých dní ukázalo, že sa problém neopakuje, potom môžeme povedať, že problém nie je vôbec v ovládačoch a budete musieť hľadať príčinu v niečom inom. Medzitým už môžeme vypnúť režim kontroly vodiča. Hneď chcem povedať, že tento režim výrazne spomaľuje systém, preto sa neodporúča s ním často pracovať.

Pomôcku môžete vypnúť takto: do príkazového riadka zadajte nasledujúci príkaz:

To je všetko. Dúfam, že vám tento článok pomohol pri riešení vašich problémov.

Varujeme vás, že akékoľvek experimenty s vodičmi sú nebezpečné a môžu poškodiť systém. Je lepšie urobiť zálohu systému vopred a potom si nekrížiť prsty a odstrániť tak ďalší podozrivý ovládač z Windows.

A hneď ako nekajú Windows od Microsoft, nazývajúc úbohú vec zároveň inhibičnou a bugínskou, ba dokonca nestabilnou. Len teraz sa nikto neponáhľa vzdať to a vo všeobecnosti je nepravdepodobné, že by to niekedy vzdali. Preto namiesto vyhovárania sa na chudobných vývojárov a hádzania nezmyselného plameňa by bolo dobré prísť na to: prečo je v skutočnosti systém chybný? Prezradím vám malé tajomstvo. V notoricky známych obrazovkách smrti a neistej práce 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 nájsť také ovládače a odstrániť ich zo systému.

Vady v dizajne ovládača môžu mať veľmi odlišný charakter: od vypadnutia na modrú obrazovku smrti ( BSOD- Modrá obrazovka smrti) a k spomaleniu počítača a podivnému správaniu niektorých aplikačný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, odkiaľ kopať. Často (ale nie vždy) sa meno „vinného“ vodiča zobrazuje priamo v pravom hornom rohu modrej obrazovky smrti. Avšak nemusí tam byť, alebo, ešte horšie, môže tam byť meno úplne cudzieho vodiča.

Napríklad jeden pomerne bežný ovládač z grafickej karty Matrox G450 má tendenciu ničiť podkladové štruktúry grafického subsystému Windows 2000 , v dôsledku čoho sa v BSOD zobrazí názov systémového ovládača win32k.sys, ktorá implementuje značnú časť funkcií USER a GDI a ktorá s tým, samozrejme, nemá nič spoločné. Interpretácia svedectva modrej obrazovky smrti je teda mágia, intuícia, veda a umenie - od všetkého trochu.

Okrem chýb ovládača môžu byť modré obrazovky smrti spôsobené aj poruchami hardvéru, napríklad pretaktovaným procesorom, chybnou pamäťou RAM, pokriveným ovládačom. pevný disk, nie je úplne zasunutý do slotu kartou PCI, bezkontaktný v jednom z konektorov, zlé napájanie, opuchnutý elektrolytický kondenzátor základná doska... A tie druhé sú fúkané z rôznych dôvodov: kvôli prehriatiu z blízkeho procesora, nedostatku keramických kondenzátorov, výrobcom „nevhodných“ (v dôsledku čoho RF komponent prechádza elektrolytom a silne ho zahrieva), nakoniec , kvôli úniku kľúčových tranzistorov v stabilizátore uzlov. Pred rúbaním dreva sa preto musíte uistiť, že žehlička, na ktorej sedíme, je úplne neporušená. Ako sa to dá urobiť?

Zúčtovanie so železom

Modré obrazovky smrti spôsobené zlyhaním hardvéru sú spontánneho charakteru a zobrazujú sa nepredvídateľne a nezávisle od konkrétnych akcií používateľov. Aplikácie tiež začínajú generovať kritické chyby na mnohých rôznych miestach a chybové kódy, adresy a ďalšie informácie poskytnuté systémom budú vo všetkých prípadoch odlišné! Mimochodom, napríklad ovládače, ktoré zvládajú asynchrónne požiadavky z I / O zariadení bezdrôtové siete správať sa veľmi podobne. Modrá obrazovka smrti spôsobená chybnými ovládačmi sa spravidla vyskytuje pri vykonávaní určitého súboru akcií a obsahuje viac -menej trvalé informácie.

Na odstránenie všetkých podozrení z hardvéru stačí k systému pripojiť ďalšie HDD, nainštalujte na ňu panenský čistý Windows a chvíľu na tom popracujte. Ak modré obrazovky smrti nezmiznú, potom je na vine skutočne železo a je čas to zmeniť. Hľadanie pokazených súčiastok je témou na samostatný rozhovor, ktorý si necháme nabudúce, ale zatiaľ si s vyhrnutím rukávov, keď si vyhrneme rukávy, s týmito zákernými vodičmi poradíme.

Palivové drevo bez certifikátu priamo do ohniska

Celá sada nástrojov potrebných na vývoj ovládačov ( DDK- Driver Development Kit), spoločnosť Microsoft bezplatne distribuuje spolu so sprievodnou dokumentáciou. Vodiči, niekedy veľmi buggy a nestálí.

Aby sa zabránilo vzniku takéhoto chaosu, Microsoft v dávnych dobách zaviedol postup osvedčovania vodičov z hľadiska súladu s požiadavkami, ktoré sú na nich kladené, a potom sa vodičovi vydá digitálny podpis. Alebo ... nevydaný, 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 odfiltruje niektoré úprimne povedané „priekopnícke“ ovládače.

V ideálnom prípade by mali byť v systéme ponechané iba digitálne podpísané ovládače. A aj keď digitálny podpis nie je poistkou, jeho prítomnosť už naznačuje určitú úroveň kultúry rozvoja. Vodiči bez digitálny podpis- sú horšie ako mačka s mačkou vo vreci a mali by byť zlikvidované vždy, keď 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). Stručne povedané, nebude plodiť demagógiu, ale pokúsime sa odpovedať na jednu jednoduchú otázku: ako vytvoriť zoznam ovládačov bez digitálneho podpisu?

Nástroj nám s tým pomôže. sigverif.exe, je súčasťou štandardnej doručovacej sady operačného systému 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 výberové kritériá presunutím prepínača z polohy „Upozorniť na nepodpísaných systémové súbory"(Kde štandardne vegetoval) na pozíciu" Hľadať ďalšie súbory, ktoré nie sú podpísané digitálnym podpisom. " Potom v časti „Parametre vyhľadávania“ otvorte pole „Hľadať súbory nasledujúceho typu“ a vyberte „* .sys“ a nižšie označíme priečinok na vyhľadávanie „C: \ WINNT“, nezabudnite skontrolovať rámček „Vrátane podpriečinkov“.

V skutočnosti, striktne povedané, od vodičov sa nevyžaduje, aby mali príponu sys, a v žiadnom prípade nie sú obmedzené iba na adresár WINNT, pretože sú v adresároch „svojich“ aplikácií, a niektoré aplikácie dokonca ukladajú ovládače ... do seba! Ihneď po spustení (alebo kedykoľvek inokedy) uložia súbor na disk v aktuálnom alebo dočasnom adresári, načítajú ovládač do pamäte a ... okamžite ho odstránia z disku! To sa deje nielen škodlivými vírusmi, ale aj celkom slušnými programami, ako sú niektoré nástroje známeho prieskumníka Windows Mark Russinovich.

Preto nám pre čistotu experimentu vôbec nezaškodí získať zoznam ovládačov umiestnených v tento moment v pamäti a porovnajte ich s ovládačmi umiestnenými na disku. Kľúčové sú slová „momentálne“, pretože načítavanie / vykladanie ovládačov je možné vykonať zadarmo bez reštartu operačného systému. Túto operáciu je vhodné vykonať niekoľkokrát spustením obslužného programu príkazový riadok drivers.exe, ktorý je súčasťou DDK, si môžete stiahnuť zo servera Microsoft. Tento nástroj bol spustený bez akýchkoľvek prepínačov príkazového riadka drive.exe ukladá všetky informácie na obrazovku, čo nie je dobré, pretože v systéme je zvyčajne veľa ovládačov, ktoré sa na obrazovku nezmestia. Náboženstvo nám však umožňuje presmerovať výstupný tok na textový súbor(drivers.exe> ​​file-name.txt) otvoril ktokoľvek textový editor- aspoň s Wordom, aspoň so zápisníkom. Potom už len zostáva vybrať zvislý blok (ktorý poznámkový blok neumožňuje) a získať zoznam ovládačov. Priamo z jadra operačného systému!

Ak v priečinku C: \ WINNT \ chýba aspoň jeden z týchto ovládačov, jeho digitálny podpis nebude overený! Prirodzene, takýto vodič okamžite upúta pozornosť a my máme rozumnú otázku: odkiaľ pochádza? Najprv skenujeme všetky adresáre na disku; ak tam nie je, nastavte bod prerušenia na funkcii CreateFileW Soft-Ice a pozrite sa na argumenty, ktoré mu boli odovzdané. Skôr alebo neskôr narazíme na náš buggy driver, po ktorom zostáva len pozrieť sa do pravého dolného rohu obrazovky Soft-Ice, kde je zobrazený názov procesu, ktorý ho spustil. Podrobnejšie informácie nájdete v knihe „Technika ladenia programov bez zdrojového kódu“, ktorej elektronickú kópiu nájdete na serveri ftp alebo http nezumi.org.ru, ako aj na našom disku. A naďalej mučíme pomôcku sigverif.exe.

Po kliknutí na „OK“, „Štart“ sa na obrazovke zobrazí „teplomer“, ktorý zobrazuje priebeh postupu, a pevný disk začne šumieť všetkými hlavami, ktoré len má. Po dokončení práce bude zostavený a na obrazovke zobrazený zoznam ovládačov bez digitálneho podpisu.

Niektoré horúce hlavy navrhujú, aby sa v záujme vyčistenia systému kacírstva odstránili všetky nepodpísané ovládače - potom vraj odstránia všetky problémy ako chvost. Ako sa to dá urobiť? Najhrubším riešením je jednoducho ich vziať a odstrániť z disku pomocou FAR alebo Explorer (samozrejme s právami správcu!). Dôsledky takejto operácie však môžu byť veľmi katastrofálne a je lepšie kliknutím pravým tlačidlom myši na ikonu ovládača v prieskumníkovi nájsť meno výrobcu v časti „Vlastnosti“, pomocou ktorého môžete určiť, ktorá aplikácia / hardware nainštaloval tento ovládač a odinštaloval ho civilizovaným spôsobom. Pravda, je tu jedno „ale“.

Vodič je zvýraznený na obrázku. g400m.sys, ktorý je dodávaný s kartou Matrox G450, a hoci Matrox nie je vôbec krehká spoločnosť, nedostal digitálny podpis (buď ho Microsoft neposkytol, alebo sa samotný Matrox nechcel obťažovať). Prirodzene, po odstránení zo systému, budete musieť zabudnúť na režim SVGA. Môžete však navštíviť webovú stránku Matrox stiahnutím najnovšej verzie ovládača (je už digitálne podpísaný). Len teraz ... podpísané aj nepodpísané verzie obsahujú mnoho smrteľných chýb, najmä v dôsledku určitých okolností, keď sa pri pokuse o prepnutie do režimu prekrytia systém zrúti do BSOD, pretože vodič sa pokúša uvoľniť už uvoľnenú pamäť .

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

Tu sa presúvame k druhej časti článku, a to k testovaniu vodičov v podmienkach blízkych boju.

Zabezpečujeme skutočný test palivového dreva

DDK obsahuje vynikajúci nástroj Vodič Overovateľ, ktorá vytvára pre vodičov najťažšie podmienky hraničiace s extrémom a samovraždou, v ktorých je pravdepodobnosť zlyhania maximálna a meno chybného vodiča sa určí s najvyššou presnosťou (aj keď v dôsledku vývojových chýb sám neutrpí) , ale ničí dátovú štruktúru vodičov iných ľudí).

Je dôležité si to uvedomiť Vodič Overovateľ nie je liek, ale iba diagnostický nástroj. Stále vás to nezachráni pred zlyhaniami (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.

Spustite verifier.exe, zobrazí sa okno Vodič Overovateľ Manažér, prejdite na kartu Nastavenia a presuňte prepínač do polohy Overiť všetky ovládače, potom stlačte tlačidlo „Preferované nastavenie“, ktoré nastaví nasledujúce typy overenia:

  • Špeciálne bazén- začiarknutým ovládačom bude priradená špeciálna pamäťová oblasť na alokáciu, ktorá nepracuje veľmi rýchlo, ale je schopná zistiť väčšinu typov poškodenia vlastných a cudzích údajov.
  • Sila IRQL kontrola. IRQL je úroveň požiadavky na prerušenie. Väčšina častá chyba vývojári ovládačov sa pokúšajú získať prístup k pamäti v IRQL, v ktorom nefunguje správca swapov. A ak sa požadovaná stránka zrazu vytlačí na disk, systém sa zmení na modrú obrazovku s nápisom „IRQL_LESS_OR_EQULAR“. Vynútenie tohto režimu násilne tlačí stránky ovládača na disk, aby sa vývojová chyba prejavila v 100% prípadov.
  • Nízka zdroj simulácia Je užitočné nainštalovať ho, aby ste videli, ako sa ovládač zachová v prípade katastrofického nedostatku systémových zdrojov, ale to možno vynechať, ale je lepšie nechať začiarkavacie políčko Sledovanie fondu (sledovanie správnosti narábania s pamäťovým fondom) . Chyby overenia I / O tvoria nepodstatnú časť všetkých chýb, takže pozícia tohto začiarkavacieho políčka je vo všeobecnosti úplne nekritická.

Keď sme skončili s výberom nastavení, stlačíme tlačidlo „Použiť“ (použiť) a, ako sa odporúča, reštartujeme.

Ihneď po spustení systému sa systém citeľne spomalí, čo by malo byť, pretože jadro vykonáva oveľa viac kontrol ako obvykle. Keď sa nájdu chyby, začne blikať modrá obrazovka smrti s názvom ovládača a ďalšími informáciami užitočnými pre vývojárov, ale pre nás zbytočných. Jediné, čo môžeme urobiť, je aktualizovať ovládač na úplnú verziu Najnovšia verzia alebo odmietnite použiť program (kus železa), ktorý ho používa. V skutočnosti máme trochu viac možností zapálenia. surové palivové drevo, Ale o tom neskôr.

Stav kontroly 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ý najmenej raz (ale možno nie úplne, to znamená, že neboli spracované všetky časti ovládača). Stav Unloaded znamená, že ovládač bol načítaný, overený (možno čiastočne) a uvoľnený systémom / programom pomocou neho alebo z vlastnej vôle. Ten je obzvlášť typický pre ovládače, ktoré zostali zo zariadenia, ktoré bolo odstránené barbarským vytiahnutím rozširujúcich kariet zo slotu, to znamená bez odinštalovania. Preživší vodič prehľadá autobus, pokúša sa nájsť „jeho“ hardvér, preruší sa vyhľadávaním a potom sa mimochodom vyloží z pamäte, pričom spomalí načítanie systému (niekedy veľmi výrazne) a je v konflikte s iný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 nenormálnej situácie a pred odstránením vodiča s takýmto stavom musíte zistiť, o aký druh soba ide a odkiaľ pochádza.

Stav Nikdy nenačítané naznačuje, že tento ovládač ešte nebol načítaný, čo znamená, že nebol testovaný, preto musíte počkať a spustiť rôzne programy, ktoré s ním môžu byť spojené. Niektoré ovládače (najmä nesprávne odinštalované) však nie sú načítané, a preto nie sú nikdy kontrolované.

Keď nejaký čas (niekoľko hodín až niekoľko dní) pracujeme so systémom v náročnom režime kontroly, identifikujeme takmer všetky chybné ovládače, s ktorými sme predtým trpeli, a napíšeme ich mená na papier.

Systém môžete vrátiť do normálneho režimu (to znamená bez ďalších kontrol, ktoré znižujú výkon) pomocou rovnakého overovača. Vráťte sa na kartu Nastavenie, presuňte prepínač do polohy Overiť vybrané ovládače (nemal by byť vybratý žiadny ovládač), kliknite na „Obnoviť všetko“, potom na „Použiť“ a reštartujte počítač. Všetko! Systém teraz beží normálnou rýchlosťou, ale bez kontrol.

Čo robiť so surovým drevom?

Ale skutočne, čo sa dá robiť s chybným ovládačom? Hackeri, ktorí vedia, ako držať debugger v rukách, ak majú dostatok voľného času, ho môžu rozobrať (pretože ovládače sú väčšinou malé), nájsť chybu a prísť na spôsob, ako to opraviť, ale ... Je to príliš časovo náročná cesta.

Vyhodenie ovládača (spolu s hardvérom / programom, ktorý ho používa) tiež nie je možnosťou. Aj keď ak je známe, že za modré obrazovky môže smrť zvuková karta neznámy čínsky výrobca v hodnote 20 dolárov, potom máme dosť vážnu motiváciu nahradiť ho niečím hodnejším. Ale to je v skutočnosti každému jasné a nepotrebuje ďalšie komentáre.

Ale nie každý vie, že obrovský počet nehôd a modrých obrazoviek smrti je spôsobený skutočnosťou, že ovládač vyvinutý (a testovaný) v prostredí s jedným procesorom je nainštalovaný na počítači s dvoma procesormi. „Dvojprocesorom“ tu rozumieme skutočnú platformu s dvoma kameňmi a viacjadrové procesory Hyper-Threading. Je známe (a potvrdené veľkým počtom testov), ​​že domáci počítač dva procesory sú úplne zbytočné, pretože v drvivej väčšine aplikácií prakticky nedochádza k zvýšeniu výkonu.

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

Výpis 1

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


časový limit = 30

oddiel s viacerými (0) diskami (0) rdisk (0) (1) \ WINNT = "Windows 2000 Pro" / fastdetect / SOS

Výpis 2

Konfigurujeme systém tak, aby používal iba jeden procesor zo všetkých dostupných


časový limit = 30
predvolené = viac (0) disk (0) rdisk (0) oddiel (1) \ WINNT
oddiel s viacerými (0) diskami (0) rdisk (0) (1) \ WINNT = "Windows 2000 Pro" / fastdetect / SOS / ONECPU

Ale na Windows Vista neexistuje žiadny súbor boot.ini, a aj keď existuje (dočasná) príležitosť nakonfigurovať nastavenia spustenia pomocou špeciálneho nástroja, spoločnosť Microsoft plánuje úplne odstrániť túto medzeru, aby zostalo iba nastavenie systému BIOS. Avšak, pokiaľ ide o Vista, potom v čase prechodu na to vývojári ovládačov pravdepodobne získajú viacprocesorové stroje (pretože ostatné v predaji jednoducho nebudú) a budú testovať svoje výtvory v multiprocesorovom prostredí.

Ďalší jemný bod. Pamätáte si, že sme vyššie uviedli, že najčastejšou chybou, ktorú urobili vývojári ovládačov, je prístup k preemptívnej pamäti na úrovni IRQL, na ktorej správca swapov nefunguje, a ak požadovaná stránka nie je v pamäti, zrúti sa? Zjavným riešením by tu bolo zväčšenie pamäte RAM do takej miery, že prakticky nedochádza k žiadnej prednosti stránky. Pri súčasných cenách za pamäť si takmer každý môže dovoliť kúpiť pár nových „matríc“. Existuje však prístupnejšie (a elegantnejšie) riešenie problému. Ak parameter DisablePagingExecutive nachádza sa v ďalšej pobočke registra HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ MemoryManagement, rovná sa jedna (štandardne nula), jadrové komponenty nebudú vytesnené. Preto jednoducho spustíme „Editor databázy Registry“, zmeníme tento cenný parameter a reštartujeme (zmeny sa prejavia až po reštarte) v nádeji, že to pomôže vyriešiť problém so zlyhaniami.

8022

Jeden z najviac pravdepodobné príčiny vzhľad modrej obrazovky smrti sú nesprávne fungujúce ovládače. Presnú príčinu poruchy môžete určiť analýzou súboru s výpisom stavu po BSOD, ale nie je tomu vždy tak. V niektorých prípadoch nie je možné určiť zdroj problému ani pri najdôkladnejšej analýze skládok. V takýchto situáciách môže pomôcť - na plný úväzok Utilita Windows určené na pokročilé testovanie ovládačov.

Pracovať v pozadie, monitoruje nielen činnosť ovládačov, ale aj simuluje rôzne "Stresujúce" situácie, napríklad nedostatok pamäte RAM. Informácie získané počas testovania "Pridané do" na uloženie súboru DMP... Verifikátor ovládača vám umožňuje analyzovať chyby I / O, kontrolovať pretečenie vyrovnávacej pamäte a identifikovať chyby v mechanizme IRQL atď. Stručne povedané, program vám umožňuje identifikovať situácie, v ktorých môže vodič viesť k zlyhaniu systému BSOD.

Špecifickosť pomôcky vôbec nevylučuje jej používanie bežnými užívateľmi. S jeho pomocou môže ktokoľvek vytvoriť správu; je úplne iná vec, ako sa zaoberať jej dekódovaním. Nikto to však nevyžaduje od bežných používateľov, pokiaľ ide o výslednú skládku, potom môže byť jej analýza ponechaná na pleciach profesionálov kontaktovaním nejakého známeho počítačového fóra o pomoc.

Dôležitá poznámka: pred použitím pomôcky sa dôrazne odporúča vytvorte bod obnovenia systému alebo plný záloha... V systéme Windows 8 a 8.1 budete tiež musieť aktivovať režim zabezpečené spustenie... Je to nevyhnutné v prípade neočakávaných chýb počas prevádzky Driver Verifier. To vám umožní spustiť, zakázať testovací režim a vrátiť systém.

Pomôcku môžete spustiť príkazom overovateľ.

V nasledujúcom okne Manažéra označte parametre, pomocou ktorých sa bude testovanie vykonávať (pre úplnosť je možné vybrať všetky).

V treťom okne nemôžete nechať nič.

V štvrtom okne obslužný program ponúkne výber skupiny ovládačov na testovanie.

Štandardne sú vybraté všetky. nepodpísaní vodiči, ako súčasť rizikovej skupiny, ale ovládače môžete určiť aj sami začiarknutím v piatom okne Správcu skenovania.

To je všetko. Po reštartovaní počítača sa aktivuje režim kontroly ovládača. Po celú dobu je možné počítač používať ako obvykle, až kým sa nezobrazí BSOD... Potom skopírujte súbor s výpisom z adresára C: / Windows / Minidump a pošlite ho na analýzu. Spustenie počítača so zapnutým testovaním ovládača môže trvať trochu dlhšie, takže sa nemusíte znepokojovať. Toto je normálne. Po prijatí všetkých údajov je potrebné režim ladenia deaktivovať manuálne výberom položky v grafickom rozhraní pomôcky. "Odstrániť existujúce parametre".