Erzwingen eines Systemabsturzes von der Tastatur aus
Die folgenden Tastaturtypen können einen Systemabsturz direkt verursachen:
PS/2-Tastaturen, die mit i8042prt-Ports verbunden sind Dieses Feature ist in Windows 2000 und höheren Versionen des Windows-Betriebssystems verfügbar.
USB-Tastaturen
Dieses Feature ist in Windows Vista und höheren Versionen der Windows-Betriebssysteme verfügbar.Hyper-V-Tastaturen
Dieses Feature ist in Windows 10 Version 1903 und höheren Versionen der Windows-Betriebssysteme verfügbar.
Konfiguration
Konfigurieren Sie die folgenden Einstellungen, um einen Systemabsturz über die Tastatur zu ermöglichen:
Wenn Sie möchten, dass eine Absturzdumpdatei geschrieben werden soll, müssen Sie diesen Typ der Dumpdateien aktivieren. Wählen Sie den Pfad und Dateinamen sowie die Größe der Dumpdatei aus. Weitere Informationen finden Sie unter Aktivieren einer Kernelmodus-Dumpdatei.
Mit PS/2-Tastaturen müssen Sie den durch die Tastatur initiierten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters
einen Wert namensCrashOnCtrlScroll
, und legen Sie ihn auf einenREG_DWORD
-Wert von 0x01 fest.Mit USB-Tastaturen müssen Sie den durch die Tastatur initiierten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\kbdhid\Parameters
einen Wert namensCrashOnCtrlScroll
, und legen Sie ihn auf einenREG_DWORD
-Wert von 0x01 fest.Mit Hyper-V-Tastaturen müssen Sie den durch die Tastatur initiierten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\hyperkbd\Parameters
einen Wert namensCrashOnCtrlScroll
, und legen Sie ihn auf einenREG_DWORD
-Wert von 0x01 fest.
Einige Laptops verwenden den PS/2-Treiber für die integrierte Tastatur und unterstützen auch externe HID-Tastaturen. Für diese Systeme sollten Sie sowohl die USB- als auch die PS/2-Registrierungsschlüssel erstellen, um die Verwendung einer der beiden Tastaturen zu ermöglichen.
Sie müssen das System neustarten, damit diese Einstellungen wirksam werden.
Sobald der Neustart abgeschlossen ist, kann der Absturz der Tastatur durch die folgende Tastenkombination ausgelöst werden: Halten Sie die STRG-Taste ganz rechts gedrückt und drücken Sie zweimal die BILDLAUF-SPERR-Taste.
Das System ruft dann KeBugCheck
auf und gibt Fehlerprüfung 0xE2: MANUALLY_INITIATED_CRASH aus. Wenn Absturzdumps nicht deaktiviert wurden, wird dann eine Absturzdumpdatei geschrieben.
Wenn ein Kerneldebugger an den abgestürzten Computer angefügt ist, wechselt der Computer in den Kerneldebugger, nachdem die Absturzdumpdatei geschrieben wurde.
Definieren alternativer Tastenkombinationen zum Erzwingen eines Systemabsturzes über die Tastatur
Sie können alternative Werte unter den folgenden Registrierungsunterschlüsseln für Tastenkombinationen konfigurieren, um die Speicherdumpdatei zu generieren:
Für PS/2-Tastaturen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump
Für USB-Tastaturen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\crashdump
Für Hyper-V-Tastaturen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hyperkbd\crashdump
Sie müssen die folgenden Registrierungswerte REG_DWORD
unter diesen Unterschlüsseln erstellen:
Dump1Keys
Der Dump1Keys
-Registrierungswert ist eine Bitzuordnung des ersten zu verwendenden Hotkeys. Anstatt z. B. die STRG-TASTE ganz rechts zum Initiieren der Hotkeysequenz zu verwenden, können Sie den ersten Hotkey so festlegen, dass es die UMSCHALTASTE ganz links ist.
Die Hexadezimalwerte für die Abkürzungstaste werden in der folgenden Tabelle beschrieben.
Wert | Erste Taste, die in der Tastenkombinationssequenz verwendet wird |
---|---|
0x01 | UMSCHALTTASTE ganz rechts |
0x02 | STRG-Taste ganz rechts |
0x04 | ALT-Taste ganz rechts |
0x10 | UMSCHALTTASTE ganz links |
0x20 | CTRL-TASTE ganz links |
0x40 | ALT-TASTE ganz links |
Sie können Dump1Keys
einen Wert zuweisen, der eine oder mehrere Tasten als erste Taste in der Tastenkombinationssequenz aktiviert. Weisen Sie Dump1Keys
beispielsweise einen Wert von 0x11 zu, um die UMSCHALTTASTEN ganz rechts und links als die erste Taste in der Tastenkombinationssequenz zu definieren.
Dump2Key
Der Dump2Key
-Registrierungswert ist der Index in der Scancodetabelle für das Tastaturlayout des Zielcomputers. Sehen Sie sich die tatsächliche Tabelle im Treiber an:
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 };
Index 124 (sysreq) ist ein Sonderfall, da eine 84-Tastentastatur einen anderen Scancode aufweist.
Wenn Sie alternative Tastenkombinationen definieren, um einen Systemabsturz von einer USB- oder PS/2-Tastatur zu erzwingen, müssen Sie entweder den CrashOnCtrlScroll
-Registrierungswert auf 0 festlegen oder aus der Registrierung entfernen.
Beispiel: In diesem Szenario verwendet ein Laptop einen PS2-Tastaturtreiber, und eine externe HID-Tastatur ist angeschlossen. Das Festlegen beider Werte bietet die Möglichkeit, einen manuellen Systemabsturz von beiden Tastaturen auszulösen. Ein manueller Systemabsturz kann erzwungen werden, indem die STRG-TASTE ganz rechts gedrückt wird und die LEERTASTE zweimal gedrückt wird, wenn der folgende Registrierungsschlüssel festgelegt ist.
[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
Begrenzungen
Es ist möglich, aber selten, dass ein System so einfriert, dass die Tastenkombination nicht funktioniert. Die Verwendung der Tastenkombination zum Initiieren eines Absturzes funktioniert auch in vielen Fällen, in denen STRG+ALT+DELETE nicht funktioniert.
Das Erzwingen eines Systemabsturzes von der Tastatur funktioniert nicht, wenn der Computer nicht mehr auf einer hohen Interruptanforderungsebene (IRQL) reagiert. Diese Einschränkung existiert, weil der Kbdhid.sys-Treiber, der die Ausführung des Speicherabbildprozesses ermöglicht, unter einem niedrigeren IRQL als dem i8042prt.sys-Treiber ausgeführt wird.
Siehe auch
Fehlerüberprüfung 0xE2: MANUALLY_INITIATED_CRASH
Analysieren einer Kernelmodus-Dump-Datei mit WinDbg
Fehlerüberprüfung 0x161: LIVE_SYSTEM_DUMP
Generieren eines Kernel- oder eines vollständigen Speicherabbilds