Megosztás a következőn keresztül:


Billentyűzetről történő kényszerített rendszerösszeomlás

A következő billentyűzettípusok közvetlenül rendszerösszeomlást okozhatnak:

  • I8042prt portokon csatlakoztatott PS/2 billentyűzetek Ez a funkció a Windows operációs rendszer Windows 2000 és újabb verzióiban érhető el.

  • USB-billentyűzetek
    Ez a funkció a Windows Vista és a Windows operációs rendszer újabb verzióiban érhető el.

  • Hyper-V billentyűzetek
    Ez a funkció a Windows operációs rendszer Windows 10 1903-es és újabb verzióiban érhető el.

Konfiguráció

Konfigurálja a következő beállításokat a rendszer összeomlásának engedélyezéséhez a billentyűzettel:

  1. Ha szeretné, hogy egy összeomlási memóriaképfájl készüljön, engedélyeznie kell az ilyen fájlok létrehozását. Válassza ki az elérési utat és a fájlnevet, és válassza ki a memóriaképfájl méretét. További információ: Kernelszintű memóriaképfájl engedélyezése.

  2. A PS/2 billentyűzetekkel engedélyeznie kell a billentyűzet által kezdeményezett összeomlást a beállításjegyzékben. A beállításkulcsban HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters hozzon létre egy CrashOnCtrlScroll nevű értéket, és állítsa REG_DWORD értékét 0x01-re.

  3. USB-billentyűzetekkel engedélyeznie kell a billentyűzet által kezdeményezett összeomlást a beállításjegyzékben. A HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\kbdhid\Parameters beállításkulcsban hozzon létre egy CrashOnCtrlScroll nevű értéket, és állítsa REG_DWORD értékét 0x01-re.

  4. Hyper-V billentyűzetek esetén engedélyeznie kell a billentyűzet által kezdeményezett összeomlást a beállításjegyzékben. A beállításkulcsban HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\hyperkbd\Parameters hozzon létre egy értéket CrashOnCtrlScroll, és állítsa REG_DWORD egyenlővé 0x01 értékkel.

Egyes laptopok a PS/2 illesztőprogramot használják a beépített billentyűzethez, és támogatják a külső HID-billentyűzeteket is. Ezekben a rendszerekben érdemes lehet létrehozni az USB és a PS/2 beállításkulcsot is, hogy mindkét billentyűzet használható legyen.

A beállítások érvénybe lépéséhez újra kell indítania a rendszert.

Az újraindítás befejezése után a billentyűzet összeomlása a következő gyorsbillentyű-sorozattal indítható el: Tartsa lenyomva a jobb szélső CTRL billentyűt, és nyomja le kétszer a SCROLL LOCK billentyűt.

A rendszer ezután meghívja KeBugCheck és kiadja a Bug Check 0xE2: MANUALLY_INITIATED_CRASH. Ha nem tiltották le az összeomlási memóriaképeket, akkor egy összeomlási memóriaképfájl íródik.

Ha egy kernel-hibakereső csatlakozik az összeomlott géphez, a gép az összeomlási memóriaképfájl megírása után átvált a kernel-hibakeresőre.

Alternatív billentyűparancsok definiálása a rendszer összeomlásának kényszerítéséhez a billentyűzetről

A memória dump fájl létrehozásához alternatív értékeket konfigurálhat a következő beállításjegyzék-alkulcsok alatt, amelyek a billentyűparancs-sorozatokhoz kapcsolódnak:

  • PS/2 billentyűzetek esetén:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump

  • USB-billentyűzetek esetén:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\crashdump

  • Hyper-V billentyűzetek esetén:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hyperkbd\crashdump

Az alábbi beállításjegyzék-értékeket REG_DWORD kell létrehoznia az alábbi alkulcsok alatt:

Dump1Keys

A Dump1Keys beállításjegyzék-érték az első használni kívánt gyorsbillentyű bittérképe. Például, ahelyett, hogy a jobb szélső CTRL billentyűvel indítaná a gyorsbillentyű-sorozatot, beállíthatja úgy, hogy az első gyorsbillentyű a bal szélső SHIFT billentyű legyen.

Az első gyorsbillentyű hexadecimális értékeit az alábbi táblázat ismerteti.

Érték A billentyűparancsok sorozatában használt első billentyű
0x01 Jobb szélső SHIFT-kulcs
0x02 Jobb szélső CTRL billentyű
0x04 A jobb szélső ALT billentyű
0x10 Bal szélső SHIFT billentyű
0x20 Bal szélső CTRL billentyű
0x40 Bal szélső ALT billentyű

Olyan értéket rendelhet hozzá Dump1Keys , amely lehetővé teszi egy vagy több billentyű használatát a billentyűparancsok sorozatában elsőként használt kulcsként. Rendeljen Dump1Keys például egy 0x11 értéket a jobb és a bal szélső SHIFT billentyű meghatározásához a billentyűparancsok sorozatának első kulcsaként.

Dump2Key

A Dump2Key beállításjegyzék értéke a célszámítógép billentyűzetkiosztásának vizsgálati kódtáblájában szereplő index. Tekintse meg a tényleges táblát az illesztőprogramban:

const UCHAR keyToScanTbl[134] = { 
        0x00,0x29,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
        0x0A,0x0B,0x0C,0x0D,0x7D,0x0E,0x0F,0x10,0x11,0x12,
        0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x00,
        0x3A,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,
        0x27,0x28,0x2B,0x1C,0x2A,0x00,0x2C,0x2D,0x2E,0x2F,
        0x30,0x31,0x32,0x33,0x34,0x35,0x73,0x36,0x1D,0x00,
        0x38,0x39,0xB8,0x00,0x9D,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0xD2,0xD3,0x00,0x00,0xCB,
        0xC7,0xCF,0x00,0xC8,0xD0,0xC9,0xD1,0x00,0x00,0xCD,
        0x45,0x47,0x4B,0x4F,0x00,0xB5,0x48,0x4C,0x50,0x52,
        0x37,0x49,0x4D,0x51,0x53,0x4A,0x4E,0x00,0x9C,0x00,
        0x01,0x00,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,
        0x43,0x44,0x57,0x58,0x00,0x46,0x00,0x00,0x00,0x00,
        0x00,0x7B,0x79,0x70 };

Az Index 124 (sysreq) egy speciális eset, mert egy 84-billentyűs billentyűzeten más vizsgálati kód található.

Ha alternatív billentyűparancsokat határoz meg, amelyekkel kényszerítheti a rendszer összeomlását egy USB- vagy PS/2-billentyűzetről, a beállításjegyzék értékét 0 értékre kell állítania CrashOnCtrlScroll , vagy el kell távolítania a beállításjegyzékből.

Példa: Ebben a forgatókönyvben egy laptop PS2-billentyűzetillesztőt használ, és egy külső HID-billentyűzet van csatlakoztatva. Mindkét érték beállításával manuális rendszerösszeomlást indíthat el bármelyik billentyűzetről. A manuális rendszerösszeomlás a jobb szélső vezérlőkulcs lenyomásával és a szóköz kétszeri lenyomásával kényszeríthető, amikor a következő beállításkulcs be van állítva.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump]
"Dump1Keys"=dword:00000002
"Dump2Key"=dword:0000003d

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\crashdump]
"Dump1Keys"=dword:00000002
"Dump2Key"=dword:0000003d

Korlátozások

Lehetséges, de ritka, hogy a rendszer úgy fagy le, hogy a billentyűparancsok sorozata ne működjön. Az összeomlás indításához használt billentyűparancs-sorozat sok olyan esetben is működik, ahol a CTRL+ALT+DELETE billentyűkombináció nem működik.

A rendszer összeomlásának kényszerítése a billentyűzetről nem működik, ha a számítógép nem válaszol magas megszakítási kérési szinten (IRQL). Ez a korlátozás azért létezik, mert az Kbdhid.sys illesztőprogram, amely lehetővé teszi a memóriakép-folyamat futását, alacsonyabb IRQL-en működik, mint a i8042prt.sys illesztőprogram.

Lásd még

Hibaellenőrzés 0xE2: KÉZZEL_INDITOTT_ÖSSZEOMLÁS

!analyze -v

Egy Kernel-Mode memóriaképfájl elemzése a WinDbg-vel

Hiba-ellenőrzés 0x161: LIVE_SYSTEM_DUMP

Kernel- vagy teljes összeomlás utáni memóriakép generálása

A Kernel-Mode memóriaképfájlok fajtái.