Przerwanie przerwania, skrót od żądania przerwania, jest używane w komputerze do wysłania dokładnie tego - żądania przerwania procesora przez inny element sprzętu.
Cel IRQ
Żądanie przerwania jest niezbędne w przypadku naciśnięć klawiatury, ruchów myszy, działań drukarki i innych. Gdy urządzenie zażąda chwilowego zatrzymania procesora, komputer może dać urządzeniu trochę czasu na uruchomienie własnego działania.
Na przykład, za każdym razem, gdy naciśniesz klawisz na klawiaturze, procedura obsługi przerwań mówi procesorowi, że musi przerwać to, co aktualnie robi, aby mógł obsłużyć naciśnięcia klawiszy.
Każde urządzenie przesyła żądanie przez unikalną linię danych zwaną kanałem. W większości przypadków, gdy widzisz IRQ, znajduje się ono obok tego numeru kanału, zwanego również numerem IRQ. Na przykład IRQ 4 może być używane dla jednego urządzenia, a IRQ 7 dla innego.
IRQ jest wymawiane jako litery I-R-Q, a nie jako erk.
Błędy IRQ
Błędy związane z żądaniem przerwania są zwykle widoczne tylko podczas instalowania nowego sprzętu lub zmiany ustawień w istniejącym sprzęcie. Oto kilka błędów IRQ, które możesz zobaczyć:
IRQL_NOT_DISPATCH_LEVEL
IRQL_NOT_GREATER_OR_EQUAL
STOP: 0x00000008
STOP: 0x00000009
Zobacz, jak naprawić błędy STOP 0x00000009, jeśli doświadczasz jednego z tych błędów zatrzymania (nasze rady są podobne dla obu).
Chociaż ten sam kanał IRQ może być używany przez więcej niż jedno urządzenie (o ile oba nie są używane w tym samym czasie), zwykle tak nie jest. Konflikt IRQ najprawdopodobniej występuje, gdy dwa elementy sprzętu próbują użyć tego samego kanału do żądania przerwania.
Ponieważ programowalny kontroler przerwań (PIC) tego nie obsługuje, komputer może się zawiesić lub urządzenia przestaną działać zgodnie z oczekiwaniami (lub całkowicie przestaną działać).
W początkach systemu Windows błędy IRQ były powszechne i naprawienie ich wymagało wielu problemów. Wynikało to z faktu, że bardziej powszechne było ręczne ustawianie kanałów IRQ, jak w przypadku przełączników DIP, co zwiększało prawdopodobieństwo, że więcej niż jedno urządzenie korzysta z tej samej linii IRQ.
Jednakże przerwania IRQ są obsługiwane znacznie lepiej w nowszych wersjach systemu Windows korzystających z funkcji Plug and Play, więc rzadko będziesz widział konflikt IRQ lub inny problem z przerwaniami IRQ.
Wyświetlanie i edycja ustawień IRQ
Najłatwiejszym sposobem przeglądania informacji o przerwaniach w systemie Windows jest użycie Menedżera urządzeń. Zmień opcję menu View na Zasoby według typu, aby wyświetlić sekcję Żądanie przerwania (IRQ).
Możesz również użyć informacji o systemie. Wykonaj polecenie msinfo32.exe z okna dialogowego Uruchom (WIN+R), a następnie przejdź do Zasoby sprzętowe> IRQ.
Użytkownicy Linuksa mogą uruchomić polecenie cat /proc/interrupts, aby wyświetlić mapowania IRQ.
Może zajść potrzeba zmiany linii IRQ dla określonego urządzenia, jeśli używa ono tego samego IRQ co inne, ale zwykle jest to niepotrzebne, ponieważ zasoby systemowe są automatycznie przydzielane dla nowszych urządzeń. Tylko starsze urządzenia z architekturą ISA (Industry Standard Architecture) mogą wymagać ręcznej regulacji przerwań IRQ.
Jak zmienić ustawienia IRQ
Możesz zmienić ustawienia przerwań IRQ w BIOS-ie lub w systemie Windows za pomocą Menedżera urządzeń. Oto jak zmienić ustawienia przerwań IRQ za pomocą Menedżera urządzeń:
Pamiętaj, że wprowadzenie nieprawidłowych zmian w tych ustawieniach może spowodować problemy, których wcześniej nie miałeś. Upewnij się, że wiesz, co robisz i zarejestrowałeś wszelkie istniejące ustawienia i wartości, aby wiedzieć, do czego wrócić, jeśli coś pójdzie nie tak.
- Otwórz Menedżera urządzeń.
- Kliknij dwukrotnie lub naciśnij dwukrotnie urządzenie, aby otworzyć jego okno Właściwości. Musisz najpierw otworzyć kategorię tego urządzenia, zanim będziesz mógł ją zobaczyć, co możesz zrobić, klikając dwukrotnie/dotykając.
W zakładce Zasoby usuń zaznaczenie opcji Użyj ustawień automatycznych.
Jeżeli nie możesz znaleźć tej karty lub opcja jest wyszarzona lub nie jest włączona, oznacza to, że albo nie możesz określić zasobu dla tego urządzenia, albo urządzenie nie ma innych ustawień, które można do niego zastosować.
- Użyj menu rozwijanego Ustawienia oparte na, aby wybrać konfigurację sprzętu, która powinna zostać zmieniona.
- Wybierz IRQ z obszaru Ustawienia zasobów we właściwościach.
- Użyj przycisku Zmień ustawienie, aby edytować wartość przerwania.
Wspólne kanały IRQ
Oto, do czego używane są niektóre z bardziej popularnych kanałów IRQ:
IRQ Line | Opis |
IRQ 0 | Zegar systemowy |
IRQ 1 | Kontroler klawiatury |
IRQ 2 | Odbiera sygnały z przerwań 8-15 |
IRQ 3 | Kontroler portu szeregowego dla portu 2 |
IRQ 4 | Kontroler portu szeregowego dla portu 1 |
IRQ 5 | Porty równoległe 2 i 3 (lub karta dźwiękowa) |
IRQ 6 | Kontroler dyskietek |
IRQ 7 | Port równoległy 1 (często drukarki) |
IRQ 8 | CMOS/zegar czasu rzeczywistego |
IRQ 9 | Przerwanie ACPI |
IRQ 10 | Urządzenia peryferyjne |
IRQ 11 | Urządzenia peryferyjne |
IRQ 12 | Połączenie myszy PS/2 |
IRQ 13 | Numeryczny procesor danych |
IRQ 14 | Kanał ATA (główny) |
IRQ 15 | kanał ATA (wtórny) |
Ponieważ IRQ 2 ma określony cel, każde urządzenie skonfigurowane do jego używania będzie zamiast tego używać IRQ 9.