Cikk azonosítója: 244617 - Utolsó ellenőrzés: 2008. május 21. - Verziószám: 6.1 A Windows illesztőprogramjaival kapcsolatos problémák azonosítása az illesztőprogram-ellenőrzővel tapasztalt felhasználók számára
A lap tartalmaÖsszefoglaló
Az Illesztőprogram-ellenőrző a Windows 2000, a Windows XP és a Windows Server 2003 rendszerben található meg a stabilitás és megbízhatóság növelése érdekében. Az eszköz az illesztőprogramok hibakeresésére használható. A Windows kernel módú összetevői a rendszer sérülését vagy leállását okozhatják egy nem megfelelően megírt illesztőprogram (például egy régebbi verziójú WDM-illesztőprogram) esetén. A cikk azt ismerteti, hogyan találhat meg egy illesztőprogramot a rendszerben és hogyan keresheti meg annak hibáját az Illesztőprogram-ellenőrző segítségével.
További információ
A cikkben érintett témakörök:
Az Illesztőprogram-ellenőrző szolgáltatásaiAz Illesztőprogram-ellenőrző használatához futtassa a Verifier.exe programot, majd indítsa újra a számítógépet. A rendszerben lévő illesztőprogramok ellenőrzéséhez nem szükséges más módosítást végezni.Az Illesztőprogram-ellenőrző az alábbi szolgáltatásokat nyújtja: KészletlefoglalásokKísérlet egy illesztőprogram összes készletfoglalásának egy speciális készletből történő lefoglalására. Ahelyett, hogy megosztaná a készletfoglalásokat a rendszer többi tagjával, az illesztőprogram foglalásai elkülönülnek, és Nincs hozzáférés engedéllyel vannak megkötve. A szolgáltatás meghatározza, hogy egy illesztőprogram saját részénél többet foglalt-e le a készletből, ezzel hibát és a rendszer instabilitását okozva. Ha engedélyezi ezt a szolgáltatást, és a célszámítógépnek elegendő fizikai és virtuális memóriája van, akkor az illesztőprogram összes foglalása automatikusan a speciális készletbe lesz irányítva.Maximális memóriaterhelés biztosításaMaximális memóriaterhelés biztosítható egy adott illesztőprogramhoz a többi illesztőprogram befolyásolása nélkül (a rendszermemória méretétől függetlenül). Ezt úgy végezheti el, hogy a memóriakezelő segítségével érvényteleníti az illesztőprogram összes lapozható kódját és adatát, valamint a rendszer lapozható készletét, kódját és adatait. Így megkeresheti azt az illesztőprogramot, amely helytelenül forgó zárolásokat alkalmaz vagy IRQL-emelést hajt végre, majd elérést szerez a lapozott kódhoz vagy adatokhoz. A maximális memóriaterhelés segítségével észlelheti az időszakos problémákat, és felderítheti azok okát.ParaméterérvényesítésAz illesztőprogram által végrehajtott minden forgó zárolás, IRQL és készletfoglalás automatikus paraméterérvényesítést kap. Ez azt jelenti, hogy a rendszer ellenőrzi az alábbiakat:
Sikertelen készletfoglalás-beillesztésekAzok a készletfoglalások, amelyeket az illesztőprogram nem lát el MUST_SUCCEED jelöléssel, véletlenszerűen sikertelenné tehetők annak biztosítása érdekében, hogy az illesztőprogram megfelelően kezeli az helyzetet kevés memória esetén.Felszabadítás alatti készletA program minden felszabadítás alatti készletet ellenőriz annak biztosítása érdekében, hogy a készletfoglalásban nincsenek függő időzítők, mert ilyen esetekben nehezen felderíthető rendszerösszeomlás történhet.Készletszivárgás észleléseA program automatikusan ellenőrzi az illesztőprogram összes készletfoglalását. Az illesztőprogramok eltávolításakor a program hibaellenőrzést végez, ha nem történik meg az összes foglalás felszabadítása. Ezután a kernel !verifier 3 hibakereső parancsával megjelenítheti az összes, fel nem szabadított foglalást. Ezt a parancsot eltávolítás előtt is használhatja az illesztőprogram által végzett kiemelkedő foglalások megtekintéséhez.Illesztőprogram eltávolításának ellenőrzéseAz illesztőprogram eltávolításának ellenőrzésével a program azokat az illesztőprogramokat keresi meg, amelyek el lettek távolítva, de nem szabadították fel a használt erőforrásokat. (Ez növelheti egy rendszerhiba-ellenőrzés lehetőségét az illesztőprogram eltávolítása után.) Az illesztőprogram által nem törölt erőforrások lehetnek gyors memórialefoglalási listák, függő elhalasztott eljáráshívások (DPC), munkavégző szálak, várólisták, időzítők és egyéb erőforrások.I/O-ellenőrzőHa bekapcsolja az I/O-ellenőrző jelzőt az ellenőrző eszközzel vagy a VerifyDriverLevel rendszerbeállítási bejegyzéssel, a program bekapcsolja az I/O-ellenőrző egyes ellenőrzéseit. (További tudnivalókat tartalmaz ezen cikk Az Illesztőprogram-ellenőrző engedélyezése című szakasza.) Ezek az alábbiak:
Az Illesztőprogram-ellenőrző követelményeiAz egyetlen követelmény a Windows 2000, Windows XP vagy Windows Server 2003 rendszer telepítése. Az Illesztőprogram-ellenőrző a Windows kereskedelmi forgalomban kapható és ellenőrzött verzióira telepíthető. A Microsoft Tudásbázis 251233-as cikke tartalmaz információt az Illesztőprogram-ellenőrző munkakörnyezetben használt kiszolgálókra történő telepítése előtti tennivalókról. Ha telepítve van a Norton Antivirus program, ne engedélyezze az Illesztőprogram-ellenőrző holtpontészlelőjét a Microsoft Tudásbázis 325672-es cikkében leírt okból.Az Illesztőprogram-ellenőrző engedélyezéseAz Illesztőprogram-ellenőrzőt a Verifier.exe programmal engedélyezheti. A Verifier.exe programot a Windows minden példánya tartalmazza, és automatikusan telepíti a System32 mappába. A Verifier.exe parancssorból és grafikus felületen is használható, így megadhatja az illesztőprogramokat és az ellenőrzés megfelelő szintjeit. Megtekintheti valós időben az Illesztőprogram-ellenőrző statisztikáit is. További tudnivalókat tartalmaz ezen cikk Az Illesztőprogram-ellenőrző kezelője című szakasza.Az Illesztőprogram-ellenőrző megsértési hibáinak elhárításaA kernel hibakeresőjének !verifier parancsa és a Verifier.exe eszköz is az Illesztőprogram-ellenőrző aktuális konfigurációját mutatja valós időben.Az Illesztőprogram-ellenőrző minden megsértési hibája hibakeresést eredményez. A leggyakoribbak (nem szükségszerűen az összes) az alábbiak:
Az Illesztőprogram-ellenőrző és a grafikus illesztőprogramokA Windows kernel módú grafikus illesztőprogramjai (például a nyomtató és a monitor illesztőprogramjának DLL-je) nem hívhatják közvetlenül a készlet belépési pontját. A készletfoglalások közvetetten történnek úgy, hogy a grafikus illesztőprogram felülete (DDI) visszahívja a Win32k.sys programot. Például az EngAllocMem olyan visszahívás, amelyet egy grafikus illesztőprogram meghív készletmemória foglalásához. Más specializált visszahívások, például az EngCreatePalette és az EngCreateBitmap is készletmemóriát adnak vissza.Annak érdekében, hogy a grafikus illesztőprogramokhoz ugyanilyen automatikus tesztelést biztosítson, a Win32k.sys támogatja az Illesztőprogram-ellenőrző egyes szolgáltatásait. Azonban mivel a grafikus illesztőprogramok korlátozottabbak a többi kernel módú illesztőprogramnál, az Illesztőprogram-ellenőrzőnek csak egyes szolgáltatásait igénylik. Az IRQL és az I/O ellenőrzése például nem szükséges. A többi szolgáltatást, vagyis a speciális készletet, a készletfoglalások véletlenszerű sikertelenségét és a készletkövetést változó mértékben támogatják a különböző grafikus DDI visszahívások. A véletlenszerű sikertelenséget a következő grafikus DDI visszahívások támogatják:
Az Illesztőprogram-ellenőrző engedélyezése a grafikus illesztőprogramok esetén megegyezik a többi illesztőprogrammal (lásd a cikk Az Illesztőprogram-ellenőrző engedélyezése című részét). A nem támogatott jelzőket, például az IRQL ellenőrzését a program figyelmen kívül hagyja. Ezen kívül a kernel !gdikdx.verifier hibakereső parancsával is megvizsgálhatja az Illesztőprogram-ellenőrző aktuális állapotát és készletkövetését a grafikus illesztőprogramokhoz. Megjegyzés: A készletfoglalások véletlenszerű sikertelenségét előidéző beállítást csak a megbízhatóság tesztelésére használja. A beállítás használata megjelenítési hibaüzeneteket eredményezhet, ezért nem használható ellenőrzési tesztekhez a grafikus illesztőprogram helyes implementációjának ellenőrzésére (például a grafikus illesztőprogram kimenetének egy referenciaképpel való összehasonlításával). Az Illesztőprogram-ellenőrző kezelője (Verifier.exe)Az Illesztőprogram-ellenőrző kezelője (Verifier.exe) eszköz a preferált mód az Illesztőprogram-ellenőrző beállításainak módosításához és az Illesztőprogram-ellenőrző statisztikáinak begyűjtéséhez. A Verifier.exe a %WinDir%\System32 mappában található minden Windows telepítésben.Illesztőprogram állapotaAz Illesztőprogram állapota tulajdonságlap képet ad az Illesztőprogram-ellenőrző aktuális állapotáról. Itt megtekintheti, hogy milyen illesztőprogramokat észlel az ellenőrző. Az állapot a következők egyike lehet:
Ha engedélyezi a Speciális készlet jelzőt, és a készletfoglalásoknak kevesebb, mint 95 százaléka került a speciális készletbe, figyelmeztető üzenet látható ezen a lapon. Ez azt jelenti, hogy kevesebb illesztőprogramot kell kijelölni ellenőrzésre vagy több fizikai memóriát kell adni a számítógéphez a készletfoglalás-ellenőrzés jobb működéséhez. Globális számlálókA Globális számlálók tulajdonságlapon látható az Illesztőprogram-ellenőrző egyes számlálóinak aktuális értéke. Egy számláló nulla értéke jelezheti, hogy az Illesztőprogram-ellenőrző hozzá tartozó jelzője nincs engedélyezve. Például az Egyéb/hibák számláló 0 értéke azt jelzi, hogy az alacsony erőforrásszint szimulálásának jelzője nincs engedélyezve. Figyelheti az ellenőrző működését, mert a számlálók értéke automatikusan frissül (alapértelmezésben). Módosíthatja a frissítés gyakoriságát, manuális frissítésre válthat vagy kényszerítheti a frissítést a párbeszédpanel bal alsó részén lévő vezérlőelemekkel.KészletkövetésEzen a tulajdonságlapon az Illesztőprogram-ellenőrzőből gyűjtött további statisztika látható. A lapon látható összes számláló az ellenőrző Készletkövetés jelzőjéhez tartozik. A legtöbb illesztőprogramonkénti számláló (például aktuális foglalások, aktuálisan foglalt bájtok stb.). Ez azt jelenti, hogy a felső legördülő listából egy illesztőprogramot választva megtekintheti az adott illesztőprogram számlálóit.BeállításokEzen a lapon létrehozhatja és módosíthatja az Illesztőprogram-ellenőrző beállításait. A beállításokat a program a beállításjegyzékbe menti, és életbe lépésükhöz újra kell indítani a számítógépet. A listában megtekintheti a jelenleg telepített illesztőprogramokat. Minden illesztőprogram a következő állapotok egyikében lehet:
A párbeszédpanel alján megadhat további illesztőprogramokat (szóközökkel elválasztva), amelyeket a következő újraindítás után ellenőrizni szeretne. Ezt a szerkesztési vezérlőt akkor célszerű használni, ha még be nem töltött új illesztőprogramot szeretne telepíteni. Ha a lista fölötti csoportban az Összes illesztőprogram ellenőrzése választógomb van bejelölve, a lista, az Ellenőrzés és a Nincs ellenőrzés gombok, valamint a szerkesztési vezérlő nem érhetők el. Ez azt jelenti, hogy a következő újraindításkor a rendszerben lévő összes illesztőprogram ellenőrizve lesz. Az ellenőrzés típusát a párbeszédpanel jobb felső részén lévő jelölőnégyzetekkel adhatja meg. Engedélyezheti az I/O-ellenőrzést 1. vagy 2. szinten. A 2. szintű ellenőrzés erősebb az 1. szintűnél. A beállítások módosítását menteni kell az Alkalmaz gombra kattintva. A lapon további két gomb található:
Nem állandó beállításokEzen a tulajdonságlapon azonnal módosíthatja az Illesztőprogram-ellenőrző jelzőit. Csak az Illesztőprogram-ellenőrző egyes jelzőinek állapotát válthatja, de nem módosíthatja az ellenőrzendő illesztőprogramok listáját. Ha módosítja a jelölőnégyzetek állapotát, az Alkalmaz gombra kell kattintani a módosítások életbe léptetéséhez. A módosítások azonnal életbe lépnek és a következő módosításig vagy a számítógép újraindításáig tartanak.Parancssori felületA Verifier.exe programot a parancssorból is futtathatja (további tudnivalókért írja be a verifier.exe /? parancsot a parancssorba). A következő listában a leggyakrabban használt parancssori jelzők láthatók:
További információ illesztőprogramok fejlesztőinekAz alábbi szakaszok az Illesztőprogram-ellenőrző beállításaival kapcsolatos olyan további információkat tartalmazzák, amelyeket az illesztőprogramok fejlesztői hasznosíthatnak. Ezekre a beállításokra az informatikai szakembereknek általában nincs szükségük.Fontos: Az alábbi bekezdés, módszer, illetve feladat a beállításjegyzék (korábbi nevén rendszerleíró adatbázis) módosítását is magában foglaló lépéseket tartalmaz. A beállításjegyzék helytelen módosítása azonban komoly problémákat okozhat, ezért ügyeljen az utasítások pontos betartására. A beállításjegyzékről módosítása előtt készítsen biztonsági másolatot, hogy szükség esetén visszaállíthassa azt. A beállításjegyzék biztonsági mentéséről és visszaállításáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat: 322756
(http://support.microsoft.com/kb/322756/
)
Útmutató: A rendszerleíró adatbázis biztonsági mentése, szerkesztése és visszaállítása Windows XP és Windows Server 2003 rendszerben Az Illesztőprogram-ellenőrzőt a beállításjegyzék szerkesztésével a következőképpen engedélyezheti:
Az alábbi listában a REG_SZ kulcs példaértékei láthatók:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management\VerifyDriverLevel
Az alábbi listán a kulcs bites mezőértékei láthatók. Ezek az értékek szabadon kombinálhatók:
A cikkben található információ a következő(k)re vonatkozik:
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók. | Egyéb források További támogatás
KözösségAzonnali segítségA cikk fordítása
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
A lap tetejére
