Was ist ein Interrupt Request (IRQ)?

Inhaltsverzeichnis:

Was ist ein Interrupt Request (IRQ)?
Was ist ein Interrupt Request (IRQ)?
Anonim

Ein IRQ, kurz für Interrupt Request, wird in einem Computer verwendet, um genau das zu senden – eine Anfrage, die CPU durch ein anderes Stück Hardware zu unterbrechen.

Zweck des IRQ

Eine Unterbrechungsanforderung ist für Dinge wie Tastaturdrücke, Mausbewegungen, Druckeraktionen und mehr erforderlich. Wenn von einem Gerät die Anforderung gestellt wird, den Prozessor vorübergehend anzuh alten, kann der Computer dem Gerät etwas Zeit geben, um seinen eigenen Betrieb auszuführen.

Jedes Mal, wenn Sie zum Beispiel eine Taste auf der Tastatur drücken, teilt ein Interrupt-Handler dem Prozessor mit, dass er seine aktuelle Aktion stoppen muss, damit er die Tastenanschläge verarbeiten kann.

Jedes Gerät übermittelt die Anfrage über eine eindeutige Datenleitung, die als Kanal bezeichnet wird. Meistens wird auf IRQ verwiesen, es steht neben dieser Kanalnummer, die auch als IRQ-Nummer bezeichnet wird. Zum Beispiel könnte IRQ 4 für ein Gerät und IRQ 7 für ein anderes verwendet werden.

IRQ wird als die Buchstaben I-R-Q ausgesprochen, nicht als erk.

IRQ-Fehler

Fehler im Zusammenhang mit Interrupt Request werden normalerweise nur angezeigt, wenn neue Hardware installiert oder die Einstellungen in vorhandener Hardware geändert werden. Hier sind einige IRQ-Fehler, die Sie sehen könnten:

IRQL_NOT_DISPATCH_LEVEL

IRQL_NOT_GREATER_OR_EQUAL

STOP: 0x00000008

STOP: 0x00000009

Siehe So beheben Sie STOP 0x00000009-Fehler, wenn einer dieser Stop-Fehler auftritt (unser Rat ist für beide ähnlich).

Obwohl es möglich ist, denselben IRQ-Kanal für mehr als ein Gerät zu verwenden (solange nicht beide gleichzeitig verwendet werden), ist dies normalerweise nicht der Fall. Ein IRQ-Konflikt tritt höchstwahrscheinlich auf, wenn zwei Hardwarekomponenten versuchen, denselben Kanal für eine Interrupt-Anforderung zu verwenden.

Da der Programmable Interrupt Controller (PIC) dies nicht unterstützt, kann es vorkommen, dass der Computer einfriert oder die Geräte nicht mehr wie erwartet funktionieren (oder ganz aufhören).

In den frühen Windows-Tagen waren IRQ-Fehler häufig und es erforderte eine Menge Fehlersuche, um sie zu beheben. Dies lag daran, dass IRQ-Kanäle häufiger manuell eingestellt wurden, z. B. mit DIP-Sch altern, wodurch es wahrscheinlicher wurde, dass mehr als ein Gerät dieselbe IRQ-Leitung verwendete.

In neueren Versionen von Windows, die Plug-and-Play verwenden, werden IRQs jedoch viel besser gehandhabt, sodass Sie selten einen IRQ-Konflikt oder ein anderes IRQ-Problem sehen werden.

Anzeigen und Bearbeiten der IRQ-Einstellungen

Der einfachste Weg, IRQ-Informationen in Windows anzuzeigen, ist der Geräte-Manager. Ändern Sie die Menüoption Anzeigen zu Ressourcen nach Typ, um den Abschnitt Interrupt-Anfrage (IRQ) anzuzeigen.

Image
Image

Sie können auch Systeminformationen verwenden. Führen Sie den Befehl msinfo32.exe im Dialogfeld "Ausführen" (WIN+R) aus und navigieren Sie dann zu Hardwareressourcen> IRQs.

Image
Image

Linux-Benutzer können den Befehl cat /proc/interrupts ausführen, um IRQ-Zuordnungen anzuzeigen.

Möglicherweise müssen Sie die IRQ-Leitung für ein bestimmtes Gerät ändern, wenn es denselben IRQ wie ein anderes verwendet, obwohl dies normalerweise unnötig ist, da Systemressourcen automatisch für neuere Geräte zugewiesen werden. Nur ältere ISA-Geräte (Industry Standard Architecture) erfordern möglicherweise manuelle IRQ-Anpassungen.

So ändern Sie die IRQ-Einstellungen

Sie können die IRQ-Einstellungen im BIOS oder in Windows über den Geräte-Manager ändern. So ändern Sie die IRQ-Einstellungen mit dem Geräte-Manager:

Denken Sie daran, dass falsche Änderungen an diesen Einstellungen zu Problemen führen können, die Sie vorher nicht hatten. Stellen Sie sicher, dass Sie wissen, was Sie tun, und notieren Sie alle vorhandenen Einstellungen und Werte, damit Sie wissen, worauf Sie zurückgreifen müssen, falls etwas schief geht.

  1. Geräte-Manager öffnen.
  2. Doppelklicken oder doppeltippen Sie auf ein Gerät, um dessen Eigenschaftenfenster zu öffnen. Sie müssen zuerst die Kategorie dieses Geräts öffnen, bevor Sie es sehen können, was Sie tun können, indem Sie doppelklicken/tippen.
  3. Deaktivieren Sie auf der Registerkarte Ressourcen die Option Automatische Einstellungen verwenden.

    Image
    Image

    Wenn Sie diese Registerkarte nicht finden können oder die Option ausgegraut oder nicht aktiviert ist, bedeutet dies, dass Sie entweder keine Ressource für dieses Gerät angeben können oder dass das Gerät keine anderen Einstellungen hat, die darauf angewendet werden können.

  4. Verwenden Sie das Dropdown-Menü Einstellungen basierend auf, um die Hardwarekonfiguration auszuwählen, die geändert werden soll.
  5. Wählen Sie IRQ aus dem Bereich Ressourceneinstellungen der Eigenschaften.
  6. Verwenden Sie die Taste Einstellung ändern, um den IRQ-Wert zu bearbeiten.

Gemeinsame IRQ-Kanäle

Hier ist, wofür einige der gebräuchlicheren IRQ-Kanäle verwendet werden:

IRQ-Leitung Beschreibung
IRQ 0 Systemtimer
IRQ 1 Tastatur-Controller
IRQ 2 Empfängt Signale von den IRQs 8-15
IRQ 3 Serieller Port-Controller für Port 2
IRQ 4 Serieller Port-Controller für Port 1
IRQ 5 Parallelport 2 und 3 (oder Soundkarte)
IRQ 6 Diskettencontroller
IRQ 7 Parallelport 1 (häufig Drucker)
IRQ 8 CMOS/Echtzeituhr
IRQ 9 ACPI-Interrupt
IRQ 10 Peripheriegeräte
IRQ 11 Peripheriegeräte
IRQ 12 PS/2 Mausverbindung
IRQ 13 Numerischer Datenprozessor
IRQ 14 ATA-Kanal (primär)
IRQ 15 ATA-Kanal (sekundär)

Da IRQ 2 einen bestimmten Zweck hat, verwendet jedes Gerät, das dafür konfiguriert ist, stattdessen IRQ 9.

Empfohlen: