IRQ 全稱為 Interrupt Request(中斷請求),是電腦系統中硬體裝置向 CPU 發出服務請求的機制。當硬體完成任務(如硬碟讀取資料完畢)時,會透過 IRQ 通知 CPU 相關資料已就緒,讓系統能及時處理後續工作。
每台電腦內部都有一顆中斷控制器(早期為獨立的 8259/8259A 晶片,現多整合於晶片組),負責管理所有硬體的中斷訊號。雖然理論上有 16 組 IRQ(IRQ 0~15),但 IRQ 2 通常作為級聯用來連接第二個控制器(對應 IRQ 9),因此實際可供裝置使用的僅有 15 組。
| IRQ 號 | 典型裝置 | 用途說明 |
|---|---|---|
| IRQ 0 | System Timer | 系統計時器,最高優先級 |
| IRQ 1 | Keyboard | 鍵盤控制器 |
| IRQ 2 | Cascade (IRQ 9) | 級聯第二片 8259,連接 IRQ 9 |
| IRQ 3 | COM 2 | 第二序列埠 |
| IRQ 4 | COM 1 | 第一序列埠 |
| IRQ 5 | LPT 2 / Sound Card | 第二平行埠,常建議給音效卡 |
| IRQ 6 | Floppy Disk | 軟碟機控制器 |
| IRQ 7 | LPT 1 | 第一平行埠(印表機) |
| IRQ 8 | RTC | 即時時鐘(CMOS) |
| IRQ 9 | Available / MPU-401 | 可供其他裝置使用,常給 MIDI |
| IRQ 10 | Available / NIC | 建議保留給網路卡 |
| IRQ 11 | Available / AGP | 建議保留給 AGP 顯示卡 |
| IRQ 12 | PS/2 Mouse | PS/2 滑鼠,若無則可釋放 |
| IRQ 13 | FPU / Coprocessor | 數學協處理器(浮點運算) |
| IRQ 14 | Primary IDE | 第一 IDE 控制器(硬碟/光碟) |
| IRQ 15 | Secondary IDE | 第二 IDE 控制器 |
當兩個裝置嘗試使用相同 IRQ 時,系統會發生衝突,導致裝置無法運作或系統不穩。現代作業系統(Windows、Linux)支援 ACPI 與 PCI 總線主動式 IRQ 路由,能自動協調分配,大幅減少手動設定需求。若仍遇衝突,可在 BIOS 中調整「PnP OS」設定、手動指定 IRQ,或更換裝置插槽順序。
cat /proc/interrupts掌握 IRQ 分配原理,不僅有助於排除硬體衝突,更能在組裝、升級或除錯時從容應對。