Windows 7 ako identifikovať chybný ovládač. Použitie overovača ovládačov na opravu modrej obrazovky smrti. Kontrola nepodpísaných ovládačov

Ovládač je program, ktorý je potrebný pre operačný systém a rôzne softvérové ​​aplikácie na interakciu s hardvérovými zariadeniami, ktoré sú k nemu pripojené. Hardvérové ​​komponenty, ako sú zvuk, grafické karty, tlačiarne, skenery a všetky potrebujú kompatibilný ovládač, aby správne fungovali.

Všetky ovládače zariadení sú navrhnuté pre konkrétne operačné systémy. Napríklad ovládače pre systém Windows XP sa budú líšiť od ovládačov pre systém Windows Vista, preto je potrebné pri inštalácii a aktualizácii ovládačov zariadení postupovať mimoriadne opatrne, pretože inštalácia nesprávnych alebo nekompatibilných ovládačov môže poškodiť nielen zariadenie, ale aj váš systém.

Bežné príčiny chýb ovládača

Niektoré bežné príčiny chýb ovládača sú uvedené nižšie:

  • Pokúšate sa použiť hardvérové ​​zariadenie, ktoré nie je správne pripojené k vášmu počítaču.
  • Dva alebo viac ovládačov v systéme sú navzájom nekompatibilné.
  • Ovládač alebo ovládače sú nainštalované, ktoré nie sú kompatibilné s vaším systémom.
  • Vo vašom počítači sú nepotrebné alebo zastarané ovládače.

Kroky na opravu chýb ovládača
Prvým krokom pri identifikácii chyby ovládača je uistiť sa, že je zariadenie správne pripojené k vášmu systému. Mnoho zariadení hlási chyby pripojenia, preto skontrolujte, či je vaše zariadenie správne pripojené k vášmu systému. Ďalej sa musíte uistiť, že nie sú problémy s ovládačmi. Môžete to urobiť pomocou pomôcky Správca zariadení, ktorá sa dodáva s počítačom systém Windows. Správcu zariadení môžete otvoriť priamym spustením devmgmt. msc od príkazový riadok Štart> Hotovoto. Keď otvoríte Správcu zariadení, uvidíte zoznam všetkých zariadení pripojených k vášmu systému. Chybný súbor môžete ľahko identifikovať, pretože bude označený žltým trojuholníkom s výkričník vnútri. Kliknutím pravým tlačidlom myši na zariadenie otvoríte dialógové okno jeho vlastností. V dialógovom okne vlastností skontrolujte sekciu Stav zariadenia na karte Sú bežné. Ovládače sa zobrazujú na karte Ovládače v okne vlastností. Tu vykonajte jednu z nasledujúcich úloh:

  • Skontrolujte a nainštalujte aktualizácie ovládačov: Zastarané ovládače sú jednou z hlavných príčin chýb ovládačov. Tento problém vyriešite kliknutím na tlačidlo Aktualizujte ovládač.Otvorí sa Sprievodca aktualizáciou hardvéru. Na aktualizáciu ovládača môžete použiť sprievodcu Odporúča sa najprv stiahnuť aktualizáciu ovládača a uložiť ju na vhodné miesto na pevnom disku a potom spustiť proces aktualizácie, pretože sprievodca aktualizáciou vás požiada o zadanie umiestnenia na inštaláciu aktualizácie.
  • Vrátenie ovládača: Ak sa vám krátko po inštalácii novej aktualizácie zobrazí chybové hlásenie, je pravdepodobné, že nová aktualizácia obsahuje chyby. Ak chcete tento problém vyriešiť, kliknite na tlačidlo Vrátenie ovládača vrátiť sa k svojmu predošlá verzia vodičov.
  • Odinštalovanie ovládača: Ak sa vyskytnú problémy s vašimi aktuálnymi ovládačmi – chýbajúce alebo poškodené súbory – potom najlepšie, čo môžete urobiť, je kliknúť Odstrániť odinštalujte aktuálny ovládač a potom ho znova nainštalujte.

V prípade, že si nie ste istí, čo robíte, a ak sa vám vyššie uvedené opravy zdajú trochu zložité, odporúčame vám vybrať si spoľahlivý nástroj na skenovanie ovládačov. Nástroje na skenovanie ovládačov sú navrhnuté tak, aby skontrolovali všetky ovládače zariadení a ubezpečili sa, že nie sú aktuálne. Vždy, keď sú k dispozícii nové aktualizácie, skener ovládačov automaticky stiahne a nainštaluje najlepšie aktualizácie do vášho počítača.

Pomocou systémovej pomôcky Driver Verifier Manager dodanej so systémom Windows Vista/7 môžete vykonať komplexnú diagnostiku ovládačov nainštalovaných v systéme a nájsť problematické komponenty, ktoré narúšajú stabilnú prevádzku počítača a zariadení, ktoré sú k nemu pripojené.

Pre spustenie spomínaného nástroja je potrebné prihlásiť sa do Windows s administrátorskými právami, následne do adresného riadku ponuky „Štart -> Spustiť“ zadať príkaz verifier.exe a kliknúť na OK. V dôsledku toho sa otvorí okno Driver Verification Manager, v ktorom si budete musieť poškriabať hlavu a rozhodnúť sa pre vhodnú možnosť spustenia pomôcky. Môžete vykonávať selektívne aj úplné testovanie všetkých ovládačov bez výnimky.

Po nastavení prevádzkového režimu programu a stlačení tlačidla „Dokončiť“ budete musieť reštartovať počítač a počkať, kým sa načíta operačný systém. Ak sa zistí chybný ovládač, systém Windows sa dostane do takzvanej „modrej obrazovky smrti“ (BSOD - Blue Screen Of Death) a ohlási kritickú chybu obsahujúcu informácie o problematickom komponente, ktoré je potrebné vziať do úvahy.

Ďalším krokom je odstránenie chybných súborov ovládača. Ak to chcete urobiť, musíte pri spustení počítača podržať kláves F8, spustiť systém v núdzovom režime a potom štandardne pomocou systému Windows odstráňte chybný komponent. Potom budete musieť znova otvoriť konzolu a zadať inštrukciu verifier.exe /reset na deaktiváciu aplikácie Driver Verifier Manager. Je dôležité poznamenať, že zadanie posledného príkazu sa vyžaduje aj vtedy, ak sa počítač úspešne zavedie, čo naznačuje absenciu problematických ovládačov.

Ďalšiu pomoc k tejto téme nájdete na lokalite podpory spoločnosti Microsoft v článku „Použitie overovača ovládačov na identifikáciu problémov s ovládačmi systému Windows (pokročilé).

Označuje systémový ovládač, ktorý pravdepodobne nespôsobuje 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 nástroja na kontrolu ovládačov zabudovaného v operačnom systéme. Verifier.exe. Aj keď je podrobne popísaný v článku databázy znalostí spoločnosti Microsoft Používanie overovača ovládačov na riešenie problémov s ovládačmi systému Windows, prezentovaný materiál je prezentovaný na pomerne pokročilej technickej úrovni. Nižšie je Stručný opis opatrenia, ktoré je potrebné vykonať na kontrolu vodičov.

Na tejto stránke

Začíname s Overovačom ovládačov

Na jedálnom lístku ŠtartVykonať(alebo ŠtartVyhľadávanie) vstúpiť overovateľa a stlačte Enter. Spustí sa Kontrola ovládačov. Vyberte si položku Vytvorte neštandardné parametre (pre programový kód) a stlačte tlačidlo Ďalej.

Vyberte jednotlivé možnosti z úplný 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 vybrať nepodpísané ovládače a stlačte tlačidlo Ďalej. Ak sa nenájdu žiadne nepodpísané ovládače, prejdite na adresu .

Nepodpísané ovládače

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

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

Vyhľadajte aktualizované ovládače

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

  1. Ak je uvedený ovládač aplikácie, navštívte webovú stránku výrobcu a zistite, či bola aplikácia aktualizovaná. Ak neexistuje žiadna aktualizovaná verzia, môžete skúsiť aplikáciu odinštalovať (vždy ju môžete neskôr znova nainštalovať). Ak prestanú kritické chyby, to bola príčina.
  2. Ak v zozname vidíte ovládač zariadenia a používate systém Windows Vista, použite centrum Aktualizácie systému Windows na hľadanie nových ovládačov. Táto metóda funguje dobre pre systém Windows Vista, pretože mnohí výrobcovia zariadení spolupracujú so spoločnosťou Microsoft na sprístupnení svojich ovládačov na stiahnutie prostredníctvom služby Windows Update. V ovládacom paneli vyberte aktualizácia systému Windows a skontrolujte aktualizácie ovládača vášho 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ú lokalitu výrobcu zariadenia. Možno sú tam dostupné 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 Driver Verifier. stlačením tlačidla Zrušiť(ale nie Ďalej) . Reštartujte počítač a pokračujte v používaní operačného systému. Ak sa kritická chyba už nevyskytuje, vyriešili ste ju aktualizáciou ovládača.

Odstránenie ovládačov

Ak nie je možné nájsť nové ovládače, skúste ovládač odinštalovať.

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

V Správcovi zariadení ( ŠtartHľadať / Spustiťdevmgmt.mscOK) nájdite zariadenie, kliknite naň pravým tlačidlom myši a vyberte si z obsahové menu odsek Vlastnosti. Potom prejdite na kartu Vodič a stlačte tlačidlo Odstrániť.

Kontrola nepodpísaných ovládačov

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

Ak nechcete odstrániť ovládač a/alebo chcete skontrolovať nepodpísané ovládače, v okne Driver Verifier 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, problematický vodič definované - jeho názov bude zahrnutý v chybovom hlásení. Vstúpte do núdzového režimu a resetujte všetky možnosti overenia vodiča zadaním ŠtartHľadať / Spustiť tím verifier.exe /reset.

Ak sa systém spustí v normálnom režime, kontrola nepodpísaných ovládačov bola úspešne dokončená - nie sú zdrojom problému. Spustením môžete zobraziť zoznam testovaných ovládačov verifikátor.exe .

Keďže nepodpísané ovládače nie sú príčinou závažnej chyby, musíte skontrolovať ostatné ovládače.

Vlastná kontrola vodiča

Ak sa nenájdu žiadne nepodpísané ovládače alebo ak ich kontrola neodhalí žiadne problémy, budete musieť vykonať vlastnú kontrolu ovládačov. V takom prípade vyberte v okne zobrazenom nižšie Vyberte názov ovládača zo zoznamu.

V ďalšom kroku sa zobrazí výzva na výber ovládačov na skenovanie. Nevyberajte všetky ovládače naraz, pretože ich kontrola zaberie veľa času a systémových prostriedkov.

Preto môže byť potrebné vykonať overenie v niekoľkých etapách. Postup pri výbere ovládačov môže byť nasledovný:

  1. Nedávno aktualizované ovládače alebo ovládače, ktoré zvyčajne spôsobujú problémy (ovládače antivírusové programy, firewally, virtuálne disky).
  2. Ovládače nedodané spoločnosťou Microsoft.
  3. Skupina 10 - 15 vodičov naraz.

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

Pozor! Po skontrolovaní ovládačov sa systém nemusí zaviesť (nižšie je popísané, ako postupovať v takejto situácii).

Ak sa po reštarte zobrazí modrá obrazovka s chybou, problémový ovládač bol identifikovaný a jeho názov sa zobrazí v chybovom hlásení. Reštartujte počítač a prihláste sa bezpečnostný mód stlačením F8 pri načítavaní. Po prihlásení resetujte všetky nastavenia overenia vodiča zadaním ŠtartHľadať / Spustiť tím verifier.exe /reset.

Ak sa systém spustí v normálnom režime, kontrola vybraných ovládačov bola úspešne dokončená - nie sú zdrojom problému. Spustením môžete zobraziť zoznam testovaných ovládačov verifikátor.exe a výber položky v prvom kroku Zobrazenie informácií o aktuálne overených ovládačoch.

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

Všetci vodiči boli skontrolovaní – čo ďalej?

Ak bola kontrola všetkých vodičov úspešná, musím zložiť klobúk pred vašou trpezlivosťou a vytrvalosťou. S najväčšou pravdepodobnosťou nie sú ovládače príčinou kritickej chyby vyskytujúcej sa 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 resp Náhodný vstup do pamäťe, alebo má napájací zdroj nedostatočný výkon zabezpečiť chod všetkých zariadení. Môžu sa vyskytnúť aj iné hardvérové ​​problémy, ktoré sa tiež nedajú identifikovať kontrolou ovládačov.

Pomôcka, 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 skontrolovať a identifikovať problematické, ktoré môžu značne poškodiť systém. Najznámejším problémom je modrá obrazovka smrti.

Údaje o takýchto ovládačoch sa zaznamenávajú do výpisu pamäte, aby bolo možné vykonať analýzy neskôr. Obslužný program teda vystavuje vodičov takzvaným stresovým situáciám (testom), vytvárajúcim vizuálne extrémne podmienky, napríklad nedostatok pamäte, rôzne zámky, IRQL, IRP kontroly, DMA atď., I/O riadenie. Inými slovami, simulujú sa extrémne situácie, ktoré by pri bežnej práci s Windowsom nastať nemali, prípadne sa nestávajú často. Nástroj vám teda umožňuje identifikovať ovládače, ktoré môžu viesť k zlyhaniu systému.

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

Ak chcete spustiť pomôcku na kontrolu ovládačov, musíte otvoriť okno "beh" zadajte nasledujúci príkaz:

overovateľa

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

Teraz musíme zoradiť obsah, ak to chcete urobiť, kliknite na slovo v hornej časti tabuľky Poskytovateľ. Teraz môžete vybrať všetky ovládače. Mimochodom, nemusíte si vyberať ovládače od spoločnosti Microsoft.

Teraz môžete stlačiť tlačidlo Skončiť, po ktorom budete vyzvaní na reštartovanie systému.

Reštart sa teda dokončil a systém sa teraz spustí v režime overenia ovládača. Nástroj bude bežať na pozadí a bude vykonávať rôzne testy. Môžete pokojne pracovať na počítači, kým sa nástroj nedokončí. Po práci sa informačný súbor uloží do výpisu pamäte. Takýto súbor sa zvyčajne nachádza pozdĺž cesty: C:\Windows\Minidump\*.dmp. Teraz sa dá analyzovať napríklad pomocou Windbg alebo iného podobného programu.

Ak sa v priebehu niekoľkých dní ukáže, že sa problém neopakoval, tak môžeme povedať, že problém vôbec nie je v ovládačoch a príčinu budete musieť hľadať inde. Medzitým už môžete vypnúť režim overenia vodiča. Chcem hneď povedať, že tento režim značne spomaľuje systém, preto sa s ním neodporúča často pracovať.

Pomôcku môžete zakázať takto: do príkazového riadku 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.

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 nestabilnej 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 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 nie vždy) sa meno „porušujúceho“ vodiča zobrazuje priamo v pravom hornom rohu modrej obrazovky 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, karta PCI nie je úplne zasunutá do slotu, uvoľnený kontakt v jednom z konektorov, zlé napájanie, nafúknutý elektrolytický kondenzátor základná doska. A tí poslední trucujú rôzne dôvody: v dôsledku prehriatia z neďalekého procesora, nedostatok keramických kondenzátorov „nehlásených“ 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 zostave stabilizátora. 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. Aplikácie tiež začnú produkovať kritické chyby na rôznych miestach a chybové kódy, adresy a ďalšie informácie vydávané systémom budú vo všetkých prípadoch odlišné! Mimochodom, ovládače, ktoré spracovávajú asynchrónne požiadavky z 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... nebolo vydané a bolo odoslané 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é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 kritériá výberu presunutím prepínača z pozície „Upozorniť na nepodpísané systémové súbory“ (kde predvolene chýba) do polohy „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 pomocného programu príkazového riadka drivers.exe, ktorý je súčasťou DDK, ktorý je možné stiahnuť zo servera spoločnosti Microsoft. Spustený bez akýchkoľvek prepínačov pomocou riadkového príkazu, utility 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 bod prerušenia 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 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, nemusíte to však 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 umiestnenie 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 ď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 maximum Najnovšia verzia 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 Never Loaded znamená, že tento ovládač ešte nebol načítaný, čo znamená, že nebol skontrolovaný, preto musíte pred spustením počkať rôzne programy ktoré s tý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.. Toto je 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.

Nie každý však vie, že veľký počet pádov a modrých obrazoviek smrti je spôsobený tým, že na dvojprocesorovom stroji je nainštalovaný ovládač vyvinutý (a testovaný) v prostredí s jedným procesorom. „Dvojprocesorom“ tu rozumieme skutočnú platformu s dvoma kameňmi a procesory Hyper-Threading/viacjadrové. Je známe (a potvrdené veľkým počtom testov), ​​ž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 logickej jednotky, na ktorej je systém nainštalovaný) a pridajte k nej 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

Nakonfigurujeme systém tak, aby použí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? Samozrejmým riešením by tu bolo zvýšenie pamäte RAM 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, 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í.




Hore