Megosztás:


Illesztőprogram-ellenőrző

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 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).

  1. 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.

  2. 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.

  3. 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.
  4. 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.

  5. 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

  1. 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 /reset
    
  2. Indí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:

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> !verifier
    
  • A !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> !deadlock
    
  • Az !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 947cef68
    
  • Keresse 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:

Segítség kérése