Ce este un IRQ (Cerere de întrerupere)?

Dispozitivele trimit un procesor IRQ procesorului pentru a solicita accesul

Un IRQ, scurt pentru solicitarea de întrerupere, este utilizat într-un computer pentru a trimite exact acest lucru - o cerere de întrerupere a CPU - ului de către o altă piesă hardware .

O solicitare de întrerupere este necesară pentru lucruri cum ar fi presele de tastatură , mișcările mouse-ului , acțiunile imprimantei și multe altele. Atunci când cererea este făcută de un dispozitiv pentru a opri temporar procesorul, computerul poate să dea dispozitivului ceva timp pentru a-și desfășura propria operație.

De exemplu, de fiecare dată când apăsați o tastă de pe tastatură, un handler de întrerupere îi spune procesorului că trebuie să oprească ceea ce face în prezent, astfel încât să poată face față apăsărilor de la tastatură.

Fiecare dispozitiv comunica cererea printr-o linie de date unică numită canal. De cele mai multe ori, când vedeți IRQ, este alături de acest număr de canal, numit și un număr IRQ . De exemplu, IRQ 4 ar putea fi utilizat pentru un dispozitiv și IRQ 7 pentru altul.

Notă: IRQ-ul este pronunțat ca litere IRQ, nu ca erk .

IRQ Erori

Erori legate de solicitarea de întrerupere sunt, de obicei, văzute numai atunci când instalați hardware nou sau modificați setările din hardware-ul existent. Iată câteva erori IRQ pe care le-ați putea vedea:

IRQL_NOT_DISPATCH_LEVEL IRQL_NOT_GREATER_OR_EQUAL STOP: 0x00000008 STOP: 0x00000009

Notă: Consultați Cum să remediați erorile STOP 0x00000008 sau Cum să remediați erorile STOP 0x00000009 dacă întâmpinați una dintre aceste erori de oprire .

Deși este posibil ca același canal IRQ să fie utilizat pentru mai multe dispozitive (atâta timp cât ambele nu sunt utilizate în același timp), în mod normal nu este cazul.

Un conflict IRQ apare cel mai probabil atunci când două bucăți de hardware încearcă să utilizeze același canal pentru o cerere de întrerupere.

Deoarece controlerul de întrerupere programabil (PIC) nu acceptă acest lucru, calculatorul poate îngheța sau dispozitivele vor înceta să funcționeze așa cum era de așteptat (sau să nu mai funcționeze complet).

Înapoi în zilele Windows devreme, erorile IRQ au fost frecvente și a fost nevoie de o mulțime de depanare pentru a le remedia. Acest lucru se datorează faptului că era mai frecventă setarea manuală a canalelor IRQ, ca în cazul comutatoarelor DIP , ceea ce a făcut mai probabil ca mai multe dispozitive să utilizeze aceeași linie IRQ.

Cu toate acestea, IRQ-urile sunt gestionate mult mai bine în versiunile mai noi ale Windows care utilizează plug and play, deci veți vedea rareori un conflict IRQ sau o altă problemă IRQ.

Vizualizarea și editarea setărilor IRQ

Cea mai ușoară modalitate de a vizualiza informațiile despre IRQ în Windows este cu Device Manager . Modificați opțiunea din meniul Vizualizare la Resurse după tip pentru a vedea secțiunea Cerere de întrerupere (IRQ) .

De asemenea, puteți utiliza informațiile despre sistem. Executați comanda msinfo32.exe din caseta de dialog Run ( Windows Key + R ) și apoi navigați la Resurse hardware> IRQ-uri .

Utilizatorii Linux pot rula comanda cat / proc / întreruperi pentru a vizualiza mapările IRQ.

Poate fi necesar să modificați linia IRQ pentru un anumit dispozitiv dacă utilizează același IRQ ca altul, deși este de obicei inutil deoarece resursele sistemului sunt alocate automat pentru dispozitivele mai noi. Este vorba doar de dispozitive de arhitectură standard industrială (ISA) mai vechi care ar putea necesita ajustări IRQ manuale.

Puteți schimba setările IRQ din BIOS sau din Windows, prin intermediul Device Manager.

Iată cum puteți schimba setările IRQ cu Manager dispozitive:

Important: Rețineți că modificarea incorectă a acestor setări poate cauza probleme pe care nu le-ați avut înainte. Asigurați-vă că știți ce faceți și că ați înregistrat setările și valorile existente, astfel încât să știți la ce să vă întoarceți în cazul în care ar trebui să se întâmple ceva.

  1. Deschideți Manager dispozitive .
  2. Faceți dublu clic sau atingeți de două ori un dispozitiv pentru a deschide fereastra Proprietăți .
  3. În fila Resurse , deselectați opțiunea Utilizare setări automate .
  4. Utilizați meniul derulant "Setări bazate pe:" pentru a selecta configurația hardware care ar trebui modificată.
  5. În Setări resurse> Tip resursă , selectați Solicitare întrerupere (IRQ) .
  1. Utilizați butonul Modificare setare ... pentru a edita valoarea IRQ.

Notă: dacă nu există o filă "Resurse" sau dacă opțiunea "Utilizați setările automate" este gri sau nu este activată, înseamnă că nu puteți specifica o resursă pentru acest dispozitiv deoarece este conectată și redată sau dacă dispozitivul nu are alte setări care pot fi aplicate.

Canale comune IRQ

Iată câteva dintre cele mai utilizate canale IRQ:

Linia IRQ Descriere
IRQ 0 Cronometru de sistem
IRQ 1 Controller tastatură
IRQ 2 Primeste semnale de la IRQ-uri 8-15
IRQ 3 Controller de port serial pentru portul 2
IRQ 4 Controller port serial pentru portul 1
IRQ 5 Portul paralel 2 și 3 (sau placa de sunet)
IRQ 6 Floppy disk controller
IRQ 7 Port paralel 1 (adesea imprimante)
IRQ 8 CMOS / ceas în timp real
IRQ 9 Întreruperea ACPI
IRQ 10 Periferice
IRQ 11 Periferice
IRQ 12 Conexiune mouse PS / 2
IRQ 13 Procesor de date numerice
IRQ 14 Canal ATA (primar)
IRQ 15 Canal ATA (secundar)

Notă: Deoarece IRQ 2 are un scop desemnat, orice dispozitiv configurat să o utilizeze va folosi IRQ 9.