2002-01-25·
·朱柏成··天極硬件頻道
一、了解IRQ家族
IRQ全稱為Interrupt
Request,即是“中斷請(qǐng)求”的意思(以下使用IRQ稱呼)。IRQ的作用就是在我們所用的電腦中,執(zhí)行硬件中斷請(qǐng)求的動(dòng)作,用來停止其相關(guān)硬件的工
作狀態(tài),比如我們?cè)诖蛴∫环輬D片,在打印結(jié)束時(shí)就需要由系統(tǒng)對(duì)打印機(jī)提出相應(yīng)的中斷請(qǐng)求,來以此結(jié)束這個(gè)打印的操作。在每臺(tái)電腦的系統(tǒng)中,是由一個(gè)中斷控
制器8259或是8259A的芯片(現(xiàn)在此芯片大都集成到其它的芯片內(nèi))來控制系統(tǒng)中每個(gè)硬件的中斷控制。目前共有16組IRQ,去掉其中用來作橋接的一
組IRQ,實(shí)際上只有15組IRQ可供硬件調(diào)用。這16組IRQ的主要用途如下表:
IRQ編號(hào) | 設(shè)備名稱 | 用途 |
IRQ0 | Time | 電腦系統(tǒng)計(jì)時(shí)器 |
IRQ1 | KeyBoard | 鍵盤 |
IRQ2 | Redirect IRQ9 | 與IRQ9相接,MPU-401 MDI使用該IRQ |
IRQ3 | COM2 | 串口設(shè)備 |
IRQ4 | COM1 | 串口設(shè)備 |
IRQ5 | LPT2 | 建議聲卡使用該IRQ |
IRQ6 | FDD | 軟驅(qū)傳輸控制用 |
IRQ7 | LPT1 | 打印機(jī)傳輸控制用 |
IRQ8 | CMOS Alert | 即時(shí)時(shí)鐘 |
IRQ9 | Redirect IRQ2 | 與IRQ2相接;可設(shè)定給其它硬件使用 |
IRQ10 | Reversed | 建議保留給網(wǎng)卡使用該IRQ |
IRQ11 | Reversed | 建議保留給AGP顯卡使用 |
IRQ12 | PS/2Mouse | 接PS/2鼠標(biāo),若無也可設(shè)定給其他硬件使用 |
IRQ13 | FPU | 協(xié)處理器用,例如FPU(浮點(diǎn)運(yùn)算器) |
IRQ14 | Primary IDE | 主硬盤傳輸控制用 |
IRQ15 | Secondary Ide | 從硬盤傳輸控制用 |
二、掌握IRQ家族的相處之道
現(xiàn)在的
windows操作系統(tǒng)已經(jīng)運(yùn)用PNP技術(shù),這種“即插即用”的功能可以將中斷進(jìn)行自動(dòng)分配,大大簡(jiǎn)化了用戶的操作。不過這種PNP技術(shù)也有它的弱點(diǎn),那
就是如果不能認(rèn)出要安裝的新設(shè)備,那么自動(dòng)分配中斷時(shí)就會(huì)產(chǎn)生沖突。我們?nèi)粘K玫模瑢?duì)于IRQ的設(shè)置也不盡相同,所以在安裝新硬件的時(shí)候,系統(tǒng)往往并不
能自動(dòng)檢測(cè)正確的IRQ來分配給所用調(diào)用的硬件,這就會(huì)造成此硬件設(shè)備或是原來的舊硬件出現(xiàn)不能正常工作的現(xiàn)象。現(xiàn)在新的硬件產(chǎn)品層出不窮,各種產(chǎn)品又相
互兼容,功能類似,這就導(dǎo)致了操作系統(tǒng)常常不能正確檢測(cè)出新設(shè)備,中斷沖突也就不可避免了。其實(shí)這是因?yàn)橄到y(tǒng)自動(dòng)將該硬件的IRQ分配給了其它與此IRQ
相同的硬件上,從而發(fā)生沖突使硬件不能正常工作。一般如果遇到這種情況,只要將新舊兩個(gè)硬件的IRQ配置手動(dòng)調(diào)開就可以解決了。手動(dòng)配置IRQ時(shí),最好檢
查有無保留中斷(IRQ),不要讓其他設(shè)備使用該中斷號(hào),以免引起新的中斷沖突,造成系統(tǒng)死機(jī)。
以下使用目前比較受歡迎的KT266A主板Epox 8KHA+為例,介紹IRQ家族的和平相處之道。我從一些外國網(wǎng)站的論壇知道有關(guān)Epox 8KHA+在Bios 將Set PnP OS選項(xiàng)設(shè)定為 NO的時(shí)候,IRQ的自動(dòng)配置情況:
插槽 | INT--A | INT—B | INT—C | INT—D |
PCI插槽1 | 共享 | ? | ? | ? |
PCI插槽2 | ? | ? | ? | ? |
PCI插槽3 | ? | ? | 共享 | ? |
PCI插槽4 | ? | ? | ? | 共享 |
PCI插槽5 | ? | ? | 共享 | ? |
PCI插槽6 | ? | ? | ? | 共享 |
AGP插槽 | 共享 | ? | ? | ? |
主板聲卡 | ? | ? | 共享 | ? |
USB控制器 | ? | ? | ? | 共享 |
從以上默認(rèn)的IRQ自動(dòng)配置可以得出以下配件最佳安裝方法一覽表:
配件 | 安裝位置 | 默認(rèn)的IRQ自動(dòng)配置 |
AGP顯卡 | AGP插槽 | 與PCI 插槽 1共享IRQ |
PCI顯卡 | PCI 插槽1 | 與AGP插槽共享IRQ |
IDE RAID 卡 | PCI 插槽2 | 獨(dú)立使用IRQ(不共享IRQ) |
聲卡 | PCI 插槽 3或插槽 5 | 與主板上的AC97聲卡共享IRQ |
網(wǎng)卡、內(nèi)置貓 | PCI 插槽 4或插槽 6 | 與主板上的USB控制器共享IRQ |
只要我們把配件安裝正確,BIOS按照出廠時(shí)的設(shè)置,這時(shí)系統(tǒng)會(huì)自動(dòng)設(shè)置IRQ,使得各個(gè)IRQ合理分配,使系統(tǒng)工作正常。
三、解決IRQ沖突
常見的IRQ沖突現(xiàn)象有系統(tǒng)不能正確檢測(cè)出新設(shè)備、有些硬件工作不正常(如聲卡不發(fā)聲),嚴(yán)重的會(huì)出現(xiàn)死機(jī)。這往往沒有正確安裝硬件或手動(dòng)調(diào)整IRQ不當(dāng)引起的。
要解決中斷沖突,首先我們要知道系統(tǒng)中沖突的設(shè)備,做法是在控制面板中雙擊“系統(tǒng)”圖標(biāo),查看設(shè)備管理器中的各設(shè)備。一般有“?”和“!”的設(shè)備要注意了,有問題的設(shè)備就是它們了。解決方法有分兩步做:
第一步、先刪去有“?”和“!”的設(shè)備,然單擊刷新,讓計(jì)算機(jī)自己再認(rèn)一遍這些設(shè)備。這樣做是因?yàn)椴糠钟小埃俊焙汀埃 钡脑O(shè)備可能是驅(qū)動(dòng)程序安裝有誤,再重裝一遍或升級(jí)驅(qū)動(dòng)程序可解決問題。
第二步、如果上面一步還是不能解決問題,現(xiàn)在多半是中斷沖突了,那我們只能手動(dòng)調(diào)整來解決中斷沖突。在系統(tǒng)=>設(shè)備管理器=>屬性 中我們可以看到系
統(tǒng)資源分配的情況,通過查看此項(xiàng)就可從中了解到哪些系統(tǒng)資源被占用,哪些系統(tǒng)資源還沒有用,用戶做相應(yīng)的調(diào)整即可(通常換另外一條插槽再手動(dòng)配置IRQ,
問題就解決了)。
以下使用Epox 8KHA+ KT266A主板為例,介紹手動(dòng)配置硬件IRQ時(shí)的安裝方法和最優(yōu)的設(shè)置方法:
1、開機(jī),進(jìn)入CMOS設(shè)置界面,它是AWARD公司的BIOS,進(jìn)入“PNP/PCI CONFIGURATION” (見圖一)

圖一
2、
將“PNP OS Installed”改為Yes,將“Resources controlled
By”改為Auto,利用方向箭頭和+,-符號(hào)鍵來設(shè)置INT Pin X(x=1,2,3,4)。在菜單左邊的INT Pin
X的新設(shè)置值(紅色部分),在右邊顯示設(shè)置的設(shè)備。例如INT Pin
1設(shè)定為11,對(duì)應(yīng)IRQ為11的設(shè)備(顯卡)在右邊幫助欄顯示出來(見圖二)。完成對(duì)INT Pin
X的設(shè)置后保存(按F10)后重啟動(dòng)。啟動(dòng)后計(jì)算機(jī)檢測(cè)正常,Windows的PNP功能會(huì)找到并且安裝新硬件。.以下是手動(dòng)配置硬件IRQ時(shí)的安裝方法
和最優(yōu)IRQ值的設(shè)置一覽表:
配件 | 安裝位置 | BIOS設(shè)置項(xiàng) | 設(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時(shí)注意的問題
筆者的電腦在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
? 但事實(shí)上在windows的系統(tǒng)信息中顯示以下配置:
Unika GeForce Mx200 -> 11
SB Live! Value -> IRQ 10
Star Internal Modem -> IRQ 3
USB controller -> IRQ 3
ACPI -> IRQ 9
為什么會(huì)出現(xiàn)這種情況呢?原來如果手動(dòng)配置INT Pin
4(控制PCI插槽4和6,并且控制主板上的USB)分配中斷點(diǎn)9,那么當(dāng)你安裝支持ACPI的Windows操作系統(tǒng)時(shí),
PCI插槽4和6和主板上的USB控制器的實(shí)際中斷點(diǎn)會(huì)被分配其他空閑的中斷資源。因?yàn)榘惭b時(shí)Windows默認(rèn)打開ACPI功能,并且會(huì)占用IRQ
9或7 或11其中一個(gè)IRQ,通常Windows操作系統(tǒng)的ACPI中斷點(diǎn)默認(rèn)是9。如果關(guān)閉ACPI,你的系統(tǒng)會(huì)減少一點(diǎn)發(fā)熱并可以提高3
D的性能。但如果在打開ACPI功能時(shí)一切運(yùn)作正常,我建議不要改動(dòng)這項(xiàng)設(shè)置。因?yàn)槿绻P(guān)閉ACPI,就不能使用即插即用功能,這時(shí)會(huì)出現(xiàn)Windows
不能探測(cè)任何新安裝的硬件,也可能會(huì)出現(xiàn)多個(gè)設(shè)備一起使用同一個(gè)IRQ(例如聲卡,內(nèi)置modem,顯卡都使用IRQ 11)。
一些
VIA KT133A 芯片主板在安裝支持ACPI 的Windows 2000 或Win
XP時(shí),會(huì)使主板自帶的modem(或內(nèi)置modem)的IRQ自動(dòng)設(shè)為
9,和ACPI功能共享中斷。如果你不使用主板自帶的modem或內(nèi)置modem, 那么要將Modem Use IRQ" 設(shè)為 N/A
(默認(rèn)中斷請(qǐng)求是3 )。你將"Integrated Peripheral \ Super IO Device\Onboard Serial
Port 2"設(shè)為 DISABLED 并且在Power Management Setup\Modem Use
IRQ設(shè)為DISABLED來屏蔽com1通信口 (com1的默認(rèn)中斷請(qǐng)求是3), 這樣Epox 8KHA+主板(其他VIA
KT266A芯片主板也一樣)會(huì)根據(jù)bios里的設(shè)置而自動(dòng)合理分配各個(gè)中斷。這時(shí)PCI插槽4和6和主板上的USB控制器的實(shí)際中斷點(diǎn)自動(dòng)分配為3 。
另外創(chuàng)新的一些聲卡如SBLive是需要2個(gè)IRQ,其中一個(gè)對(duì)當(dāng)前的聲卡的支持(IRQ 10),而另一個(gè)IRQ (IRQ
5)用于對(duì)那些仍然需要聲霸卡(Sound
Blaster)兼容模式的老游戲的支持。用戶可以在設(shè)備管理器中,展開聲音視頻游戲控制器中看見Legacy Audio
Drivers,雙擊進(jìn)入看它是否占用任何IRQ,如果用戶不玩老游戲(如比較舊的DOS游戲)你可以在Legacy Audio
Drivers的屬性框中選擇禁用該設(shè)備。
五、其他技巧
1.刪除設(shè)備的驅(qū)動(dòng)程序,關(guān)機(jī)后將外設(shè)拔出,置重新安裝,讓系統(tǒng)重新檢測(cè)。
2.如果你使用內(nèi)置調(diào)制解調(diào)器,可以在bois菜單中關(guān)閉com2,這可以節(jié)省出IRQ3,供內(nèi)置調(diào)制解調(diào)器使用。
3.屏蔽那些暫時(shí)不需要使用的硬件,例如USB控制器,節(jié)省出IRQ以供其他急需使用的重要設(shè)備。