什麼是IRQ(中斷請求)?

設備發送一個​​IRQ給處理器請求訪問

在計算機中使用IRQ(中斷請求的縮寫)來準確發送 - 通過其他硬件 中斷 CPU請求

中斷請求對於鍵盤按下, 鼠標移動,打印機動作等等是必需的。 當設備要求暫時停止處理器時,計算機就能夠給設備一些時間來運行自己的操作。

例如,每按一次鍵盤上的一個鍵,中斷處理程序就會通知處理器它需要停止當前正在執行的操作,以便它可以處理鍵擊。

每個設備通過稱為通道的獨特數據線傳送請求。 大多數情況下,您會看到IRQ引用,它與此通道編號一起,也稱為IRQ編號 。 例如,IRQ 4可能用於一個設備,而IRQ 7可能用於另一個設備。

注意: IRQ發音為字母IRQ,而不是erk

IRQ錯誤

通常只有在安裝新硬件或更改現有硬件中的設置時才會看到與中斷請求相關的錯誤。 以下是您可能會看到的一些IRQ錯誤:

IRQL_NOT_DISPATCH_LEVEL IRQL_NOT_GREATER_OR_EQUAL STOP:0x00000008 STOP:0x00000009

注意:請參閱如何修復STOP 0x00000008錯誤如何修復STOP 0x00000009如果遇到其中一個停止錯誤,則會出現錯誤

儘管同一個IRQ通道可能用於多個設備(只要兩個設備並未實際同時使用),但通常情況並非如此。

當兩個硬件嘗試使用相同的通道進行中斷請求時,最有可能發生IRQ衝突。

由於可編程中斷控制器(PIC)不支持此功能,因此計算機可能會凍結或設備將按預期停止工作(或完全停止工作)。

回到早期的Windows時代,IRQ錯誤很常見,而且修復它們需要很多故障排除。 這是因為手動設置IRQ通道更為常見,例如使用DIP開關 ,這使得多個設備更有可能使用相同的IRQ線。

但是,在使用即插即用的新版Windows中IRQ的處理要好得多,因此很少會看到IRQ衝突或其他IRQ問題。

查看和編輯IRQ設置

在Windows中查看IRQ信息的最簡單方法是使用設備管理器 。 將視圖菜單選項更改為資源類型以查看中斷請求(IRQ)部分。

您也可以使用系統信息。 從運行對話框( Windows Key + R )執行msinfo32.exe 命令 ,然後導航到硬件資源> IRQ

Linux用戶可以運行cat / proc / interrupts命令來查看IRQ映射。

如果特定設備使用相同的IRQ,則可能需要更改特定設備的IRQ線路,但通常不需要,因為系統資源會自動分配給較新的設備。 它只是舊的工業標準體系結構(ISA)設備,可能需要手動IRQ調整。

您可以通過設備管理器更改BIOS或Windows內的IRQ設置。

以下是如何使用設備管理器更改IRQ設置:

重要提示:請記住,對這些設置進行不正確的更改可能會導致以前沒有的問題。 確保你知道你在做什麼,並且記錄了任何現有的設置和值,以便在出現問題時知道如何恢復。

  1. 打開設備管理器
  2. 雙擊或雙擊設備以打開其“ 屬性”窗口。
  3. 資源選項卡中,取消選擇使用自動設置選項。
  4. 使用“基於設置:”下拉菜單選擇應該更改的硬件配置。
  5. 資源設置>資源類型中 ,選擇中斷請求(IRQ)
  1. 使用更改設置...按鈕編輯IRQ值。

注意:如果沒有“資源”選項卡或“使用自動設置”呈灰色或未啟用,則意味著您無法為該設備指定資源,因為它是即插即用的,或者設備沒有其他設置可以應用於它。

共同的IRQ頻道

以下是一些更常用的IRQ通道用於:

IRQ線 描述
IRQ 0 系統計時器
IRQ 1 鍵盤控制器
IRQ 2 接收來自IRQ 8-15的信號
IRQ 3 端口2的串行端口控制器
IRQ 4 端口1的串行端口控制器
IRQ 5 並行端口2和3(或聲卡)
IRQ 6 軟盤控制器
IRQ 7 並行端口1(通常是打印機)
IRQ 8 CMOS /實時時鐘
IRQ 9 ACPI中斷
IRQ 10 外設
IRQ 11 外設
IRQ 12 PS / 2鼠標連接
IRQ 13 數字數據處理器
IRQ 14 ATA頻道(主要)
IRQ 15 ATA頻道(二手)

注意:由於IRQ 2具有指定用途,任何配置為使用它的設備都將使用IRQ 9。