Ano ang isang IRQ (Pag-abala Kahilingan)?

Nagpadala ang mga Device ng isang IRQ sa processor upang humiling ng access

Isang IRQ, maikli para sa Interrupt Request, ay ginagamit sa isang computer upang ipadala nang eksakto iyon - isang kahilingan upang matakpan ang CPU sa pamamagitan ng ilang iba pang piraso ng hardware .

Ang isang Interrupt Request ay kinakailangan para sa mga bagay tulad ng pagpindot sa keyboard , paggalaw ng mouse , pagkilos ng printer, at higit pa. Kapag ang kahilingan ay ginawa ng isang aparato upang pansamantalang ihinto ang processor, ang computer ay pagkatapos ay magagawang magbigay ng aparato ng ilang oras upang magpatakbo ng sarili nitong operasyon.

Halimbawa, sa bawat oras na pinindot mo ang isang key sa keyboard, ang isang makatakip na handler ay nagsasabi sa processor na kailangan nito upang itigil kung ano ang kasalukuyang ginagawa nito upang mapangasiwaan nito ang mga keystroke.

Ang bawat aparato ay nakikipag-usap sa kahilingan sa isang natatanging linya ng data na tinatawag na isang channel. Karamihan sa mga oras na nakikita mo ang IRQ na na-reference, ito ay nasa tabi ng numero ng channel na ito, na tinatawag din na IRQ number . Halimbawa, maaaring gamitin ang IRQ 4 para sa isang device at IRQ 7 para sa isa pa.

Tandaan: Ang IRQ ay binibigkas bilang mga titik na IRQ, hindi bilang erk .

IRQ Error

Ang mga error na may kaugnayan sa Pag-abala Kahilingan ay karaniwang makikita lamang kapag nag-i-install ng bagong hardware o pagbabago ng mga setting sa umiiral na hardware. Narito ang ilang mga IRQ error na maaari mong makita:

IRQL_NOT_DISPATCH_LEVEL IRQL_NOT_GREATER_OR_EQUAL STOP: 0x00000008 STOP: 0x00000009

Tandaan: Tingnan kung Paano Ayusin ang STOP 0x00000008 Mga Error o Paano Ayusin ang STOP 0x00000009 Mga Error kung nakakaranas ka ng isa sa mga error na itigil .

Habang posible para sa parehong IRQ channel na gagamitin para sa higit sa isang device (kaya't hindi pareho ang parehong ginagamit sa parehong oras), karaniwang hindi ito ang kaso.

Ang isang conflict ng IRQ ay malamang na nangyayari kapag ang dalawang piraso ng hardware ay sinusubukang gamitin ang parehong channel para sa isang matakpan kahilingan.

Dahil hindi sinusuportahan ng Programmable Interrupt Controller (PIC) na ito, ang computer ay maaaring mag-freeze o ang mga aparato ay hihinto sa pagtatrabaho tulad ng inaasahan (o hihinto sa pagtatrabaho nang buo).

Bumalik sa mga unang araw ng Windows, ang mga error sa IRQ ay karaniwan at kinailangan ito ng maraming pag-troubleshoot upang ayusin ang mga ito. Ito ay dahil mas karaniwan na itakda ang manu-manong IRQ channels, tulad ng mga switch ng DIP , na naging mas malamang na higit sa isang aparato ay gumagamit ng parehong linya ng IRQ.

Gayunpaman, ang mga IRQ ay hinahawakan ng mas mahusay sa mga mas bagong bersyon ng Windows na gumagamit ng plug at play, kaya bihira kang makakita ng isang IRQ conflict o iba pang isyu ng IRQ.

Pagtingin at Pag-edit ng IRQ Settings

Ang pinakamadaling paraan upang tingnan ang impormasyon ng IRQ sa Windows ay may Device Manager . Baguhin ang pagpipiliang menu ng Tingnan sa Mga mapagkukunan sa pamamagitan ng uri upang makita ang seksyon ng Interrupt request (IRQ) .

Maaari mo ring gamitin ang Impormasyon ng System. Ipatupad ang command na msinfo32.exe mula sa dialog box na Run ( Windows Key + R ), at pagkatapos ay mag-navigate sa Hardware Resources> IRQs .

Maaaring patakbuhin ng mga gumagamit ng Linux ang cat / proc / interrupts na utos upang tingnan ang IRQ mappings.

Maaaring kailanganin mong baguhin ang IRQ line para sa isang tiyak na aparato kung gumagamit ito ng parehong IRQ bilang isa pa, bagaman kadalasan ay hindi kinakailangan dahil ang mga mapagkukunan ng system ay awtomatikong ilalaan para sa mas bagong mga aparato. Ito ay mas matanda pa lamang na mga industriya na Standardized Architecture (ISA) na mga aparato na maaaring mangailangan ng mga pagsasaayos ng manu-manong IRQ.

Maaari mong baguhin ang mga setting ng IRQ sa BIOS o sa loob ng Windows sa pamamagitan ng Device Manager.

Narito kung paano baguhin ang mga setting ng IRQ sa Device Manager:

Mahalaga: Tandaan na ang paggawa ng hindi tamang mga pagbabago sa mga setting na ito ay maaaring maging sanhi ng mga problema na hindi mo pa nakuha dati. Tiyaking alam mo kung ano ang iyong ginagawa at naitala ang anumang mga umiiral na mga setting at mga halaga upang malaman mo kung ano ang ibalik sa isang bagay kung may mali.

  1. Buksan ang Device Manager .
  2. Mag-double-click o i-double-tap ang isang device upang buksan ang window ng Properties nito.
  3. Sa tab na Mga Resources , alisin ang pagkakapili sa pagpipiliang Gamitin ang mga awtomatikong setting .
  4. Gamitin ang drop down menu na "Mga Setting batay sa:" upang piliin ang configuration ng hardware na dapat baguhin.
  5. Sa loob ng mga setting ng Resource> Uri ng Resource , piliin ang Interrupt request (IRQ) .
  1. Gamitin ang Baguhin Setting ... na pindutan upang i-edit ang halaga ng IRQ.

Tandaan: Kung walang tab na "Mga mapagkukunan," o "Gumamit ng mga awtomatikong setting" ay pinapayagan o hindi pinapagana, nangangahulugan ito na alinman sa hindi mo maaaring tukuyin ang isang mapagkukunan para sa device na iyon sapagkat ito ay plug at maglaro, o ang aparato ay walang ibang mga setting na maaaring mailapat dito.

Karaniwang IRQ Channels

Narito ang ilan sa mas karaniwang mga IRQ channel na ginagamit para sa:

IRQ Line Paglalarawan
IRQ 0 System timer
IRQ 1 Keyboard controller
IRQ 2 Tumanggap ng mga signal mula sa IRQ 8-15
IRQ 3 Serial port controller para sa port 2
IRQ 4 Serial port controller para sa port 1
IRQ 5 Parallel port 2 at 3 (o sound card)
IRQ 6 Floppy disk controller
IRQ 7 Parallel port 1 (madalas na printer)
IRQ 8 CMOS / real-time na orasan
IRQ 9 Matakpan ang ACPI
IRQ 10 Mga Peripheral
IRQ 11 Mga Peripheral
IRQ 12 PS / 2 mouse na koneksyon
IRQ 13 Numerikong data processor
IRQ 14 ATA channel (pangunahing)
IRQ 15 ATA channel (pangalawang)

Tandaan: Dahil ang IRQ 2 ay may itinalagang layunin, ang anumang aparato na isinaayos upang gamitin ito sa halip ay gagamitin ang IRQ 9.