Freigeben über


Erzwingen eines Systemabsturzes von der Tastatur aus

Bei der Problembehandlung bei Systemproblemen müssen Sie möglicherweise eine Absturzabbilddatei generieren, um den Systemzustand zu analysieren. Sie können einen Systemabsturz direkt über die Tastatur erzwingen, indem Sie bestimmte Tastenkombinationen verwenden. Diese Funktion ist nützlich, wenn ein System nicht mehr reagiert oder Wenn Sie Diagnoseinformationen erfassen müssen.

In diesem Artikel wird Folgendes erläutert:

  • Konfigurieren von Registrierungseinstellungen, um von der Tastatur initiierte Abstürze zu aktivieren
  • Verwenden von Tastenkombinationen zum Auslösen eines Systemabsturzes
  • Einrichten alternativer Tastenkombinationen

Dieses Feature funktioniert mit PS/2-Tastaturen (Windows 2000 und höher), USB-Tastaturen (Windows Vista und höher) und Hyper-V Tastaturen (Windows 10, Version 1903 und höher).

Vorsicht

Das Erzwingen eines Systemabsturzes stoppt das System sofort und kann zu Datenverlust führen. Verwenden Sie dieses Feature nur, wenn sie für Debuggingzwecke erforderlich sind, und stellen Sie sicher, dass Sie Ihre Arbeit speichern.

Konfiguration

Konfigurieren Sie die folgenden Einstellungen, um einen Systemabsturz mithilfe der Tastatur zu aktivieren:

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

  2. Für PS/2-Tastaturen: Aktivieren Sie den durch die Tastatur initiierten Absturz in der Registrierung:

    • Navigieren Sie zu HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters.
    • Erstellen eines Werts mit dem Namen CrashOnCtrlScroll
    • Legen Sie ihn auf den REG_DWORD Wert von 0x01
  3. 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\Parameterseinen Wert namens CrashOnCtrlScroll
    • Setzen Sie ihn auf einen REG_DWORD Wert von 0x01 fest.
  4. 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\Parameterseinen Wert namens CrashOnCtrlScroll
    • Setzen Sie es gleich einem REG_DWORD Wert von 0x01.

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 Absturzabbilder nicht deaktiviert sind, dann wird eine Absturzabbilddatei geschrieben.

Wenn ein Kerneldebugger an den abgestürzten Computer angefügt ist, wechselt der Computer in den Kerneldebugger, nachdem die Absturzabbilddatei 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.

In der folgenden Tabelle werden die Hexadezimalwerte für den ersten Hot key 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.

Example

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. Sie können einen manuellen Systemabsturz erzwingen, indem Sie die am weitesten rechts stehende Steuertaste gedrückt halten und zweimal die LEERTASTE drücken, 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, um einen Absturz auszulösen, 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

!analyze -v

Analysieren einer Kernelmodus-Dump-Datei mit WinDbg

Fehlerüberprüfung 0x161: LIVE_SYSTEM_DUMP

Generieren eines Kernel- oder eines vollständigen Speicherabbilds

Varianten von Kernelmodus-Dumpdateien