一、了解IRQ家族
??IRQ全稱為Interrupt Request,即是“中斷請求”的意思(以下使用IRQ稱呼)。IRQ的作用就是在我們所用的電腦中,執(zhí)行硬件中斷請求的動作,用來停止其相關(guān)硬件的工作狀態(tài),比如我們在打印一份圖片,在打印結(jié)束時就需要由系統(tǒng)對打印機提出相應(yīng)的中斷請求,來以此結(jié)束這個打印的操作。在每臺電腦的系統(tǒng)中,是由一個中斷控制器8259或是8259A的芯片(現(xiàn)在此芯片大都集成到其它的芯片內(nèi))來控制系統(tǒng)中每個硬件的中斷控制。目前共有16組IRQ,去掉其中用來作橋接的一組IRQ,實際上只有15組IRQ可供硬件調(diào)用。這16組IRQ的主要用途如下表:
IRQ編號 | 設(shè)備名稱 | 用途 |
IRQ0 | Time | 電腦系統(tǒng)計時器 |
IRQ1 | KeyBoard | 鍵盤 |
IRQ2 | Redirect IRQ9 | 與IRQ9相接,MPU-401 MDI使用該IRQ |
IRQ3 | COM2 | 串口設(shè)備 |
IRQ4 | COM1 | 串口設(shè)備 |
IRQ5 | LPT2 | 建議聲卡使用該IRQ |
IRQ6 | FDD | 軟驅(qū)傳輸控制用 |
IRQ7 | LPT1 | 打印機傳輸控制用 |
IRQ8 | CMOS Alert | 即時時鐘 |
IRQ9 | Redirect IRQ2 | 與IRQ2相接;可設(shè)定給其它硬件使用 |
IRQ10 | Reversed | 建議保留給網(wǎng)卡使用該IRQ |
IRQ11 | Reversed | 建議保留給AGP顯卡使用 |
IRQ12 | PS/2Mouse | 接PS/2鼠標,若無也可設(shè)定給其他硬件使用 |
IRQ13 | FPU | 協(xié)處理器用,例如FPU(浮點運算器) |
IRQ14 | Primary IDE | 主硬盤傳輸控制用 |
IRQ15 | Secondary Ide | 從硬盤傳輸控制用 |
??現(xiàn)在的windows操作系統(tǒng)已經(jīng)運用PNP技術(shù),這種“即插即用”的功能可以將中斷進行自動分配,大大簡化了用戶的操作。不過這種PNP技術(shù)也有它的弱點,那就是如果不能認出要安裝的新設(shè)備,那么自動分配中斷時就會產(chǎn)生沖突。我們?nèi)粘K玫?,對于IRQ的設(shè)置也不盡相同,所以在安裝新硬件的時候,系統(tǒng)往往并不能自動檢測正確的IRQ來分配給所用調(diào)用的硬件,這就會造成此硬件設(shè)備或是原來的舊硬件出現(xiàn)不能正常工作的現(xiàn)象?,F(xiàn)在新的硬件產(chǎn)品層出不窮,各種產(chǎn)品又相互兼容,功能類似,這就導致了操作系統(tǒng)常常不能正確檢測出新設(shè)備,中斷沖突也就不可避免了。其實這是因為系統(tǒng)自動將該硬件的IRQ分配給了其它與此IRQ相同的硬件上,從而發(fā)生沖突使硬件不能正常工作。一般如果遇到這種情況,只要將新舊兩個硬件的IRQ配置手動調(diào)開就可以解決了。手動配置IRQ時,最好檢查有無保留中斷(IRQ),不要讓其他設(shè)備使用該中斷號,以免引起新的中斷沖突,造成系統(tǒng)死機。
??以下使用目前比較受歡迎的KT266A主板Epox 8KHA+為例,介紹IRQ家族的和平相處之道。我從一些外國網(wǎng)站的論壇知道有關(guān)Epox 8KHA+在Bios 將Set PnP OS選項設(shè)定為 NO的時候,IRQ的自動配置情況:
??從以上默認的IRQ自動配置可以得出以下配件最佳安裝方法一覽表:
配件 | 安裝位置 | 默認的IRQ自動配置 |
AGP顯卡 | AGP插槽 | 與PCI 插槽 1共享IRQ |
PCI顯卡 | PCI 插槽1 | 與AGP插槽共享IRQ |
IDE RAID 卡 | PCI 插槽2 | 獨立使用IRQ(不共享IRQ) |
聲卡 | PCI 插槽 3或插槽 5 | 與主板上的AC97聲卡共享IRQ |
網(wǎng)卡、內(nèi)置貓 | PCI 插槽 4或插槽 6 | 與主板上的USB控制器共享IRQ |
??只要我們把配件安裝正確,BIOS按照出廠時的設(shè)置,這時系統(tǒng)會自動設(shè)置IRQ,使得各個IRQ合理分配,使系統(tǒng)工作正常。
三、解決IRQ沖突
??常見的IRQ沖突現(xiàn)象有系統(tǒng)不能正確檢測出新設(shè)備、有些硬件工作不正常(如聲卡不發(fā)聲),嚴重的會出現(xiàn)死機。這往往沒有正確安裝硬件或手動調(diào)整IRQ不當引起的。
??要解決中斷沖突,首先我們要知道系統(tǒng)中沖突的設(shè)備,做法是在控制面板中雙擊“系統(tǒng)”圖標,查看設(shè)備管理器中的各設(shè)備。一般有“?”和“!”的設(shè)備要注意了,有問題的設(shè)備就是它們了。解決方法有分兩步做:
??第一步、先刪去有“?”和“!”的設(shè)備,然單擊刷新,讓計算機自己再認一遍這些設(shè)備。這樣做是因為部分有“?”和“!”的設(shè)備可能是驅(qū)動程序安裝有誤,再重裝一遍或升級驅(qū)動程序可解決問題。
??第二步、如果上面一步還是不能解決問題,現(xiàn)在多半是中斷沖突了,那我們只能手動調(diào)整來解決中斷沖突。在系統(tǒng)=>設(shè)備管理器=>屬性 中我們可以看到系統(tǒng)資源分配的情況,通過查看此項就可從中了解到哪些系統(tǒng)資源被占用,哪些系統(tǒng)資源還沒有用,用戶做相應(yīng)的調(diào)整即可(通常換另外一條插槽再手動配置IRQ,問題就解決了)。
??以下使用Epox 8KHA+ KT266A主板為例,介紹手動配置硬件IRQ時的安裝方法和最優(yōu)的設(shè)置方法:
1、開機,進入CMOS設(shè)置界面,它是AWARD公司的BIOS,進入“PNP/PCI CONFIGURATION”
2、將“PNP OS Installed”改為Yes,將“Resources controlled By”改為Auto,利用方向箭頭和+,-符號鍵來設(shè)置INT Pin X(x=1,2,3,4)。在菜單左邊的INT Pin X的新設(shè)置值(紅色部分),在右邊顯示設(shè)置的設(shè)備。例如INT Pin 1設(shè)定為11,對應(yīng)IRQ為11的設(shè)備(顯卡)在右邊幫助欄顯示出來(見圖二)。完成對INT Pin X的設(shè)置后保存(按F10)后重啟動。啟動后計算機檢測正常,Windows的PNP功能會找到并且安裝新硬件。.以下是手動配置硬件IRQ時的安裝方法和最優(yōu)IRQ值的設(shè)置一覽表:
配件 | 安裝位置 | BIOS設(shè)置項 | 設(shè)置IRQ值 | 備注 |
AGP顯卡 | AGP插槽 | INT-Pin1 | 11 | ? |
PCI顯卡 | PCI 插槽1 | INT-Pin1 | 11 | 不能與AGP顯卡共同使用 |
聲卡 | PCI 插槽 3或插槽 5 | INT-Pin2 | 5 | 不要忘記把在bios菜單中屏蔽主板自帶的聲卡 |
USB | ? | INT-Pin3 | 9 | ? |
網(wǎng)卡、內(nèi)置modem | PCI 插槽 4或插槽 6 | INT-Pin4 | 10或9 | 采用IRQ10比采用IRQ9快 |
四、設(shè)置IRQ時注意的問題
??筆者的電腦在bios的設(shè)定如下:
PnP OS -> NO
Modem use IRQ -> N/A
Unika GeForce Mx200-> IRQ 11
SB live! Value -> IRQ 5
Star Internal Modem ->IRQ 10
onboard sound??->DISABLED
game??port -> DISABLED
midi?? port -> DISABLED
??但事實上在windows的系統(tǒng)信息中顯示以下配置:
Unika GeForce Mx200 -> 11
SB Live! Value -> IRQ 10
Star Internal Modem -> IRQ 3
USB controller -> IRQ 3
ACPI -> IRQ 9
??為什么會出現(xiàn)這種情況呢?原來如果手動配置INT Pin 4(控制PCI插槽4和6,并且控制主板上的USB)分配中斷點9,那么當你安裝支持ACPI的Windows操作系統(tǒng)時, PCI插槽4和6和主板上的USB控制器的實際中斷點會被分配其他空閑的中斷資源。因為安裝時Windows默認打開ACPI功能,并且會占用IRQ 9或7 或11其中一個IRQ,通常Windows操作系統(tǒng)的ACPI中斷點默認是9。如果關(guān)閉ACPI,你的系統(tǒng)會減少一點發(fā)熱并可以提高3 D的性能。但如果在打開ACPI功能時一切運作正常,我建議不要改動這項設(shè)置。因為如果關(guān)閉ACPI,就不能使用即插即用功能,這時會出現(xiàn)Windows不能探測任何新安裝的硬件,也可能會出現(xiàn)多個設(shè)備一起使用同一個IRQ(例如聲卡,內(nèi)置modem,顯卡都使用IRQ 11)。
??一些VIA KT133A 芯片主板在安裝支持ACPI 的Windows 2000 或Win XP時,會使主板自帶的modem(或內(nèi)置modem)的IRQ自動設(shè)為 9,和ACPI功能共享中斷。如果你不使用主板自帶的modem或內(nèi)置modem, 那么要將Modem Use IRQ" 設(shè)為 N/A (默認中斷請求是3 )。你將"Integrated Peripheral \ Super IO Device\Onboard Serial Port 2"設(shè)為 DISABLED 并且在Power Management Setup\Modem Use IRQ設(shè)為DISABLED來屏蔽com1通信口 (com1的默認中斷請求是3), 這樣Epox 8KHA+主板(其他VIA KT266A芯片主板也一樣)會根據(jù)bios里的設(shè)置而自動合理分配各個中斷。這時PCI插槽4和6和主板上的USB控制器的實際中斷點自動分配為3 。
??另外創(chuàng)新的一些聲卡如SBLive是需要2個IRQ,其中一個對當前的聲卡的支持(IRQ 10),而另一個IRQ (IRQ 5)用于對那些仍然需要聲霸卡(Sound Blaster)兼容模式的老游戲的支持。用戶可以在設(shè)備管理器中,展開聲音視頻游戲控制器中看見Legacy Audio Drivers,雙擊進入看它是否占用任何IRQ,如果用戶不玩老游戲(如比較舊的DOS游戲)你可以在Legacy Audio Drivers的屬性框中選擇禁用該設(shè)備。
五、其他技巧
1.刪除設(shè)備的驅(qū)動程序,關(guān)機后將外設(shè)拔出,置重新安裝,讓系統(tǒng)重新檢測。
2.如果你使用內(nèi)置調(diào)制解調(diào)器,可以在bois菜單中關(guān)閉com2,這可以節(jié)省出IRQ3,供內(nèi)置調(diào)制解調(diào)器使用。
3.屏蔽那些暫時不需要使用的硬件,例如USB控制器,節(jié)省出IRQ以供其他急需使用的重要設(shè)備。
- 逐步認識(5164)
- 求IRQ(4793)
相關(guān)推薦
什么是中斷響應(yīng)次序?什么是中斷處理次序?
45如何在特權(quán)模式下用arm匯編指令使能和禁止irq中斷?
77IRQ domain支持幾種映射方式
156
arm中斷是怎么實現(xiàn)的
284介紹SPMC75F2413A 的中斷系統(tǒng)
StarterWare開發(fā)環(huán)境下的按鍵中斷控制實現(xiàn)
153
SIMATIC S7-1500 PLC中斷的概念及其過程
309DSP操作教程:按鍵中斷輸入實驗
551
MAX3420E中斷系統(tǒng)
429
CW32L083系列MCU中斷系統(tǒng)介紹
202
單片機C語言函數(shù)之中斷函數(shù)(中斷服務(wù)程序)
0控制IRQ和FIQ中斷的編譯器內(nèi)部函數(shù) - 基于Keil MDK
1實際中斷處理
7x86處理器如何處理MSI-X中斷請求
9STM32學習筆記--中斷系統(tǒng)
46.分析request_irq和free_irq函數(shù)如何注冊注銷中斷(詳解)
13中斷
11中斷系統(tǒng)的基本知識
7STM32公用中斷源時的中斷分配
4定時器與中斷詳解
7單片機學習#中斷系統(tǒng)(1)
0藍橋杯MCU:IAP15F2K61S2中斷
6#STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051內(nèi)核單片機原理及匯編(七):中斷系統(tǒng)
11C51 interrupt 中斷
0外部中斷控制LED燈開關(guān)
251單片機小白速成之中斷請求(三)
10單片機中斷系統(tǒng)(51為例)
751單片機外部中斷實驗 設(shè)置中斷優(yōu)先級寄存器,當有外部中斷0請求中斷時,中斷程序執(zhí)行發(fā)光二極管程序,
651單片機外部中斷
27STM32單片機專業(yè)術(shù)語縮寫
10單片機(AT89C51)中斷系統(tǒng)詳解和中斷系統(tǒng)應(yīng)用實驗
1451單片機學習記錄(9) “中斷相關(guān)知識“
9AT89C51單片機外部中斷
2單片機之中斷篇
0處理器中異常和中斷解決
3673教大家如何處理x86處理器中MSI-X中斷請求
6599簡述MSI和MSI-X中斷機制
4903簡述PCI總線的中斷機制
2251ARM中斷體系和ZYNQ中斷體系詳解
5113
系統(tǒng)休眠過程中,如何suspend設(shè)備中斷(IRQ)?
5608
當ARM異常中斷發(fā)生時的處理措施
2207單片機中斷如何撤除
4521
控制IRQ和FIQ中斷的編譯器內(nèi)部函數(shù) 基于Keil MDK
1805ARM7的定時器中斷和外部中斷與串口中斷的原理詳細說明
1451單片機的中斷系統(tǒng)詳細資料概述
051單片機中斷系統(tǒng)的詳細資料和程序免費下載
1使用51單片機的定時器設(shè)計精度為0.01的秒表資料和程序免費下載
6使用51單片機進行中斷設(shè)置的詳細資料說明
0AT89S51單片機擴充外部中斷源系統(tǒng)的設(shè)計
2359
如何進行Linux內(nèi)核的中斷和異常分析資料說明
0linux中斷處理之IRQ中斷
2076需要了解的Linux的IRQ中斷子系統(tǒng)
121951單片機外部中斷請求源與內(nèi)部中斷請求源的用法解析
7875什么是單片機的中斷響應(yīng)時間
8055
一個簡單的PCI總線INTx中斷實現(xiàn)流程
450ARM Linux各種驅(qū)動的中斷服務(wù)程序工作在ARM的IRQ模式嗎?
3981
基于AT89S51下的中斷系統(tǒng)解析
0LM4F232按鍵輸入與中斷控制的詳細中文資料概述
2PCI總線的中斷信號與中斷控制器的連接關(guān)系
6016解析單片機中斷處理過程、中斷返回、中斷撤除
16606
一種支持多個FIQ的向量中斷控制器設(shè)計
0單片機外部中斷請求源實現(xiàn)方法
6MCS-51中斷系統(tǒng)中的復(fù)位問題
1768
基于STR7 ARM微控制器的IRQ中斷防御體系
26什么是IRQ
12087PCI中斷機制分析
26MAX3420E中斷系統(tǒng)
632
電子發(fā)燒友App




評論