Share via


Fehlerüberprüfung 0x7F: UNEXPECTED_KERNEL_MODE_TRAP

Die UNEXPECTED_KERNEL_MODE_TRAP-Fehlerüberprüfung hat den Wert 0x0000007F. Diese Fehlerüberprüfung zeigt an, dass die Intel-CPU eine Trap generiert hat und der Kernel diese Trap nicht abfangen konnte.

Diese Trap kann einer der folgenden Typen sein:

  • Eine gebundene Trap, bei der es sich um eine Trap handelt, die der Kernel nicht abfangen darf.
  • Ein doppelter Fehler, bei dem es sich um einen Fehler handelt, der bei der Verarbeitung eines früheren Fehlers aufgetreten ist, der immer zu einem Systemfehler führt.

Wichtig

Dieses Thema richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

Parameter 1

Der erste Parameter, der auf dem blauen Bildschirm angezeigt wird, gibt die Trap-Nummer an.

Die häufigsten Trapnummern sind die folgenden Codes:

Parameter Trapcode Beschreibung
0x00000000 Dividieren durch Nullfehler Gibt an, dass eine DIV-Anweisung ausgeführt wird und der Divisor 0 ist. Speicherbeschädigungen, andere Hardwareprobleme oder Softwarefehler können diesen Fehler verursachen.
0x00000004 Überlauf Tritt auf, wenn der Prozessor einen Aufruf eines Interrupthandlers ausführt, wenn das Überlaufflag (OF) festgelegt ist.
0x00000005 Bounds Check-Fehler Gibt an, dass der Prozessor beim Ausführen einer BOUND-Anweisung feststellt, dass der Operand die angegebenen Grenzwerte überschreitet. Eine BOUND-Anweisung stellt sicher, dass sich ein signierter Arrayindex innerhalb eines bestimmten Bereichs befindet.
0x00000006 Ungültiger Opcode Gibt an, dass der Prozessor versucht, eine ungültige Anweisung auszuführen. Dieser Fehler tritt in der Regel auf, wenn der Anweisungszeiger beschädigt wurde und auf den falschen Speicherort verweist. Die häufigste Ursache für diesen Fehler ist eine Hardwarespeicherbeschädigung.
0x00000008 Doppelter Fehler Gibt an, dass während eines Aufrufs des Handlers für eine vorherige Ausnahme eine Ausnahme auftritt. In der Regel werden die beiden Ausnahmen seriell behandelt. Es gibt mehrere Ausnahmen, die nicht seriell behandelt werden können, sodass der Prozessor einen doppelten Fehler signalisiert.

Es gibt zwei häufige Ursachen für einen doppelten Fehler:

  • Die erste Ursache ist ein Kernelstapelüberlauf. Dieser Überlauf tritt auf, wenn eine Schutzseite getroffen wird und der Kernel versucht, einen Trapframe zu pushen. Da kein Stapel mehr vorhanden ist, entsteht ein Stapelüberlauf, der den doppelten Fehler verursacht. Wenn Sie glauben, dass diese Situation aufgetreten ist, verwenden Sie die !thread-Erweiterung , um die Stapellimits zu bestimmen, und verwenden Sie dann den Befehl kb (Display Stack Backtrace) mit einem großen Wert, z. B. kb 100, um den vollständigen Stapel anzuzeigen.
  • Die zweite häufige Ursache ist ein Hardwareproblem.

Die weniger häufigen Trapcodes enthalten die folgenden Werte:

  • 0x00000001: Ein Systemdebuggeraufruf (DEBUG)
  • 0x00000003: Debugger-Breakpoint (INT3)
  • 0x00000007: Eine Hardwarekoprozessoranweisung ohne Coprozessor (NXP_NOT_AVAILABLE)
  • 0x0000000A: Ein beschädigtes Vorgangsstatussegment (INVALID_TSS)
  • 0x0000000B: Zugriff auf ein nicht vorhandenes Speichersegment (SEGMENT_NOT_PRESENT)
  • 0x0000000C: Zugriff auf Arbeitsspeicher jenseits der Grenzen eines Stapels (STACK_FAULT)
  • 0x0000000D: Eine Ausnahme, die nicht von einer anderen Ausnahme abgedeckt wird, ein Schutzfehler, der sich auf Zugriffsverletzungen für Anwendungen bezieht (GP_FAULT).
  • 0x0000000F: Eine reservierte Trap-Ausnahme (RESERVED_TRAP)
  • 0x00000010: Hardwarekoprozessorausnahme (NPX_ERROR)
  • 0x00000011: Eine Ausrichtungsprüfungsausnahme (ALIGNMENT_CHECK)

Weitere Trapnummern finden Sie im Handbuch zur Intel-Prozessorarchitektur für den Prozessor, den Sie behandeln.

Ursache

Fehlerüberprüfung 0x7F tritt in der Regel auf, nachdem Sie fehlerhafte oder nicht übereinstimmende Hardware, insbesondere Arbeitsspeicher, installiert haben oder wenn die installierte Hardware ausfällt.

Ein doppelter Fehler kann auftreten, wenn der Kernelstapel überläuft. Dieser Überlauf tritt auf, wenn mehrere Treiber an denselben Stapel angefügt sind. Wenn beispielsweise zwei Dateisystemfiltertreiber an denselben Stapel angefügt sind und das Dateisystem wieder eingeht, wird der Stapel überlaufen.

Debuggen

Beginnen Sie immer mit der Erweiterung !analyze mit der Option -v , ausführlich. Untersuchen Sie die Ausgabe und den fehlerhaften Code. Suchen Sie nach wiederholten Trends in mehreren Dumps.

Nachdem Sie !analyze ausprobiert haben, verwenden Sie den Debuggerbefehl kv (Display Stack Backtrace).

Nachdem Sie einen dieser Befehle verwendet haben, verwenden Sie erneut kv , um den neuen Stapel anzuzeigen.

Problembehandlung

Hardware

Wenn Sie dem Computer kürzlich Hardware hinzugefügt haben, entfernen Sie sie, um zu überprüfen, ob der Fehler auftritt. Wenn die vorhandene Hardware ausgefallen ist, entfernen oder ersetzen Sie die fehlerhafte Komponente. Führen Sie hardwarebasierte Diagnose aus, die der Systemhersteller bereitstellt, um zu ermitteln, welche Hardwarekomponente ausgefallen ist.

Fehlerhafter oder nicht übereinstimmender Arbeitsspeicher kann diese Fehlerüberprüfung verursachen. Verwenden Sie das Speicherdiagnoseprogramm in Windows, um den gesamten Systemspeicher zu testen.

Vergewissern Sie sich, dass alle Festplattenlaufwerke und Festplattencontroller mit der installierten Version von Windows kompatibel sind.

Auf der Systemplatine können Probleme auftreten, z. B. eine zerkratzte Ablaufverfolgung oder eine fehlerhafte Komponente. Ein Ausfall der Stromversorgung kann ebenfalls Zu Problemen führen.

Durch die Übertaktung wird die CPU so eingestellt, dass sie mit Geschwindigkeiten über der Nennspezifikation ausgeführt wird, was zu diesem Fehler führen kann. Wenn Sie den Computer, auf dem der Fehler auftritt, übertaktet haben, wird die CPU auf die Standardeinstellung für die Taktgeschwindigkeit zurückgesetzt. Deaktivieren Sie die Zwischenspeicherung des BIOS, um das Problem zu beheben, wenn diese Option verfügbar ist.

Software

Überprüfen Sie das Systemprotokoll in Ereignisanzeige auf andere Fehlermeldungen, die möglicherweise helfen, das Gerät oder den Treiber zu identifizieren, das den Fehler verursacht.

Überprüfen Sie die Verfügbarkeit von Updates für ACPI/BIOS, den Hardtreibercontroller oder Netzwerkkarten des Hardwareherstellers.

Wenn der Fehler nach der Installation eines neuen oder aktualisierten Gerätetreibers aufgetreten ist, entfernen Oder ersetzen Sie den Treiber. Wenn unter diesem Umstand der Fehler während der Startsequenz auftritt, verwenden Sie den abgesicherten Modus, um den fehlerhaften Treiber umzubenennen oder zu löschen. Wenn der Treiber als Teil des Systemstartvorgangs im abgesicherten Modus verwendet wird, starten Sie den Computer mithilfe der Wiederherstellungskonsole, um auf die Datei zuzugreifen. Probieren Sie die Option Letzte bekannte gute Konfiguration aus. Diese Option ist am effektivsten, wenn Sie jeweils nur einen Treiber oder Dienst hinzufügen.

Wenn dieser Fehler beim Upgrade auf eine neue Version des Windows-Betriebssystems auftritt, kann der Fehler durch inkompatible Software verursacht werden. Beispiele hierfür sind ein Gerätetreiber, ein Systemdienst, ein Virenscanner oder ein Sicherungstool. Entfernen Sie nach Möglichkeit alle Gerätetreiber und Systemdienste von Drittanbietern, und deaktivieren Sie alle Virenscanner vor dem Upgrade. Wenden Sie sich an den Softwarehersteller, um Updates dieser Tools zu erhalten. Stellen Sie außerdem sicher, dass Sie die neuesten Windows-Updates installiert haben.

Weitere Informationen