Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az Illesztőprogram-ellenőrző egy Windows-tesztelési eszköz, amely segít azonosítani az illesztőprogramokkal kapcsolatos problémákat, mielőtt rendszerösszeomlást vagy sérülést okoznának. A rendszermag módú illesztőprogramok és grafikus illesztőprogramok valós idejű monitorozásával a Driver Verifier észleli az illegális függvényhívásokat és a rendszer destabilizálására képes problémás műveleteket.
Akár új illesztőprogramokat fejleszt, akár meglévőket hárít el, a Driver Verifier biztosítja a megbízható, kiváló minőségű illesztőprogramok létrehozásához szükséges korai észlelési és hibakeresési képességeket. Ez az átfogó útmutató az alapszintű beállítástól a speciális hibakeresési technikákig mindenre kiterjed.
- Megtudhatja, hogy mikor és miért érdemes az Illesztőprogram-ellenőrzőt használni
- Illesztőprogram-ellenőrző beállítása a tesztelési környezethez
- Az adott igényekhez tartozó ellenőrzési beállítások konfigurálása
- Szabálysértések hibakeresése és az eredmények értelmezése
- Ajánlott eljárások alkalmazása illesztőprogram-tesztelési munkafolyamatokhoz
Fontos
- Az illesztőprogram-ellenőrző futtatása a számítógép összeomlását okozhatja.
- Csak a teszteléshez és hibakereséshez használt számítógépeken futtassa az Illesztőprogram-ellenőrzőt.
- Az Illesztőprogram-ellenőrző használatához a számítógép Rendszergazdák csoportjában kell lennie.
Hol szerezhetem be a Driver Verifiert?
Nem kell beszereznie az Illesztőprogram-ellenőrzőt, mert a Windows legtöbb verziója tartalmazza %WinDir%\system32\ as Verifier.exe. (Az Illesztőprogram-ellenőrző nem része a Windows 10 S-nek, ezért javasoljuk, hogy tesztelje inkább az illesztőprogram viselkedését a Windows 10-en.) Az Illesztőprogram-ellenőrző nem külön van elosztva letöltési csomagként.
A Windows 10-hez és a Windows korábbi verzióihoz készült Driver Verifier változásairól további információt az Illesztőprogram-ellenőrző: Újdonságok című témakörben talál.
Mikor érdemes illesztőprogram-ellenőrzőt használni?
A Driver Verifier használata az illesztőprogram-fejlesztési és tesztelési folyamat során:
Korai fejlesztés
- Problémák keresése a fejlesztési ciklus korai szakaszában, amikor egyszerűbbek és kevésbé költségesek a javításuk
- A költséges késések elkerülése a problémák észlelésével, mielőtt elérnék az éles üzemet
Hibaelhárítás
- Hibakeresési teszthibák és a számítógép gyorsan összeomlik
- Az illesztőprogramokkal kapcsolatos rendszer instabilitásának alapvető okainak azonosítása
Tesztelés és üzembe helyezés
- Az illesztőprogramok viselkedésének monitorozása a WDK, a Visual Studio és a Windows Hardware Lab Kit (Windows HLK) teszteléséhez való üzembe helyezéskor
- A Windows hardvertanúsítvány-készletkövetelményeivel való kompatibilitás biztosítása
Az illesztőprogramok tesztelésére vonatkozó átfogó útmutatásért tekintse meg a Illesztőprogram tesztelése című útmutatót.
Fontos
A Windows hardverkompatibilitási programhoz a Statikus eszköz emblémájának (STL) teszteléséhez szükséges a CodeQL az ügyfél- és kiszolgáló operációs rendszereken. Továbbra is támogatjuk az SDV-t és a CA-t a régebbi termékeken. A partnereknek javasoljuk, hogy tekintse át a statikus eszköz emblémájának tesztelésére vonatkozó CodeQL-követelményeket. További információ a CodeQL használatáról a következőben található: CodeQL és a Static Tools Logo Test.
Az Illesztőprogram-ellenőrző indításának módja
Az Illesztőprogram-ellenőrzőt csak tesztszámítógépeken, vagy olyan számítógépeken futtassa, amelyeket tesztel és hibakeresési céllal használ. A Driver Verifier előnyeinek kihasználásához használjon kernel-hibakeresőt a tesztszámítógéphez való csatlakozáshoz. A hibakeresési eszközökkel kapcsolatos további információkért lásd a Windows hibakeresési eszközeit (WinDbg, KD, CDB, NTSD).
Indítsa el a parancssori ablakot a Futtatás rendszergazdaként lehetőséget választva, és írja be a hitelesítőt az Illesztőprogram-ellenőrző kezelő megnyitásához.
Válassza a Standard beállítások létrehozása (az alapértelmezett feladat) lehetőséget, majd a Tovább gombot.
Az előre definiált beállítások közül az Egyéni beállítások létrehozása lehetőséget is választhatja, illetve az egyes beállításokat is választhatja. További információ: Illesztőprogram-ellenőrző beállításai és szabályosztályai , valamint az Illesztőprogram-ellenőrző beállításainak kiválasztása.
Válassza ki az illesztőprogramokat, amelyeket ellenőrizni szeretne, majd válassza ki az alábbi táblázatban ismertetett sémák egyikét:
Lehetőség Ajánlott használat Aláíratlan illesztőprogramok automatikus kijelölése Olyan számítógépeken való teszteléshez hasznos, amelyeken a Windows olyan verziói futnak, amelyek nem igényelnek aláírt illesztőprogramokat. A Windows régebbi verzióihoz készült illesztőprogramok automatikus kiválasztása Hasznos az illesztőprogramok kompatibilitásának teszteléséhez a Windows újabb verzióival. A számítógépen telepített összes illesztőprogram automatikus kiválasztása Maximális lefedettséget biztosít a rendszeren tesztelt illesztőprogramok száma tekintetében. Ez a lehetőség olyan tesztforgatókönyvekben hasznos, amelyekben az illesztőprogramok más eszközökkel vagy illesztőprogramokkal is kommunikálhatnak a rendszeren.
Ez a beállítás a speciális készlethez és néhány erőforrás-nyomkövetéshez elérhető erőforrásokat is kimerítheti. Az összes illesztőprogram tesztelése hátrányosan befolyásolhatja a rendszer teljesítményét is.Válasszon illesztőprogramneveket a listából A legtöbb esetben szeretné megadni, hogy mely illesztőprogramokat tesztelje.
Az eszközverem összes illesztőprogramjának kijelölése lehetővé teszi, hogy a továbbfejlesztett I/O-ellenőrzési beállítás nyomon kövesse az objektumokat, és ellenőrizze a megfelelőséget, mert egy I/O-kéréscsomag (IRP) van átadva a verem minden egyes illesztőprogramja között, ami nagyobb részletesség biztosítását teszi lehetővé hiba észlelése esetén.
Válasszon egyetlen illesztőprogramot, ha olyan tesztforgatókönyvet futtat, amely a rendszer vagy az illesztőprogram teljesítménymetrikáit méri, vagy ha a memóriasérülés vagy az erőforrás-követési problémák (például holtpontok vagy mutexek) észleléséhez rendelkezésre álló legtöbb erőforrást szeretné lefoglalni. Különleges halmaz és az I/O-ellenőrzés beállításai hatékonyabbak, ha egyszerre csak egy illesztőprogramot használnak.Ha az illesztőprogramok neveinek kiválasztása elemet választotta egy listából, válassza a Tovább lehetőséget, majd válasszon ki egy vagy több konkrét illesztőprogramot.
Válassza a Befejezés lehetőséget, majd indítsa újra a számítógépet.
Megjegyzés:
Ha az illesztőprogram-ellenőrzőt a Windows 20150-25126-os verziójával használja, az ntoskrnl kiválasztása esetén érvénytelen állapothiba jelenhet meg.
A probléma elkerülése érdekében törölje az ntoskrnl jelölését , vagy frissítsen a Windows egyik verziójára a 25126-os build után.
Illesztőprogram-ellenőrző futtatása parancssorban
Az illesztőprogram-ellenőrzőt a parancssori ablakban is futtathatja anélkül, hogy elindítanák az Illesztőprogram-ellenőrző kezelőt. Ha például egy myDriver.sysnevű illesztőprogram szokásos beállításaival szeretné futtatni az Illesztőprogram-ellenőrzőt, használja a következő parancsot:
verifier /standard /driver myDriver.sys
A parancssori beállításokról további információt az Illesztőprogram-ellenőrző parancs szintaxisa című témakörben talál.
Illesztőprogram-ellenőrző (Driver Verifier) vezérlése
Válassza ki az előnyben részesített módszert az Illesztőprogram-ellenőrző vezérléséhez:
- Driver Verifier Manager (GUI) – Egyszerűbb kezdőknek, vizuális felület
- Parancssor – Gyorsabb a tapasztalt felhasználók számára, szkriptelhető
Megjegyzés:
A Driver Verifier Manager elindításához tekintse meg az Illesztőprogram-ellenőrző indítása előző szakaszát.
Gyakori illesztőprogram-ellenőrzői feladatok
Az alábbi műveletek mindegyikéhez használhatja a Driver Verifier Managert, vagy megadhat egy parancssort.
Az Illesztőprogram-ellenőrző leállítása vagy alaphelyzetbe állítása
Az Driver Verifier Managerben válassza a Meglévő beállítások törlése, majd a Befejezés lehetőséget.
vagy
Írja be a következő parancsot egy parancssorba:
verifier /resetIndítsa újra a számítógépet.
Illesztőprogram-ellenőrző statisztikáinak megtekintése
A Driver Verifier Managerben válassza az Aktuálisan ellenőrzött illesztőprogramok adatainak megjelenítése, majd a Tovább gombot. A Tovább gombra kattintva további információk jelennek meg.
vagy
Írja be a következő parancsot egy parancssorba:
verifier /query
Az Illesztőprogram-ellenőrző beállításainak megtekintése
Az Driver Verifier Managerben válassza a Meglévő beállítások megjelenítése, majd a Tovább gombot.
vagy
Írja be a következő parancsot egy parancssorba:
verifier /querysettings
Illesztőprogram-ellenőrző megsértéseinek hibakeresése
A Driver Verifier előnyeinek kihasználásához használjon kernel-hibakeresőt, és csatlakoztassa a tesztszámítógéphez. A Windows hibakeresési eszközeinek áttekintéséért lásd a Windows hibakeresési eszközeit (WinDbg, KD, CDB, NTSD).
Ha az Illesztőprogram-ellenőrző szabálysértést észlel, hibaellenőrzést hoz létre a számítógép leállításához. Ez a művelet a lehető legtöbb információt biztosítja a probléma hibakereséséhez. Amikor egy kernel-hibakeresőt csatlakoztat egy illesztőprogram-ellenőrzőt futtató tesztszámítógéphez, és az Illesztőprogram-ellenőrző észleli a szabálysértést, a Windows betör a hibakeresőbe, és megjeleníti a hiba rövid leírását.
Az Illesztőprogram-ellenőrző által észlelt összes szabálysértés hibaellenőrzést eredményez. Ez a hibaellenőrzés általában Bug Check 0xC4. További információért lásd: Hibakeresés 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION és Hibakeresés 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION.
Egyéb gyakori hibaellenőrzési kódok a következő kódokat tartalmazzák:
- Hibaellenőrzés 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
- Hibaellenőrzés 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
- Hibaellenőrzés 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
- Hibaellenőrzés 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
- Hibaellenőrzés 0xE6: DRIVER_VERIFIER_DMA_VIOLATION
További információ: Hibaellenőrzés kezelése, ha az illesztőprogram-ellenőrző engedélyezve van.
Amikor új hibakeresési munkamenetet indít, használja a hibakereső bővítmény parancsát, a !analyze parancsot. Kernel módban a !analyze parancs megjeleníti a legutóbbi hibaellenőrzés adatait. Ha további információkat szeretne megjeleníteni a hibás illesztőprogram azonosításához, adja hozzá a -v lehetőséget a parancshoz a kd> parancssorban:
kd> !analyze -v
A !elemzés mellett a következő hibakeresőbővítményeket is beírhatja a kd> parancssorba az illesztőprogram-ellenőrzőre jellemző információk megtekintéséhez:
!verifier kiírja a rögzített Driver Verifier-statisztikákat. A !verifier -? használatával megjelenítheti az összes rendelkezésre álló lehetőséget.
kd> !verifierA !holtpont az illesztőprogram-ellenőrző holtpontészlelési funkciója által nyomon követett zárolásokkal vagy objektumokkal kapcsolatos információkat jeleníti meg. A !holtpont -? használatával megjelenítheti az összes elérhető lehetőséget.
kd> !deadlockAz !iovirp [address] az I/O Verifier által nyomon követett IRP-hez kapcsolódó információkat jeleníti meg. Például:
kd> !iovirp 947cef68Keresse meg a megsértett DDI-megfelelőségi ellenőrzési szabályt. (A szabályazonosító mindig a hibaellenőrzés első argumentuma.) A DDI-megfelelőségi ellenőrzés összes szabályazonosítója 0x200nn formátumban található.
Következő lépések
Most, hogy megismerte a Driver Verifier alapjait, tekintse át az alábbi témaköröket:
- Illesztőprogram-ellenőrző beállításai – Speciális tesztelési forgatókönyvek konfigurálása
- Driver Verifier használata – Speciális használati minták és ajánlott eljárások
- DDI-megfelelőség ellenőrzése – Megfelelőségi szabályok és szabálysértések ismertetése
- Hibakeresési eszközök a Windowshoz – Kernel hibakeresésének beállítása az illesztőprogram-ellenőrzőhöz
Segítség kérése
- Illesztőprogram-ellenőrző parancsszintaxisa – Teljes parancshivatkozás
- Driver Verifier vezérlése – Speciális vezérlési technikák