Share via


Fehlerüberprüfungs-0xF2: HARDWARE_INTERRUPT_STORM

Die HARDWARE_INTERRUPT_STORM-Fehlerüberprüfung weist den Wert 0x000000F2 auf. Dies gibt an, dass der Kernel einen Interruptsturm erkannt hat.

Wichtig

Dieser Artikel 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.

HARDWARE_INTERRUPT_STORM-Parameter

Parameter BESCHREIBUNG
1 Adresse der ISR (oder der ersten ISR in der Kette), die mit dem Storming Interruptvektor verbunden ist
2 ISR-Kontextwert
3 Adresse des Interruptobjekts für den Storming-Interruptvektor
4 0x1, wenn die ISR nicht verkettet ist, 0x2, wenn die ISR verkettet ist

Ursache

Diese Fehlerüberprüfung gibt an, dass der Kernel einen Interruptsturm erkannt hat. Ein Interruptsturm wird als ein pegelauslöstes Interruptsignal definiert, das im bestätigten Zustand verbleibt. Dies ist fatal für das System in der Art und Weise, dass das System fest hängen bleibt, oder "Bussperre".

Dies kann folgende Gründe haben:

  • Ein Hardwareteil gibt sein Interruptsignal nicht frei, nachdem er vom Gerätetreiber dazu aufgefordert wurde.
  • Ein Gerätetreiber weist seine Hardware nicht an, das Interruptsignal freizugeben, da er nicht glaubt, dass der Interrupt von seiner Hardware initiiert wurde.
  • Ein Gerätetreiber beansprucht den Interrupt, obwohl der Interrupt nicht von seiner Hardware initiiert wurde. Beachten Sie, dass dies nur auftreten kann, wenn mehrere Geräte denselben IRQ gemeinsam nutzen.
  • Das ELCR (Steuerungsregister auf Edgeebene) ist falsch festgelegt.
  • Edge- und Level-Interrupt-ausgelöste Geräte teilen sich ein IRQ.

Alle diese Fälle werden Ihr System sofort hart hängen. Anstatt das System fest zu hängen, wird diese Fehlerüberprüfung initiiert, da sie in vielen Fällen den Täter identifizieren kann.

Wenn die Fehlerüberprüfung erfolgt, wird das Modul, das die ISR (Interrupt-Dienstroutine) des storming IRQ enthält, auf dem Bildschirm angezeigt. Dies ist ein Beispiel für das, was Sie sehen würden:

*** STOP: 0x000000F2 (0xFCA7C55C, 0x817B9B28, 0x817D2AA0, 0x00000002)
An interrupt storm has caused the system to hang.
*** Address FCA7C55C base at FCA72000, Datestamp 3A72BDEF - ACPI.sys

Wenn der vierte Parameter ein 0x00000001 ist, ist das Modul, auf das verwiesen wird, sehr wahrscheinlich der Täter. Entweder ist der Treiber beschädigt, oder die Hardware ist fehlerhaft.

Wenn der vierte Parameter ein 0x00000002 ist, ist das Modul, auf das verwiesen wird, die erste ISR in der Kette, und es wird nie garantiert, dass er der Täter ist.

Lösung

Ein Benutzer, bei dem diese Fehlerüberprüfung wiederholt auftritt, sollte versuchen, das Problem zu isolieren, indem er nach Geräten sucht, die sich auf dem gleichen IRQ befinden, für das das Modul ein Treiber ist (in diesem Fall das gleiche IRQ, das ACPI verwendet).