Použití Driver Verifier k identifikaci problematického ovladače. Driver Verifier – identifikace problematických ovladačů Windows Program pro detekci konfliktních ovladačů

Utility Řidič Ověřovatel je součástí všech verzí Windows, počínaje Windows XP, a umožňuje provádět kontrolu ovladačů, identifikovat problematické ovladače, které způsobují modrá obrazovka smrti (BSOD- Modrá obrazovka smrti) a zapište podrobné informace o problematickém ovladači do výpisu paměti pro další analýzu. Nástroj vystavuje testované ovladače různým " zátěžové testy“, simulující různé extrémní podmínky: nedostatek paměti, I/O řízení, IRQL, uváznutí, DMA kontroly, IRP atd. Tj. situace, které se na produktivních systémech vyskytují zřídka, jsou simulovány a je sledováno chování řidiče v nich. Účelem tohoto nástroje je identifikovat situace, ve kterých může ovladač vést k havárii systému s BSOD.

Je volán spustitelný soubor nástroje Driver Verifier ověřovatel.exe a je umístěn v adresáři %windir%\system32. Existují dvě možnosti použití nástroje: z příkazového řádku nebo pomocí grafického rozhraní.

Chcete-li povolit režim ověření ovladače ve Windows 8, spusťte obslužný program Driver Verifier zadáním

Ověřovatel

V seznamu úkolů vyberte Vytvořte vlastní nastavení (pro vývojáře kódu) a stiskněte další.

Ujistěte se, že jsou vybrány možnosti standardní nastavení, Vynutit čekající I/O požadavky A IRP protokolování. Klikněte další.

Dále vyberte .

Seřaďte obsah tabulky kliknutím na záhlaví sloupce Poskytovatel a ze seznamu ovladačů vyberte ovladače, které chcete otestovat. V našem příkladu spustíme kontrolu všech ovladačů, které nejsou vývojářem MicrosoftKorporace. Vybrali jsme ovladače: e1g6032e.sys (Intel) a lsi_sas.sys (LSI).

Poznámka. Skutečnost, že ovladač má digitální podpis společnosti Microsoft, znamená, že ovladač byl určitým způsobem testován na stabilitu a jeho kód poté nebyl upraven. Proto se nedoporučuje ani používat.

Zbývá stisknout Dokončit a objeví se informační okno s informací, že je potřeba restartovat systém, aby se změny projevily.

Rada. Ověřovací režim pro ovladač lze také povolit z příkazového řádku. Chcete-li například spustit Driver Verifier s výchozím nastavením pro myPCDriver.sys, příkaz by vypadal takto:

Verifier /standard /driver myPCDriver.sys

Po restartu se systém spustí do režimu kontroly ovladačů. Driver Verifier běží na pozadí a provádí různé typy testů na chyby vybraných ovladačů. Použijte svůj počítač jako obvykle a počkejte, až se objeví BSOD. Pokud víte, jaké akce předtím způsobily selhání systému, opakujte je. V případě BSOD musíte zkopírovat soubor výpisu paměti (ve výchozím nastavení uložený v adresáři C:\Windows\Minidump\*.dmp) nebo ekvivalent.

Důležité! Po aktivaci režimu ladění ovladače pomocí Driver Verifier bude tento režim fungovat, dokud nebude násilně deaktivován.

V případě, že se problém do 1-2 dnů nezopakuje, pak lze s jistou mírou jistoty usoudit, že kontrolované ovladače nejsou příčinou pádu systému a režim kontroly u nich lze vypnout.

Rada. Použití Windows Driver Verifier výrazně zpomaluje Windows, proto se nedoporučuje běžet v tomto režimu stále.

Kontrolu Driver Verifier můžete deaktivovat z příkazového řádku:

Verifikátor / reset

Nebo z GUI výběrem položky Smazat stávající nastavení.

V případě, že se nemůžete přihlásit do systému v normálním režimu, můžete také zakázat režim ladění z nouzového režimu.

V případě, že se systém nespustí ani v nouzovém režimu, zkuste z registru smazat následující klíče zavedením ze spouštěcího disku:

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

Aktuální stav nástroje Driver Verifier můžete zkontrolovat následovně.


Někdy BSOD chyby DRIVER_VERIFIER_DETECTED_VIOLATION související s hardwarem mohou být způsobeny poškozením paměti (RAM). Pokud zaznamenáváte náhodné restartování počítače, pípání při spouštění nebo jiné problémy s počítačem (kromě chyb BSOD 0xC4), je vysoce pravděpodobné, že došlo k poškození paměti. Ve skutečnosti je téměř 10 % pádů aplikací Windows způsobeno poškozením paměti.

Pokud jste do počítače nedávno přidali novou paměť, doporučujeme vám ji dočasně odebrat, abyste se ujistili, že nezpůsobuje chybu DRIVER_VERIFIER_DETECTED_VIOLATION. Pokud tato akce opravila BSOD, pak je to zdroj problému, a proto nová paměť buď není kompatibilní s některým z vašeho hardwaru, nebo je poškozená. V takovém případě budete muset vyměnit nové paměťové moduly.

Pokud jste nepřidali žádnou novou paměť, dalším krokem je spuštění diagnostického testu stávající paměti vašeho počítače. Test paměti vám umožňuje vyhledat závažná selhání paměti a občasné chyby, které mohou způsobovat vaši modrou obrazovku smrti 0xC4.

Zatímco nejnovější verze Windows obsahují nástroj pro testování paměti RAM, důrazně doporučuji místo toho použít Memtest86. Memtest86 je testovací software založený na systému BIOS, na rozdíl od jiných testovacích programů, které běží v prostředí Windows. Výhodou tohoto přístupu je, že obslužný program umožňuje kontrolovat VŠECHNU operační paměť na chyby DRIVER_VERIFIER_DETECTED_VIOLATION, zatímco jiné programy nemohou kontrolovat paměťové oblasti obsazené samotným programem, operačním systémem a dalšími spuštěnými programy.

Označuje systémový ovladač, který pravděpodobně nezpůsobuje problém (např. win32k.sys). V tomto případě budete potřebovat seriózní analýzu skládky, která vyžaduje velmi hluboké znalosti a zkušenosti v této oblasti. Ovladače však můžete zkontrolovat sami pomocí kontroly zabudované v operačním systému. Verifier.exe. Ačkoli je to podrobně popsáno v článku znalostní báze Microsoft Knowledge Base Using the Driver Verifier to Troubles Drivers Windows, materiál zde uvedený je prezentován na poměrně technické úrovni. Následuje stručný popis kroků, které je třeba provést při kontrole ovladačů.

Na této straně

Začínáme s ověřovačem ovladačů

V nabídce StartBěh(nebo StartVyhledávání) vstoupit ověřovatel a stiskněte Enter. Spustí se Driver Verifier. Vyberte položku Vytvořit vlastní parametry (pro kód programu) a stiskněte tlačítko Dále.

Vyberte jednotlivé možnosti z úplného seznamu a stiskněte tlačítko Dále.

V dalším kroku zaškrtněte všechna políčka kromě Simulace nedostatku zdrojů a stiskněte tlačítko Dále.

V dalším kroku vyberte Automaticky vybrat nepodepsané ovladače a stiskněte tlačítko Dále. Pokud nebyly nalezeny žádné nepodepsané ovladače, přejděte na .

Nepodepsané ovladače

Pokud jsou nalezeny nepodepsané ovladače, zobrazí se jejich seznam.

Ovladače mohou patřit k zařízením i aplikacím. Nezavírejte okno Driver Verifier ani neklikejte na tlačítko Dále Nyní.

Vyhledejte aktualizované ovladače

Musíte zkontrolovat, zda jsou aktualizované ovladače.

  1. Pokud v seznamu vidíte ovladač aplikace, navštivte stránky jeho výrobce – aplikace mohla být aktualizována. Pokud neexistuje žádná aktualizovaná verze, můžete zkusit aplikaci odinstalovat (vždy ji můžete později znovu nainstalovat). Pokud přestanou kritické chyby, byla to příčina.
  2. Pokud je uveden ovladač zařízení a používáte systém Windows Vista, vyhledejte nové ovladače pomocí služby Windows Update. Tato metoda funguje dobře pro systém Windows Vista, protože mnoho výrobců zařízení spolupracuje se společností Microsoft na zpřístupnění svých ovladačů ke stažení prostřednictvím služby Windows Update. Na ovládacím panelu vyberte Windows Update a zkontrolujte aktualizace ovladače vašeho zařízení. Pokud je ovladač nalezen, nainstalujte jej.
  3. Pokud vám Windows Update nenabídne nové ovladače, navštivte web výrobce zařízení. Možná jsou tam k dispozici nové ovladače. Pokud máte potíže s hledáním ovladačů, navštivte prosím fórum Najít ovladače, firmware a manuály na OSzone.net.

Po aktualizaci aplikace nebo ovladače zavřete okno Driver Verifier, stisknutím tlačítka zrušení(ale ne Dále) . Restartujte počítač a pokračujte v práci na operačním systému. Pokud se kritická chyba již neobjevuje, opravili jste ji aktualizací ovladače.

Odinstalování ovladačů

Pokud nejsou nalezeny žádné nové ovladače, zkuste ovladač odinstalovat.

Pozornost! Odebrání ovladačů způsobí nefunkčnost zařízení. Po restartu operační systém v nejlepším případě nainstaluje příslušný ovladač z vlastního úložiště ovladačů. Pokud si nejste jisti, zda odinstalovat konkrétní ovladač, neodinstalujte jej.

Ve správci zařízení ( StartHledat / Spustitdevmgmt.mscOK) vyhledejte zařízení, klikněte na něj pravým tlačítkem a vyberte položku z kontextové nabídky Vlastnosti. Poté přejděte na kartu Řidič a stiskněte tlačítko Vymazat.

Kontrola nepodepsaných ovladačů

Pozornost! Po kontrole nepodepsaných ovladačů se systém nemusí spustit (viz níže, jak v takové situaci postupovat).

Pokud nechcete odinstalovat ovladač a/nebo chcete zkontrolovat nepodepsané ovladače, v okně Driver Verifier klikněte na Dále. Budete vyzváni k výběru fyzického disku.

Připraveno a poté restartujte počítač. Pokud se po restartu zobrazí modrá obrazovka s chybou, problémový ovladač byl identifikován – jeho název bude uveden v chybové zprávě. Vstupte do nouzového režimu a resetujte všechny možnosti ověření ovladače zadáním StartHledat / Spustit příkaz verifier.exe /reset.

Pokud se systém spustil normálně, kontrola nepodepsaných ovladačů proběhla úspěšně - nejsou zdrojem problému. Spuštěním můžete zobrazit seznam ověřených ovladačů ověřovatel.exe .

Protože nepodepsané ovladače nejsou příčinou fatální chyby, musíte zkontrolovat ostatní ovladače.

Vlastní kontrola řidiče

Pokud nebudou nalezeny žádné nepodepsané ovladače nebo pokud kontrola ovladače neodhalí žádné problémy, budete muset provést vlastní kontrolu ovladače. V tomto případě v okně zobrazeném níže vyberte položku Vyberte název ovladače ze seznamu.

V dalším kroku budete vyzváni k výběru ovladačů ke kontrole. Nevybírejte všechny ovladače najednou, protože jejich kontrola zabere spoustu času a systémových prostředků.

Proto může být nutné ověření provést v několika fázích. Postup při výběru ovladačů může být následující:

  1. Nedávno aktualizované ovladače nebo ovladače, které obvykle způsobují problémy (antivirový program, firewall, ovladače virtuálních disků).
  2. Ovladače nedodané společností Microsoft.
  3. Skupina 10 - 15 řidičů najednou.

Vyberte jednotku, na které je nainstalován operační systém, a klikněte Připraveno a poté restartujte počítač.

Pozornost! Po kontrole ovladačů se může stát, že systém nenaběhne (viz níže, jak v takové situaci postupovat).

Pokud se po restartu zobrazí modrá obrazovka s chybou, problémový ovladač byl identifikován – jeho název bude uveden v chybové zprávě. Restartujte počítač a kliknutím přejděte do nouzového režimu F8 při načítání. Po přihlášení resetujte všechny možnosti ověření ovladače zadáním StartHledat / Spustit příkaz verifier.exe /reset.

Pokud se systém spustil normálně, vybrané ovladače byly úspěšně zkontrolovány - nejsou zdrojem problému. Spuštěním můžete zobrazit seznam ověřených ovladačů ověřovatel.exe a výběrem položky v prvním kroku Zobrazení informací o aktuálně testovaných ovladačích.

Nyní vyberte další skupinu ovladačů a znovu zkontrolujte.

Všechny ovladače zkontrolovány – co dál?

Pokud bylo ověření všech řidičů úspěšné, musím smeknout klobouk před vaší trpělivostí a vytrvalostí. Ovladače s největší pravděpodobností nejsou příčinou kritické chyby, která se vyskytuje ve vašem systému. Je možné, že problém spočívá v hardwaru vašeho počítače – například ve vadném pevném disku nebo paměti RAM nebo zdroj nemá dostatek energie pro napájení všech zařízení. Mohou existovat další hardwarové problémy, které nelze zjistit ani kontrolou ovladačů.

Upozorňujeme, že jakékoli experimenty s ovladači jsou nebezpečné a mohou poškodit systém. Je lepší si předem udělat zálohu systému a pak si nekřížit prsty odstraňováním dalšího podezřelého ovladače z Windows.

A jakmile nebudou nadávat Okna z Microsoft, nazval chudinku jak pomalou, tak zabugovanou a dokonce nestabilní. Pouze nyní nikdo nespěchá, aby to odmítl, a obecně je nepravděpodobné, že to někdy odmítne. Místo napomínání ubohých vývojářů a šíření nesmyslného plamene by proto bylo dobré přijít na to: proč je vlastně systém zabugovaný? Prozradím ti malé tajemství. V notoricky známých obrazovkách smrti a nestabilní práce Okna v drtivé většině případů jsou na vině ovladače třetích stran a samotný operační systém s tím nemá absolutně nic společného. Nyní vám řekneme, jak takové ovladače odhalit a odstranit ze systému.

Vady návrhu ovladače mohou být velmi odlišné povahy: od pádu do modré obrazovky smrti ( BSOD- Modrá obrazovka smrti) a ke zpomalení počítače a podivnému chování některých aplikací, které s ovladačem vůbec nesouvisí.

Modrá obrazovka smrti je pozoruhodná (bez jakékoli ironie!) v tom, že jasně signalizuje přítomnost vážného problému a dává tip, kam kopat. Často (ale ne vždy) se jméno „provinilého“ řidiče zobrazuje přímo v pravém horním rohu modré obrazovky smrti. Ten tam ale nemusí být nebo v horším případě tam může být jméno zcela cizího řidiče.

Takže například jeden docela běžný ovladač grafické karty Matrox G450 má tendenci ničit základní struktury grafického subsystému Okna 2000 , což má za následek, že BSOD zobrazuje název systémového ovladače win32k.sys, který implementuje významnou část funkcí USER a GDI a který s tím samozřejmě nemá nic společného. Interpretace svědectví modré obrazovky smrti je tedy magie, intuice, věda a umění - od všeho trochu.

Kromě závad ovladače mohou být modré obrazovky smrti způsobeny také selháním hardwaru, jako je přetaktovaný procesor, vadná RAM, křivý řadič pevného disku, PCI karta není zcela zasunuta do slotu, špatný kontakt v jednom konektory, špatný zdroj, nateklý elektrolytický kondenzátor na základní desce. A ten druhý našpulil z různých důvodů: kvůli přehřátí z nedalekého procesoru, nedostatku keramických kondenzátorů, „nedostatečně hlášených“ výrobcem (v důsledku čehož vysokofrekvenční složka prochází elektrolytem a zahřívá jej), nakonec kvůli svod klíčových tranzistorů ve stabilizátoru uzlu. Před štípáním dřeva je tedy nutné se ujistit, že žehlička, na které sedíme, je plně funkční. A jak to lze udělat?

Zúčtování se železem

Modré obrazovky smrti způsobené selháním hardwaru jsou spontánní, objevují se nepředvídatelně a bez ohledu na konkrétní akce uživatele. Aplikační aplikace také začnou vydávat kritické chyby na různých místech a chybové kódy, adresy a další informace vydávané systémem se budou ve všech případech lišit! Mimochodem, ovladače, které zpracovávají asynchronní požadavky od I/O zařízení, jako jsou bezdrátové sítě, se chovají téměř stejně. Modré obrazovky smrti způsobené vadnými ovladači se obvykle objevují při provádění specifické sady akcí a obsahují více či méně trvalé informace.

Chcete-li odstranit všechna podezření z hardwaru, stačí k systému připojit další pevný disk a nainstalovat na něj čistý čistý disk. Okna a chvíli na tom pracovat. Pokud modré obrazovky smrti nezmizí, pak je skutečně na vině hardware a je čas to změnit. Hledání vadných komponentů je tématem na samostatnou diskusi, kterou si necháme na příště, ale zatím po vyhrnutí rukávů těmto zákeřným ovladačům přijdeme na kloub.

Palivové dřevo bez atestu ihned do topeniště

Celá sada nástrojů potřebných pro vývoj ovladačů ( DDK– Driver Development Kit), společnost Microsoft distribuuje zdarma spolu s doprovodnou dokumentací. Ovladače, někdy velmi zabugované a nestabilní.

Aby k takovému chaosu nedošlo, Microsoft již ve starověku zavedl postup pro certifikaci řidičů, zda splňují požadavky na ně, a poté je řidiči vydán digitální podpis. Nebo ... nevydáno a šel na revizi. A i když je certifikace jen formální procedura, která nezaručuje absenci fatálních chyb a vývojových vad, stále eliminuje některé upřímně „průkopnické“ ovladače.

V ideálním případě by v systému měly být uchovávány pouze digitálně podepsané ovladače. A přestože digitální podpis není pojistkou, jeho přítomnost již naznačuje určitou úroveň kultury rozvoje. Ovladače, které nejsou digitálně podepsané, jsou horší než kočka v pytli a měly by být odstraněny, kdykoli je to možné (zejména proto, že mnoho z nich je malware nainstalovaný rootkity nebo agresivními obrannými mechanismy, které pronikají hluboko do systému a způsobují jeho nestabilitu). ) . Zkrátka to nebude plodit demagogii, ale zkusme si odpovědět na jednoduchou otázku: jak vytvořit seznam řidičů bez digitálního podpisu?

S tím nám pomůže utilita. sigverif.exe, který je součástí standardní dodávky operačního systému a nachází se v adresáři WINNT\System32. Spusťte jej a zobrazte dialogové okno. Stiskneme tlačítko „Upřesnit“ a v záložce „Hledat“ nastavíme kritéria výběru přesunutím přepínače z pozice „Upozorňovat na nepodepsané systémové soubory“ (kde ve výchozím nastavení vegetuje) do pozice „Vyhledat další soubory nepodepsané digitálním podpisem“. Poté v „Možnosti vyhledávání“ otevřete pole „Vyhledat soubory následujícího typu“ a vyberte „*.sys“ a níže označíme složku, kterou chcete vyhledat „C: \ WINNT“, nezapomeňte zkontrolovat pole „Zahrnout podsložky“.

Ve skutečnosti, přísně vzato, ovladače nemusejí mít příponu sys a zdaleka nejsou vždy omezeny na adresář WINNT, jsou v adresářích „svých“ aplikací a některé aplikace dokonce ukládají ovladače ... uvnitř sebe! Ihned po spuštění (nebo kdykoliv jindy) uloží soubor na disk do aktuálního nebo dočasného adresáře, načtou ovladač do paměti a ... okamžitě smažou z disku! Dělají to nejen škodlivé viry, ale i docela úctyhodné programy, jako jsou některé utility Marka Russinoviče, známého výzkumníka Windows.

Pro čistotu experimentu nám proto vůbec neuškodí získat seznam aktuálně v paměti uložených ovladačů a porovnat je s ovladači umístěnými na disku. Slova „v tuto chvíli“ jsou klíčová, protože načítání/vyjímání ovladačů lze provést zdarma bez restartování operačního systému. Je vhodné provést tuto operaci několikrát spuštěním nástroje příkazového řádku drivers.exe, který je součástí DDK, který lze stáhnout ze serveru společnosti Microsoft. Tento nástroj byl spuštěn bez jakýchkoli přepínačů příkazového řádku drives.exe vysype všechny informace na obrazovku, což není dobré, protože ovladačů je v systému obvykle hodně a nevejdou se na obrazovku. Náboženství nám však umožňuje přesměrovat výstupní proud do textového souboru ( drivers.exe > název-souboru.txt ), otevřeného jakýmkoli textovým editorem – dokonce i Wordem, dokonce i poznámkovým blokem. Poté zbývá pouze vybrat vertikální blok (což poznámkový blok neumožňuje) a získat seznam ovladačů. Přímo z jádra operačního systému!

Pokud v adresáři C:\WINNT\ chybí alespoň jeden z těchto ovladačů, nebude jeho digitální podpis ověřen! Takový řidič přirozeně okamžitě přitahuje pozornost a my máme rozumnou otázku: odkud pochází? Nejprve prohledáme všechny adresáře na disku; pokud tam není, nastavte bod přerušení na funkci CreateFileW Soft-Ice a podívejte se na argumenty, které mu byly předány. Dříve nebo později se setkáme s naším buggy ovladačem, načež nezbývá než se podívat do pravého dolního rohu obrazovky Soft-Ice, kde je zobrazen název procesu, který jej vytvořil. Další podrobnosti naleznete v knize „Techniques for Debugging Programs Without Source Codes“, jejíž elektronickou kopii lze nalézt na ftp- nebo http-serveru nezumi.org.ru a také na našem disku. A pokračujeme v mučení užitku sigverif.exe.

Po kliknutí na „OK“, „Start“ se na obrazovce objeví „teploměr“ ukazující průběh a pevný disk začne šustit všemi hlavami, které má. Po dokončení práce se sestaví seznam ovladačů bez digitálního podpisu a zobrazí se na obrazovce.

Některé horké hlavy navrhují, aby se systém očistil od kacířství, odstranit všechny nepodepsané ovladače - pak prý budou všechny problémy odstraněny jako ocas. A jak to lze udělat? Nejdrsnější řešení je prostě je vzít a smazat z disku přes FAR nebo Explorer (samozřejmě s administrátorskými právy!). Důsledky takové operace se však mohou ukázat jako velmi žalostné a je lepší kliknutím pravým tlačítkem myši na ikonu ovladače v Průzkumníku najít název výrobce v části „Vlastnosti“, pomocí které můžete určit, které aplikace / kus hardwaru nainstaloval tento ovladač a odinstalujte jej civilizovaným způsobem. Pravda, je tu jedno „ale“.

Následující obrázek ukazuje ovladač g400m.sys, který je dodáván s kartou Matrox G450, a přestože Matrox není vůbec slabá společnost, digitální podpis nedostal (buď jej nedal Microsoft, nebo se nechtěl obtěžovat samotný Matrox). Po vyjmutí ze systému samozřejmě budete muset na režim SVGA zapomenout. Můžete však přejít na webovou stránku Matrox stažením nejnovější verze ovladače (je již digitálně podepsána). Teprve nyní ... podepsaná i nepodepsaná verze obsahují mnoho fatálních chyb, zejména v důsledku souhry určitých okolností při pokusu o přepnutí do režimu překrytí systém spadne do BSOD, protože se ovladač již snaží uvolnit uvolněná paměť.

Přítomnost/nepřítomnost digitálního podpisu tedy sama o sobě nic neznamená, a i když používáme pouze podepsané ovladače, nedává nám to žádné záruky stability.

Zde se přesuneme k druhé části článku, konkrétně k testování řidičů v podmínkách blízkých boji.

Zajistíme skutečný test palivového dřeva

DDK obsahuje úžasný nástroj Řidič Ověřovatel, která vytváří pro řidiče nejpřísnější podmínky hraničící s extrémem a sebevraždou, ve kterých je pravděpodobnost selhání maximální, a jméno defektního řidiče je určeno s nejvyšší přesností (i když netrpí vývojovými vadami, ale ničí datovou strukturu ostatních ovladačů).

Je důležité poznamenat, že Řidič Ověřovatel Není to lék, ale pouze diagnostický nástroj. Neúspěchů vás to stále nezachrání (naopak to o několik řádů zvýší jejich intenzitu), ale pomůže s dostatečnou jistotou identifikovat „podlého“ řidiče.

Takže spusťte verifier.exe, podívejte se do okna Řidič Ověřovatel manažer, přejděte na kartu Nastavení a přesuňte přepínač na pozici Ověřit všechny řidiče, poté stiskneme tlačítko „Preferované nastavení“, které nastaví následující typy kontrol (typ ověření):

  • Speciální bazén- kontrolovaným ovladačům bude přidělena speciální paměťová oblast pro alokaci, která nefunguje příliš rychle, ale je schopna detekovat většinu typů zničení vlastních i cizích dat.
  • platnost IRQL kontrola. IRQL znamená Interrupt Request Level. Nejčastější chybou, které se vývojáři ovladačů dopouštějí, je pokus o přístup k paměti na úrovni IRQL, kde nefunguje správce swapu. A pokud se požadovaná stránka náhle vytlačí na disk, systém se změní na modrou obrazovku s nápisem „IRQL_LESS_OR_EQULAR“. Vynucení tohoto režimu přinutí stránky ovladače na disk, takže vývojová vada se projeví ve 100 % případů.
  • nízký zdroj simulace je užitečné jej nainstalovat, abyste viděli, jak se bude ovladač chovat v případě katastrofálního nedostatku systémových prostředků, ale to nelze, ale je lepší ponechat zaškrtávací políčko Pool tracking (sledování správnosti manipulace s pamětí bazén). Chyby vstupu/výstupu (ověření I/O) tvoří nepodstatnou část všech chyb, takže umístění tohoto zaškrtávacího políčka je obecně zcela nekritické.

Po dokončení výběru nastavení stiskneme tlačítko "Použít" (použít) a jak je nám nabídnuto, restartujeme.

Jakmile se spustí boot, systém se znatelně zpomalí, což by měl, protože jádro provádí mnohem více kontrol než obvykle. Když jsou nalezeny chyby, bliká modrá obrazovka smrti se jménem ovladače a některými dalšími informacemi užitečnými pro vývojáře, ale pro nás nepoužitelnými. Jediné, co můžeme udělat, je aktualizovat ovladač na nejnovější verzi nebo přestat používat program (hardware), který jej používá. Ve skutečnosti máme trochu více možností, jak zapálit surové palivové dříví, ale o tom později.

Stav ověření můžete kdykoli zjistit spuštěním verifier.exe. Na kartě Stav ovladače je uveden stav všech zjištěných ovladačů s vysvětlením aktuální situace. Stav Načteno znamená, že tento ovladač byl načten a testován alespoň jednou (ale možná ne úplně, to znamená, že ne všechny části ovladače fungovaly). Stav Unloaded připravuje, že ovladač byl načten, zkontrolován (možná částečně) a uvolněn systémem/programem, který jej používá, nebo z vlastní vůle. To druhé je typické zejména pro ovladače zbylé ze zařízení, které bylo odstraněno barbarským vytahováním rozšiřujících karet ze slotu, tedy bez provedení odinstalace. Přeživší řidič oskenuje autobus, pokusí se najít „jeho“ vybavení, přeruší hledání a poté se sám uvolní z paměti, mimochodem zpomalí boot systému (někdy velmi výrazně) a dostane se do konfliktu s ostatními ovladači. Morálka: zařízení ze systému musí být odstraněno podle všech pravidel! Ne každý stav Vyložena je však známkou abnormální situace a před smazáním ovladače s takovým stavem je třeba zjistit, o jaký druh soba jde a odkud pochází.

Stav Nikdy nenačteno znamená, že tento ovladač ještě nebyl načten, což znamená, že nebyl ověřen, proto musíte počkat se spuštěním různých programů, které s ním mohou být spojeny. Některé ovladače (zejména ty nesprávně odinstalované) se však nenačtou, a proto nejsou nikdy kontrolovány.

Po nějaké době práce se systémem v režimu tvrdého testu (několik hodin až několik dní) identifikujeme téměř všechny vadné ovladače, kterými jsme dříve trpěli, a zapíšeme jejich jména na kus papíru.

Systém můžete vrátit do normálního režimu (tj. bez dalších kontrol, které spotřebovávají výkon) pomocí stejného ověřovače. Vrátíme se na kartu Nastavení, přesuňte přepínač do polohy Ověřit vybrané ovladače (neměl by být vybrán žádný ovladač), klikněte na „Resetovat vše“, poté na „Použít“ a restartujte počítač. Všechno! Systém nyní běží normální rychlostí, ale žádné kontroly.

Co dělat se surovým palivovým dřívím?

Ale opravdu, co se dá dělat s vadným ovladačem? Hackeři, kteří vědí, jak držet debugger v ruce, pokud mají dostatek volného času, dokážou jej rozebrat (naštěstí jsou ovladače většinou malých rozměrů), najít chybu a přijít na způsob, jak ji opravit, ale .. To je příliš pracné.

Vyhození ovladače (spolu s hardwarem/programem, který jej používá) také nepřipadá v úvahu. I když je známo, že za modré obrazovky smrti může zvuková karta neznámého čínského výrobce v hodnotě 20 dolarů, pak máme docela závažnou motivaci ji vyměnit za něco hodnějšího. Ale to je ve skutečnosti každému jasné a nepotřebuje další komentáře.

Ale ne každý ví, že obrovské množství pádů a modrých obrazovek smrti je způsobeno tím, že ovladač vyvinutý (a testovaný) v jednoprocesorovém prostředí je nainstalován na dvouprocesorovém stroji. „Dvouprocesorem“ zde rozumíme jak skutečnou platformu se dvěma kameny, tak procesory Hyper-Threading / vícejádrové. Je známo (a potvrzeno velkým množstvím testů), že dva procesory jsou pro domácí počítač naprosto k ničemu, jelikož v drtivé většině aplikací nedochází prakticky k žádnému nárůstu výkonu.

Pokud je tedy systém nestabilní a z toho či onoho důvodu není možné se zbavit vadného ovladače, můžete se pokusit dostat do nastavení BIOSu a změnit váš „virtuální dvouprocesorový“ stroj na jednoprocesorový. . Podobného efektu lze dosáhnout otevřením souboru boot.ini (na počítačích s Windows NT/2000/XP je umístěn v kořenovém adresáři logické jednotky, na které je systém nainstalován) a přidá k němu klíč /ONECPU a poté restartuje v naději, že chyby zmizí.

Výpis 1

Příklad typického souboru 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 pouze jeden procesor ze všech dostupných


časový limit = 30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

Ale dál Okna Průhled neexistuje žádný soubor boot.ini, a přestože existuje (dočasná) možnost konfigurace nastavení spouštění pomocí nástroje, společnost Microsoft plánuje tuto mezeru zcela odstranit a ponechat pouze nastavení systému BIOS. Nicméně, pokud jde Průhled, pak v době, kdy na něj přejdou, si vývojáři ovladačů s největší pravděpodobností pořídí víceprocesorové stroje (protože jiné prostě v prodeji nebudou) a budou své výtvory testovat v prostředí s více procesory.

Další jemný bod. Pamatujete si, že jsme si řekli výše, že nejčastější chybou, které se vývojáři ovladačů dopouštějí, je přístup k preemptované paměti na úrovni IRQL, na které nefunguje správce swapu, a pokud požadovaná stránka není v paměti, dojde k selhání? Samozřejmým řešením by zde bylo navýšení RAM na množství, při kterém k přesunu stránek na disk prakticky nedochází. Při současných cenách za paměti si pár nových „kostek“ může dovolit téměř každý. Existuje ale dostupnější (a elegantnější) řešení problému. Pokud je parametr DisablePagingExecutive, který se nachází v následující větvi registru HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, se rovná jedné (ve výchozím nastavení nula), jaderné komponenty nebudou přemístěny. Proto jednoduše spustíme "Editor registru", změníme tento cenný parametr a restartujeme (změny se projeví až po restartu) v naději, že to pomůže vyřešit problém selhání.

Ovladač je program, který je nezbytný pro interakci operačního systému a různých softwarových aplikací s hardwarovými zařízeními, která jsou k němu připojena. Hardwarové komponenty jako zvuk, grafické karty, tiskárny, skenery a všechny potřebují kompatibilní ovladač, aby správně fungovaly.

Všechny ovladače zařízení jsou navrženy pro konkrétní operační systémy. Například ovladače pro Windows XP se budou lišit od ovladačů pro Windows Vista.Proto je nutné při instalaci a aktualizaci ovladačů zařízení přijmout zvláštní opatření, protože instalace nesprávných nebo nekompatibilních ovladačů může poškodit nejen vaše zařízení, ale také váš systém.

Běžné příčiny chyb ovladačů

Některé běžné příčiny chyb ovladače jsou uvedeny níže:

  • Pokoušíte se použít hardwarové zařízení, které není správně připojeno k počítači.
  • Dva nebo více ovladačů v systému jsou vzájemně nekompatibilní.
  • Nainstalovaný ovladač nebo ovladače nejsou kompatibilní s vaším systémem.
  • V PC jsou zbytečné nebo zastaralé ovladače.

Kroky k opravě chyb ovladače
Prvním krokem při opravě chyby ovladače je ujistit se, že je zařízení správně připojeno k vašemu systému. Mnoho zařízení hlásí chyby související s připojením, takže se ujistěte, že je zařízení správně připojeno k vašemu systému. Dále se musíte ujistit, že nejsou žádné problémy s ovladači.To můžete provést pomocí nástroje Správce zařízení, který je součástí vašeho počítačového systému Windows. Správce zařízení můžete otevřít přímým spuštěním devmgmt. msc z příkazového řádkuStart>Dokončenoto. Když otevřete Správce zařízení, uvidíte seznam všech zařízení připojených k vašemu systému. Vadný soubor poznáte snadno, protože bude označen žlutým trojúhelníkem s vykřičníkem uvnitř. Klepnutím pravým tlačítkem myši na zařízení otevřete dialogové okno vlastností. V dialogovém okně vlastností zaškrtněte sekci Stav zařízení tab Všeobecné. Ovladače jsou zobrazeny na kartě Ovladače v okně vlastností. Zde proveďte jeden z následujících úkolů:

  • Zkontrolujte a nainstalujte aktualizace ovladačů: Zastaralé ovladače jsou jednou z hlavních příčin chyb ovladačů. Chcete-li tento problém vyřešit, klikněte na tlačítko Aktualizujte ovladač.Otevře se Průvodce aktualizací hardwaru. K aktualizaci ovladače můžete použít průvodce. Doporučujeme nejprve stáhnout aktualizaci ovladače a uložit ji na vhodné místo na pevném disku a poté spustit proces aktualizace, protože průvodce aktualizací vás požádá o zadání umístění nainstalovat aktualizaci.
  • Vrácení ovladače: Pokud se vám krátce po instalaci nové aktualizace začala zobrazovat chyba, je pravděpodobné, že je nová aktualizace chybná. Chcete-li tento problém vyřešit, klikněte na tlačítko Vrácení ovladače pro návrat k předchozí verzi ovladače.
  • Odinstalace ovladače: Pokud se vyskytnou problémy s vašimi aktuálními ovladači – chybějící nebo poškozené soubory – pak nejlepší, co můžete udělat, je kliknout Vymazat odinstalujte aktuální ovladač a poté ovladač znovu nainstalujte.

V případě, že si nejste jisti, co děláte, a pokud se vám výše uvedené opravy zdají trochu komplikované, pak se doporučuje vybrat si spolehlivý nástroj pro skenování ovladačů. Nástroje pro skenování ovladačů jsou navrženy tak, aby kontrolovaly všechny ovladače zařízení a ujistily se, že nejsou aktuální. Kdykoli jsou k dispozici nové aktualizace, Driver Scanner automaticky stáhne a nainstaluje nejlepší aktualizace pro váš počítač.