A Driver Verifier használata a Blue Screen of Death kijavításához. A problémás illesztőprogramok azonosítása az illesztőprogram-ellenőrzővel Az illesztőprogram-ellenőrzési hibák elhárítása

Az illesztőprogram egy olyan program, amely szükséges ahhoz, hogy az operációs rendszer és a különféle szoftveralkalmazások együttműködjenek a hozzá csatlakoztatott hardvereszközökkel. A hardverösszetevőknek, például a hangnak, a videokártyáknak, a nyomtatóknak, a szkennereknek, és mindegyiknek kompatibilis illesztőprogramra van szüksége a megfelelő működéshez.

Minden eszköz-illesztőprogram meghatározott operációs rendszerhez készült. Például a Windows XP illesztőprogramjai eltérnek a Windows Vista illesztőprogramjaitól, ezért az illesztőprogramok telepítése és frissítése során fokozott óvintézkedésekre van szükség, mivel a nem megfelelő vagy nem kompatibilis illesztőprogramok telepítése nemcsak a készüléket, hanem a rendszert is károsíthatja.

Az illesztőprogram-hibák gyakori okai

Az alábbiakban felsorolunk néhány gyakori illesztőprogram-hibát okozó okot:

  • Olyan hardvereszközt próbál használni, amely nincs megfelelően csatlakoztatva a számítógéphez.
  • A rendszer két vagy több illesztőprogramja nem kompatibilis egymással.
  • A telepített illesztőprogram vagy illesztőprogramok nem kompatibilisek a rendszerrel.
  • Felesleges vagy elavult illesztőprogramok vannak a számítógépen.

Az illesztőprogram-hibák javításának lépései
Az illesztőprogram-hiba javításának első lépése annak ellenőrzése, hogy az eszköz megfelelően csatlakozik-e a rendszerhez. Sok eszköz csatlakozással kapcsolatos hibákat jelez, ezért győződjön meg arról, hogy az eszköz megfelelően csatlakozik a rendszerhez. Ezután meg kell győződnie arról, hogy nincs-e probléma az illesztőprogramokkal, ezt megteheti a Windows számítógépes rendszeréhez tartozó Eszközkezelő segédprogrammal. Az Eszközkezelőt közvetlenül futtathatja devmgmt. msc a parancssorbólRajt> Készazt. Amikor megnyitja az Eszközkezelőt, megjelenik a rendszeréhez csatlakoztatott összes eszköz listája. Könnyen azonosíthatja a hibás fájlt, mert azt egy sárga háromszög jelzi, benne felkiáltójellel. Kattintson a jobb gombbal egy eszközre a tulajdonságai párbeszédpanel megnyitásához. A tulajdonságok párbeszédpanelen jelölje be a részt Eszköz állapota lapon Tábornok. Az illesztőprogramok a tulajdonságok ablak Illesztőprogramok lapján jelennek meg. Itt hajtsa végre a következő feladatok egyikét:

  • Ellenőrizze és telepítse az illesztőprogram-frissítéseket: Az elavult illesztőprogramok az illesztőprogram-hibák egyik fő oka. A probléma megoldásához kattintson a gombra Illesztőprogram frissítése.Megnyílik a Hardverfrissítés varázsló. A varázsló segítségével frissítheti az illesztőprogramot. Javasoljuk, hogy először töltse le az illesztőprogram-frissítést, és mentse el egy megfelelő helyre a merevlemezen, majd indítsa el a frissítési folyamatot, mert a frissítési varázsló megkéri, hogy adjon meg egy helyet telepítse a frissítést.
  • Az illesztőprogram visszaállítása: Ha röviddel az új frissítés telepítése után hibaüzenetet kap, akkor valószínűleg az új frissítés hibás. A probléma megoldásához kattintson a gombra Driver Rollback a korábbi illesztőprogram-verzióhoz való visszatéréshez.
  • Illesztőprogram eltávolítása: Ha problémák vannak a jelenlegi illesztőprogramokkal – hiányzó vagy sérült fájlok –, akkor a legjobb, amit tehetsz, ha kattintasz Töröl az aktuális illesztőprogram eltávolításához, majd telepítse újra az illesztőprogramot.

Abban az esetben, ha nem biztos benne, hogy mit csinál, és ha a fenti javításokat kissé bonyolultnak találja, javasoljuk, hogy válasszon egy megbízható illesztőprogram-leolvasó eszközt. Az illesztőprogram-ellenőrző eszközöket úgy tervezték, hogy ellenőrizzék az összes eszköz-illesztőprogramot, és megbizonyosodjanak arról, hogy azok nem naprakészek. Amikor új frissítések érhetők el, a Driver Scanner automatikusan letölti és telepíti a számítógép legjobb frissítéseit.

Ilyen esetekben van egy speciális segédprogram annak ellenőrzésére, hogy az illesztőprogramok megfelelően működnek-e a Windows XP rendszerben verifier.exe. Hasznosság sofőr Ellenőrző, a legsúlyosabb feltételeket teremti meg a járművezetők számára, amelyeknél nagyon nagy a meghibásodás valószínűsége, és a meghibásodott illesztőprogram nevét a legnagyobb pontossággal határozzák meg. Ezért nem szisztematikus hibák esetén hasznos a segédprogram futtatása sofőr hitelesítő.alkalmazás. Nincs szükség a Verifier letöltésére, mivel a segédprogram a Windows része, és a könyvtárban található Windows\system32


1 Munkavégzés hitelesítő.alkalmazás

1.1. Fussunk verifier.exe.Start - Futtatás - Ellenőrző.alkalmazás:

1.3. Hasznosság sofőr hitelesítő.alkalmazásújraindítást kér:



1.4. Két új paraméter jelenik meg a rendszerleíró adatbázisban:


-- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

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


Ezzel kapcsolatos regisztrációs beállítások sofőr hitelesítő.alkalmazás

2 Vizsgálati eredmények

2.1. Ha a segédprogram első ablakában sofőr hitelesítő.alkalmazás választ "Információk megjelenítése a jelenleg tesztelt illesztőprogramokról", akkor megjelenik egy ilyen ablak. Megmutatja, hogy mely illesztőprogramok vannak ellenőrizve és melyek nem. megnyomva "További", további információkat láthat a tesztelt illesztőprogramokról:



2.2. Az illesztőprogramok segédprogrammal történő ellenőrzésének eredményeként sofőr hitelesítő.alkalmazás előfordulhat, hogy a rendszer összeomlik. Ha hiba történik az illesztőprogramok ellenőrzése során, rendszerhibákat okoz, és. A tipikus kódok és hibakódok az alábbiakban láthatók.

0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0xE6: DRIVER_VERIFIER_DMA_VIOLATION


2.3. Példák a program általi dump visszafejtésére :


3. Hasznos linkek

A Driver Verifier segédprogram (verifier.exe) a problémás illesztőprogramok elemzésére szolgál, amikor a memóriakiíratok elemzése azt követően, hogy a BSOD nem találja a problémás illesztőprogramot. A Driver Verifier életmentő a legproblémásabb helyzetekben.

A Driver Verifier segítségével a következőket teheti:

    járművezetői stresszteszt (erőforráshiány-viszonyok szimulálva);

    puffer túlcsordulás szabályozása;

    az adott IRQL helytelen működéséből adódó hibák ellenőrzése;

    bemeneti-kimeneti hibák elemzése;

    holtponti helyzetek észlelése stb.

A Driver Verifier segédprogram nagyon hasznos lehet, ha:

    az adminisztrátornak (felhasználónak) gyanúja merül fel, hogy ez az illesztőprogram okozza a rendszer összeomlását, és emellett szeretné ellenőrizni, hogy ez valóban így van-e;

    az illesztőprogram-fejlesztők tesztelni akarják illesztőprogramjukat;

    a BSOD utáni dump elemzésekor lehetetlen problémás illesztőprogramot találni.

A memóriakiíratás elemzésének egyik legnehezebb esete az az eset, amikor az illesztőprogram tévedésből felülírja az általa lefoglalt puffer vége előtti vagy utáni adatokat. Ilyen esetekben hibák lépnek fel az operációs rendszer kernelében (például a BSOD utáni kiíratás elemzése azt mutatja, hogy a hiba az ntoskrnl.exe fájlból származik).

Nézzünk meg egy hasonló esetet egy konkrét példával. A NotMyfault segédprogram használatával BSOD-t okozunk - „Buffer overflow”.

A windbg segítségével végzett dump elemzés eredménye az alábbi mellékletben található.

A szemétlerakó elemzése szerint azt kapjuk.

1. Arg1: 00000007, Kísérlet a már felszabadított készlet felszabadítására (egy már felszabadult medencét próbáltak felszabadítani)

2. IMAGE_NAME: ntkrpamp.exe (a rendszer magja ehhez kapcsolódik)

Ilyen hibák esetén a hitelesítő segít.

Elindítjuk a hitelesítőt.

Válassza a "Nem szabványos beállítások létrehozása" lehetőséget. Ezután válassza a "Lehetőségek kiválasztása listából" lehetőséget.

Mindent kiválasztunk, kivéve az „Erőforráshiány imitációját”.

Ezután válassza a „Töltetlen illesztőprogramok kiválasztása ehhez a listához” lehetőséget, és adja meg a myfault.sys illesztőprogram elérési útját, amely ugyanabban a könyvtárban található, mint a NotMyfault.exe program.

Ezután jelölje ki az illesztőprogramot, és kattintson a "Befejezés" gombra. Ezt követően újra kell indítanunk a számítógépet.

Ugyanazokat a lépéseket hajtjuk végre, mint az elején. Futtassa a NotMyfault.exe fájlt, válassza ki a "Puffer túlcsordulás" lehetőséget, majd kattintson az "Összeomlás" gombra. Amint észrevette, az összeomlás nem feltétlenül következik be azonnal, mert nem tudni előre, hogy ki és mikor próbál meg dolgozni ezzel a memóriával. Ahogy az alábbi képen is látható, az ellenőrzőnek köszönhetően a rendszer azonosítani tudja a problémás illesztőprogramot.

Íme egy elemzés a windbg.exe-ben található !analyze –v használatával a BSOD utáni memóriakiírásról.

Az ellenőrző program lehetővé teszi, hogy az ellenőrzött illesztőprogram egy speciális készletet használjon a kernelben rendelkezésre álló szokásos memória helyett, amely az ilyen hibák észlelésére szolgál. Ennek köszönhetően megtalálhatja a BSOD-t okozó illesztőprogramot.

Ha megnézzük az elemzés eredményeit, a következőket látjuk.

1. DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (d6) - ez az egyik olyan hiba, amelyet a hitelesítő generál

2. IMAGE_NAME: myfault.sys - a problémát okozó illesztőprogram.

Ezért, ha a BSOD utáni memóriakiírás elemzése nem teszi lehetővé a „bűnös illesztőprogram” megtalálását, használja a verifier.exe programot (telepítsen minden ellenőrzést, kivéve a memóriahiányt).

A Driver Verifier (verifier.exe) használatának legegyszerűbb módja, ha a következő paraméterekkel futtatja:

ellenőrző /standard /driver illesztőprogram fájlneve

Megtekintések száma: 1042

A Windows Vista/7 rendszerhez mellékelt Driver Verifier Manager rendszersegédprogram segítségével átfogó diagnózist készíthet a rendszerbe telepített illesztőprogramokról, és megtalálhatja azokat a problémás összetevőket, amelyek megzavarják a számítógép és a hozzá csatlakoztatott berendezések stabil működését.

Az említett eszköz futtatásához rendszergazdai jogokkal kell bejelentkezni a Windowsba, majd a Start -> Futtatás menü címsorába írja be a verifier.exe parancsot, majd kattintson az OK gombra. Ennek eredményeként megnyílik az illesztőprogram-ellenőrzéskezelő ablak, amelyben meg kell vakarnia a fejét, és el kell döntenie a segédprogram elindításának megfelelő lehetőségét. Kivétel nélkül az összes illesztőprogram szelektív és teljes tesztelését is elvégezheti.

A program üzemmódjának beállítása és a „Befejezés” gomb megnyomása után újra kell indítania a számítógépet, és meg kell várnia, amíg az operációs rendszer betöltődik. Ha rossz illesztőprogramot talál, a Windows az úgynevezett „Blue Screen of Death”-be (BSOD – Blue Screen Of Death) kerül, és egy kritikus hibát jelent, amely a problémás összetevőre vonatkozó információkat tartalmaz, amelyet ceruzára kell venni.

A következő lépés a hibás illesztőprogram-fájlok eltávolítása. Ehhez tartsa lenyomva az F8 billentyűt a számítógép indításakor, indítsa el a rendszert csökkentett módban (Csökkentett mód), majd a szokásos Windows-eszközök segítségével távolítsa el a meghibásodott összetevőt. Ezután újra meg kell nyitnia a konzolt, és be kell írnia a verifier.exe /reset utasítást a Driver Verifier Manager alkalmazás deaktiválásához. Fontos megjegyezni, hogy az utolsó parancsot is meg kell adni, ha a számítógép sikeresen indul, jelezve, hogy nincsenek problémás illesztőprogramok.

A témával kapcsolatos további háttérinformációkért olvassa el a Microsoft támogatási webhelyének „Az illesztőprogram-ellenőrző használata a Windows-illesztőprogramokkal kapcsolatos problémák diagnosztizálására (speciális)” című cikket.


A hardverhez kapcsolódó DRIVER_VERIFIER_DETECTED_VIOLATION kékképernyős hibákat néha a memória (RAM) sérülése okozza. Ha véletlenszerű számítógép-újraindításokat, rendszerindítási hangjelzéseket vagy egyéb számítógépes problémákat tapasztal (a 0xC4 BSOD hibákon kívül), nagy valószínűséggel memóriasérülésről van szó. Valójában a Windows-alkalmazások összeomlásának csaknem 10%-át memóriasérülés okozza.

Ha nemrégiben új memóriát adott a számítógépéhez, javasoljuk, hogy ideiglenesen távolítsa el, hogy megbizonyosodjon arról, hogy nem okozza-e a DRIVER_VERIFIER_DETECTED_VIOLATION hibát. Ha ez a művelet javította a BSOD-t, akkor ez a probléma forrása, és ezért az új memória vagy nem kompatibilis egyes hardverekkel, vagy sérült. Ebben az esetben új memóriamodulokat kell cserélnie.

Ha nem adott hozzá új memóriát, a következő lépés egy diagnosztikai teszt futtatása a számítógép meglévő memóriáján. A memóriateszt lehetővé teszi súlyos memóriahibák és időszakos hibák keresését, amelyek a 0xC4 kék halált okozhatják.

Míg a Windows legújabb verziói tartalmaznak egy RAM-teszt segédprogramot, erősen ajánlom a Memtest86 használatát. A Memtest86 egy BIOS-alapú tesztszoftver, ellentétben a Windows környezetben futó egyéb tesztprogramokkal. Ennek a megközelítésnek az az előnye, hogy a segédprogram lehetővé teszi az ÖSSZES operációs memória ellenőrzését DRIVER_VERIFIER_DETECTED_VIOLATION hibák szempontjából, míg más programok nem tudják ellenőrizni a maga a program, az operációs rendszer és más futó programok által elfoglalt memóriaterületeket.