Na identifikáciu problematického ovládača použite nástroj Driver Verifier. Ako identifikovať problematické ovládače pomocou Overovača ovládačov Ako nájsť poškodený ovládač


Chyby modrej obrazovky DRIVER_VERIFIER_DETECTED_VIOLATION súvisiace s hardvérom môžu byť niekedy spôsobené poškodením Náhodný vstup do pamäťe(RAM). Ak dôjde k náhodnému reštartu počítača, pípnutiu pri spustení alebo k inej poruche počítača (okrem chýb BSOD 0xC4), je veľmi pravdepodobné, že došlo k poškodeniu pamäte. V skutočnosti je takmer 10% zlyhaní aplikácií systému Windows spôsobených poškodením pamäte.

Ak ste do počítača nedávno pridali novú pamäť, odporúčame vám ju dočasne odstrániť, aby ste sa uistili, že nespôsobuje chybu DRIVER_VERIFIER_DETECTED_VIOLATION. Ak táto akcia vyriešila BSOD, znamená to, že toto je zdroj problému, a preto je nová pamäť buď nekompatibilná s niektorým vašim hardvérom, alebo je poškodená. V takom prípade budete musieť vymeniť nové pamäťové moduly.

Ak ste nepridali novú pamäť, ďalším krokom je vykonať diagnostický test dostupnej pamäte počítača. Test pamäte vyhľadáva závažné chyby pamäte a občasné chyby, ktoré môžu spôsobiť vašu chybu modrá obrazovka smrť 0xC4.

Napriek tomu, že najnovšie verzie systému Windows obsahujú nástroj na kontrolu pamäte RAM, dôrazne odporúčam použiť Memtest86. Memtest86 je test softvér založené na systéme BIOS, na rozdiel od iných testovacích programov spustených v Prostredie Windows... Výhodou je, že vám umožňuje otestovať VŠETKU vašu pamäť na chyby DRIVER_VERIFIER_DETECTED_VIOLATION, zatiaľ čo iné programy nedokážu otestovať časť pamäte obsadenú samotným softvérom, operačným systémom a akýmikoľvek inými spustenými programami.

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, tento nástroj je zabudovaný do všetkých verzií systému Windows a nachádza sa pozdĺž cesty % 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 buginovou a 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 nestabilného výkonu 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 na spomalenie počítača a podivné správanie niektorých aplikačných aplikácií, ktoré s ovládačom vôbec nesúvisia.

Modrá obrazovka smrti je pozoruhodná (bez irónie!) V tom, že jasne signalizuje prítomnosť vážneho problému a dáva tip, kam 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, čo je 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, ovládače, ktoré napríklad 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 vyhrneme rukávy a keď sa vyhrneme v rukáve, s týmito zákernými vodičmi si 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 uložené 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čítanie / 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 zostáva len 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 adresári 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. Ďalšie podrobnosti 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 vyčistil systém kacírstva a odstránili všetky nepodpísaní vodiči- potom vraj všetky problémy ako chvost odstránia. 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 vo vlastnostiach, pomocou ktorých môžete určiť, ktorá aplikácia / hardvér nainštaloval tento ovládač a civilizovaným spôsobom ho odinštaloval. 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ý). Iba 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ť / neprítomnosť digitálneho podpisu teda sama osebe 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- skontrolovaným ovládačom bude priradená špeciálna pamäťová oblasť na alokáciu, ktorá nepracuje veľmi rýchlo, ale je schopná detegovať 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, kde správca swapov nefunguje. 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, čo však možno vynechať, je však 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 výrazne 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 systém / program pomocou neho alebo z vlastnej vôle bol načítaný, overený (možno čiastočne) a načítaný ovládač. 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 Unloaded je však znakom nenormálnej situácie a pred odstránením vodiča s takýmto statusom 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ď sme so systémom pracovali nejaký čas v režime tvrdej kontroly (niekoľko hodín až niekoľko dní), 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ť vybraný ž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 držať debugger v rukách, ak majú dostatok voľného času, ho môžu rozobrať (našťastie, vodiči sú väčšinou malých rozmerov), 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 zlyhaní 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 svoje výtvory budú testovať 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 aj 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 požadovaný parameter a reštartujeme (zmeny sa prejavia až po reštarte) v nádeji, že to pomôže vyriešiť problém so zlyhaniami.

Máte teda opakovane modrú obrazovku smrti a ako mnoho BSoD to je preto, že za to môže zlý vodič. Obrazovka vám však neposkytuje správne informácie, buď preto, že neobsahuje žiadne ovládače, alebo preto, že obsahuje zoznam systémových ovládačov, ktoré sa správajú ako falošné.

Overovač ovládačov - bezplatná utilita súčasťou všetkých verzií systému Windows zo systému Windows XP. Doslova kontroluje každý z vašich ovládačov v počítači, až kým nenarazí na problém, ktorý problém spôsobil, zámerne vytvorí rovnakú modrú obrazovku, ale potom zapíše informácie do súboru denníka, čo vám pomôže problém identifikovať.

Spustite vodiča

Ak často používate rovnakú modrú obrazovku a chcete byť aktívni a opraviť ju, tu je návod, ako používať nástroj Verifikátor ovládača.

  1. Kliknite na tlačidlo Začnite
  2. Kliknite " Vykonať "...
  3. Zadajte CMD a stlačte Zadajte.
  4. V novom okne zadajte overovateľ a stlačte Zadajte.


V systéme Windows Vista a 7:

  1. Kliknite na tlačidlo Začnite
  2. Zadajte CMD do poľa a kliknite na Zadajte.
  3. V novom okne zadajte overovateľ a stlačte Zadajte.


V systéme Windows 8 a 8.1:

  1. Stlačte kláves Windows + X
  2. Kliknite " Príkazový riadok "(" Správca ") (Windows PowerShell (správca) v systéme Windows 8.1)
  3. V novom okne zadajte overovateľ a stlačte Zadajte.


Všetky verzie systému Windows:

  1. Nezabudnite vybrať prispôsobenie vlastných nastavení (pre vývojárov kódu) .
  2. Kliknite " Ďalej " .
  3. Vyberte " Vyberte vlastné nastavenia »z kompletný zoznam .
  4. Kliknite " Ďalej " .
  5. Zrušiť výber modelovanie systému s nízkymi zdrojmi a pohotovostné I / O požiadavky... (Tieto dva spôsobujú zbytočné pracovné zaťaženie vášho počítača.) Uistite sa, že je vybraté všetko ostatné.
  6. Dvojité kliknutie " Ďalej " .
  7. Vyberte " V zozname vyberte mená ovládačov “ .
  8. Kliknite " Ďalej " .
  9. Vyberte všetky ovládače na tejto obrazovke okrem tých, ktoré hovoria Microsoft Corporation pod Dodávateľom. Je veľmi nepravdepodobné, že by tento problém spôsoboval ovládač spoločnosti Microsoft.
  10. Kliknite " Pripravený " .


Poznámka. Ak nemôžete vykonať vyššie uvedené kroky, pretože modrá obrazovka sa naďalej zobrazuje, skúste najskôr stiahnuť súbor.

V tomto okamihu musíte reštartovať počítač. Potom skúste zavolať na BSoD znova tým, čo ste urobili predtým. Windows pre vás predstavuje ďalšiu záťaž pre vaše ovládače. Ak nemôžete reprodukovať BSoD, skúste spustiť počítač cez noc. Keď sa BSoD znova objaví, reštartujte počítač a prečítajte si súbor Minidump.


Čítanie súboru s výpisom

Spustí sa overovač ovládačov, spustí sa modrá obrazovka a zapíše sa súbor denníka. Tento súbor denníka sa nachádza na adrese C: \ Windows \ Minidump \. Prečítajte si ho a uvidíte, ktorý ovládač spôsobuje tento problém. Skúste vyhľadať názov ovládača a zistiť, ktorý hardvér vo vašom počítači používa.

Ako to teda čítate? Potrebujete nástroj na ladenie, ktorý si môžete stiahnuť od spoločnosti Microsoft.

A. Prevezmite si súpravu SDK, nainštalujte ju, vyberte položku Debug Tools a zrušte výber všetkého ostatného.

Upozorňujeme, že nástroje na ladenie pre predchádzajúce verzie Windows už nie je k dispozícii; budete musieť odoslať súbor s výpisom technik Microsoft na analýzu.


Po inštalácii ho nájdite na úvodnej obrazovke. Hovorí sa mu windbg (x64). Spustite ho.

  1. Kliknite " Súbor ", potom " Otvorený pád " .
  2. Prepnúť na C: \ Windows \ Minidump \ a otvorte súbor .dmp obsiahnutý vo vnútri.
  3. Pozrite sa do spodnej časti výsledného súboru, kde riadok hovorí „ Pravdepodobne spôsobené "... To je dobrá indikácia toho, ktorý ovládač spôsobuje problém.

Opraviť ovládač

Aktualizujte ovládač spojený s týmto hardvérom:

  1. Kliknite na tlačidlo Začnite
  2. Kliknite na Ovládací panel
  3. Kliknite " Prepnúť na klasické zobrazenie “
  4. Dvojité kliknutie Systém
  5. Ísť do záložka "Zariadenie"
  6. Kliknite na Správca zariadení
  7. Kliknite " Aktualizovať ovládač “.

V systéme Windows Vista a 7:

  1. Kliknite na tlačidlo Začnite
  2. Kliknite na Ovládací panel
  3. Dvojité kliknutie Správca zariadení
  4. Nájdite zariadenie, ktoré spôsobuje problém
  5. Kliknite kliknite pravým tlačidlom myši myš na to
  6. Kliknite " Aktualizovať ovládač “.


V systéme Windows 8 a 8.1:

  1. Stlačte kláves Windows + X
  2. Kliknite na Ovládací panel
  3. Zobraziť podľa malé ikony
  4. Kliknite na Správca zariadení
  5. Nájdite zariadenie, ktoré spôsobuje problém
  6. Kliknite naň pravým tlačidlom
  7. Kliknite " Aktualizovať ovládač “.

Alebo použite našu aplikáciu, aby ste si nemýlili s Verifikátorom ovládača. Driver Reviver automaticky aktualizuje všetky existujúce ovládače vo vašom počítači a je obzvlášť vhodný na aktualizáciu neúčinných ovládačov, ako je tento, na najnovšiu a najlepšiu verziu.

Po vyriešení problému s ovládačom budete chcieť vypnúť nástroj Verifikátor ovládača.

Zakázať overovač ovládača

Keď skončíte s používaním Overovača ovládačov, budete ho chcieť deaktivovať, pretože je vo vašom počítači dosť spustený.

Vo všetkých verziách systému Windows:

  1. Spustite znova nástroj Driver Verifier pomocou vyššie uvedených krokov.
  2. Vyberte " Odstrániť existujúce nastavenia “ .
  3. Kliknite " Pripravený " .
  4. Reštartujte počítač znova.


Tento článok si uložte ako záložku pre budúce použitie, aby ste vždy, keď máte modrú obrazovku, mohli problém vyriešiť. Pozrite sa tiež na našu interaktívnu stránku a zadajte názov chyby, kde nájdete ďalšie tipy na riešenie konkrétnej modrej obrazovky smrti. Veľa štastia!

Užitočnosť Vodič Overovateľ je súčasťou všetkých verzií systému Windows, počínajúc systémom Windows XP, a umožňuje vám kontrolovať ovládače a identifikovať problémové ovládače, ktoré spôsobujú modrá obrazovka smrti (BSOD- Modrá obrazovka smrti) a zaznamenajte detailné informácie problematický ovládač na skládku pamäte na ďalšiu analýzu. Tento nástroj vystavuje skontrolované ovládače rôznym „ záťažové testy”Simulácia rôznych extrémnych podmienok: nedostatok pamäte, ovládanie I / O, IRQL, zablokovanie, kontroly DMA, kontroly IRP atď. Simulujú sa situácie, ktoré sa na produktívnych systémoch stávajú len zriedka, a monitoruje sa správanie vodiča v nich. Účelom pomôcky je identifikovať situácie, v ktorých môže ovládač viesť k abnormálnemu ukončeniu systému s BSOD.

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

Ak chcete povoliť režim Overovač ovládačov v systéme Windows 8, spustite Overovač ovládačov zadaním

Overovateľ

V zozname ú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 vstupno -výstupné požiadavky a Záznam IRP... Kliknite na Ďalšie.

Ďalej vyberte.

Zoraďte obsah tabuľky kliknutím na záhlavie stĺpca „Poskytovateľ“ a zo zoznamu ovládačov vyberte ovládače, ktoré chcete testovať. V našom prípade spustíme kontrolu všetkých ovládačov, ktoré nie sú vývojármi MicrosoftCorporation... Vybrali sme ovládače: e1g6032e.sys (Intel) a lsi_sas.sys (LSI).

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

Zostáva tlačiť Skončiť a zobrazí sa informačné okno, v ktorom sa uvádza, že musíte reštartovať systém, aby sa zmeny prejavili.

Rada... Režim kontroly ovládača môžete povoliť aj z príkazového riadka. Napríklad spustiť Driver Verifier pomocou štandardné nastavenia pre ovládač myPCDriver.sys bude príkaz vyzerať takto:

Verifikátor / štandard / ovládač myPCDriver.sys

Po reštarte sa systém spustí v režime kontroly ovládača. Overovač ovládačov funguje v pozadie vykonaním rôznych typov testovania chýb na vybraných ovládačoch. Používajte počítač ako obvykle a počkajte, kým sa nezobrazí BSOD. Ak viete, aké akcie predtým viedli k zlyhaniu systému, zopakujte ich. V prípade výskytu BSOD je potrebné skopírovať súbor s výpisom pamäte (predvolene sa ukladajú do adresára C: \ Windows \ Minidump \ *. Dmp) alebo analogický.

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

V prípade, že sa problém neopakuje do 1 až 2 dní, je možné s určitým stupňom spoľahlivosti vyvodiť záver, že kontrolované ovládače nie sú príčinou zlyhania systému a režim kontroly je možné pre nich deaktivovať.

Rada... Použitie validátora Ovládače systému Windows výrazne spomaľuje Práca s Windows, preto sa neodporúča neustále pracovať v tomto režime.

Verifikátor ovládača môžete zakázať z príkazového riadka:

Overovač / reset

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

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

V prípade, že v bezpečnostný mód systém sa nespustí, skúste vymazať nasledujúce kľúče v registri zavedením zo zavádzacieho disku:

  • 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 Overovača ovládačov môžete skontrolovať nasledovne.