各位好
小弟在灌了Centos6後,常常會發生終端機出現 Disabling IRQ #16 這行字
而系統就會感覺變慢,開啟程式好慢才開起來,壓縮也好久都沒壓縮好,服務啟動也慢
感覺一切都變慢了,但是查詢cpu以及記憶體還沒有很高的狀況
不知這個錯誤 Disabling IRQ #16 是甚麼意思呢? 要如何解決?
在網路搜尋好像也有人問,但都沒有解決辦法,好困擾
同樣一台主機,本來是用Centos5.7,運作apache、Mysql而已
後來因為硬碟壞掉,買了張Dell 6ir Raid卡,Raid卡上插兩個WD RE4企業硬碟做Raid1
灌了Centos6,硬體其他地方也沒變,不知為何會這樣
請大家幫忙看看
cat /proc/interrupts CPU0 CPU1
0: 131 0 IO-APIC-edge timer
1: 2 0 IO-APIC-edge i8042
4: 2 0 IO-APIC-edge
7: 0 0 IO-APIC-edge parport0
8: 1 0 IO-APIC-edge rtc0
9: 0 0 IO-APIC-fasteoi acpi
14: 2019 0 IO-APIC-edge ata_piix
15: 0 0 IO-APIC-edge ata_piix
16: 33057 0 IO-APIC-fasteoi i915, ioc0
17: 2582 0 IO-APIC-fasteoi uhci_hcd:usb3
18: 0 0 IO-APIC-fasteoi uhci_hcd:usb4
19: 0 0 IO-APIC-fasteoi uhci_hcd:usb5
20: 4 1 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2
21: 1067 66264 IO-APIC-fasteoi eth0
23: 803 62 IO-APIC-fasteoi ata_piix
NMI: 52 56 Non-maskable interrupts
LOC: 161785 191458 Local timer interrupts
SPU: 0 0 Spurious interrupts
PMI: 52 56 Performance monitoring interrupts
PND: 0 0 Performance pending work
RES: 4969 5653 Rescheduling interrupts
CAL: 69 164 Function call interrupts
TLB: 2943 2275 TLB shootdowns
TRM: 0 0 Thermal event interrupts
THR: 0 0 Threshold APIC interrupts
MCE: 0 0 Machine check exceptions
MCP: 3 3 Machine check polls
ERR: 0
MIS: 0
非常感謝
小弟有過一次
但不確定與大大的狀況是否完全一樣
記得當時解決的方式是
1.停用音效卡 ->釋放IRQ
2.調整RAID卡的IRQ
後來就沒再出現
希望這經驗對你有幫助
至於為何如此?
恕才疏學淺
看一下 /proc/interrupts 的內容
順便看一下 /var/log/messages 有無任何錯誤訊息
因為變動而產生的新問題,大都是變動項目所導致。若問題是I/O方面,幾乎可以直接認定就是新設備所引起。
個人建議您改安裝Scientific Linux 6.2。若仍然有同樣問題,就可以肯定是新設備的某一個服務(或I/O)與某設備,或與kernel、os 的某一個服務(或I/O)相衝。
其實,若IRQ #16沒有用途,雖然一直跳出令人煩,但可以把它無視!
的確是在新增6ir卡之後才有的問題,只是6ir之前是centos5.7,裝6ir之後重灌centos6.2
本也想無視它,但是出現錯誤訊息後一切都變得超緩慢,只能重開解決,但是重開也常會馬上或沒多久就又出現,也有過重開馬上出現開的超緩慢甚至有一堆錯誤
目前嘗試在kernel後加上acpi=off noapic,重開沒有再發生,但還要觀察,之前也有過重開後約幾天才又出現
cat /proc/interrupts
CPU0 CPU1
0: 499 0 XT-PIC-XT timer
1: 2 0 XT-PIC-XT i8042
2: 0 0 XT-PIC-XT cascade
3: 0 0 XT-PIC-XT uhci_hcd:usb4
4: 4 0 XT-PIC-XT
5: 5839777 0 XT-PIC-XT uhci_hcd:usb5, eth0
6: 38203 0 XT-PIC-XT uhci_hcd:usb3
8: 1 0 XT-PIC-XT rtc0
10: 1883599 0 XT-PIC-XT ata_piix, ioc0
11: 21 0 XT-PIC-XT ehci_hcd:usb1, uhci_hcd:usb2
12: 4 0 XT-PIC-XT i8042
14: 423193 0 XT-PIC-XT ata_piix
15: 0 0 XT-PIC-XT ata_piix
NMI: 5149 6448 Non-maskable interrupts
LOC: 17837118 18268964 Local timer interrupts
SPU: 0 0 Spurious interrupts
PMI: 5149 6448 Performance
朝INTEL i915晶片去解決,是否為驅動程是要另外安裝(FOR LINUX)的,試試看。^_^
請問是網路卡驅動嗎?
但之前是一切正常,在裝了DELL 6IR Raid卡才出現那錯誤
我指的是主機板晶片,試著拿一或二顆硬碟,同樣的設備,重裝5.7後,看會不會有這情形;再重新裝6.0後,會不會有這情形。
如果是裝6.0後才會發生,表示該主機板可能不適合安裝CenOS 6.0,只能試試!提供參考。
http://www.intel.com/support/tw/graphics/sb/cs-010512.htm
下載符合你的主機板的顯示卡晶片for LINUX的。應該就可以解決。
你的 DELL RAID 控制卡和 APIC 搶到同一個 IRQ,這邊有提到:
http://serverfault.com/questions/341601/adaptec-5805-on-centos-6-irq-16-error
IRQ 雖然後來改成可以共享,但對有些關鍵元件,仍會有問題,例如掌管硬碟 I/O 的控制卡。
解法同樓上所述,釋放一些 IRQ,讓它能有更多資源能用..你把 RAID 換個 slot 插可能也有效果,通常 RAID 這種關建的卡要插在編號越前面越好。
此外,APIC 不應該關掉:
http://en.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller