iT邦幫忙

0

[問題]kernel: Disabling IRQ #19

小弟在之前的系統

作業系統:fedora 13(64 位元)
CPU:i7-930
主機板:ASUS P6X58D
網路卡 Intel PRO 1000GT

跑起來都沒問題
可是最近組了一台

作業系統:fedora 14(64 位元)
CPU:i7-2600
主機板:ASUS P8P67/B3
網路卡 Intel PRO 1000GT

過一陣子就會顯示:
kernel: Disabling IRQ #19

網路的ping time(ping內網、外網)直就會飆高到100ms然後每次遞減2ms
ping time值接近正常時又會跳到100ms以此類推

後來想說是不是kernel問題所以yum update了fedora 14的kernel還是沒用
不死心又把版本降回fedora 13跟之前相同的作業環境還是一樣有這問題

上網查了一下有說到可以在/boot/grub/grub.conf內的kernel加上
irqpoll(沒用)
加上acpi=off (沒用)

以下是/var/log/message 的錯誤訊息
Apr 7 06:10:44 localhost kernel: irq 19: nobody cared (try booting with the "irqpoll" option)
Apr 7 06:10:44 localhost kernel: Pid: 0, comm: swapper Not tainted 2.6.33.3-85.fc13.x86_64 #1
Apr 7 06:10:44 localhost kernel: Call Trace:
Apr 7 06:10:44 localhost kernel: <IRQ> [<ffffffff8109b864>] __report_bad_irq+0x38/0x87
Apr 7 06:10:44 localhost kernel: [<ffffffff8109b9c6>] note_interrupt+0x113/0x179
Apr 7 06:10:44 localhost kernel: [<ffffffff8109c0b3>] handle_fasteoi_irq+0xa3/0xc9
Apr 7 06:10:44 localhost kernel: [<ffffffff8100c2dd>] handle_irq+0x83/0x8e
Apr 7 06:10:44 localhost kernel: [<ffffffff8100b907>] do_IRQ+0x57/0xbe
Apr 7 06:10:44 localhost kernel: [<ffffffff8142b1d3>] ret_from_intr+0x0/0x11
Apr 7 06:10:44 localhost kernel: <EOI> [<ffffffff81028384>] ? native_safe_halt+0x6/0x8
Apr 7 06:10:44 localhost kernel: [<ffffffff8106bffe>] ? ktime_get_real+0x11/0x3e
Apr 7 06:10:44 localhost kernel: [<ffffffff812698ad>] acpi_idle_do_entry+0x39/0x62
Apr 7 06:10:44 localhost kernel: [<ffffffff81269943>] acpi_idle_enter_c1+0x6d/0xbc
Apr 7 06:10:44 localhost kernel: [<ffffffff81361078>] ? menu_select+0x13e/0x1f7
Apr 7 06:10:44 localhost kernel: [<ffffffff81360301>] cpuidle_idle_call+0x94/0xef
Apr 7 06:10:44 localhost kernel: [<ffffffff81008bfd>] cpu_idle+0xa5/0xdf
Apr 7 06:10:44 localhost kernel: [<ffffffff814238cd>] start_secondary+0x1f2/0x233
Apr 7 06:10:44 localhost kernel: handlers:
Apr 7 06:10:44 localhost kernel: [<ffffffffa00f175c>] (e1000_intr+0x0/0xf7 [e1000])
Apr 7 06:10:44 localhost kernel: Disabling IRQ #19

請問有大大了解這是什麼問題嗎~困擾了好幾天呢。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

6
fillano
iT邦超人 1 級 ‧ 2011-04-07 13:30:14
最佳解答

幫你google了一下,參考:
http://fixunix.com/kernel/372193-patch-e1000-fix-irqx-nobody-cared-shared-irq-intx.html

如果是這樣的問題,你可能需要下載kernel source,patch或修改e1000的驅動程式,然後編譯使用修改的驅動程式。

fillano iT邦超人 1 級 ‧ 2011-04-07 17:08:51 檢舉

另外,我看了一些說明,有可能是因為bios的程式有一些瑕疵,碰到IRQ共享,就出問題了。如果有更新的BIOS,也許更新過就解決了。

先這樣試試吧,因為我也去imtel重裝了驅動也是沒用,可能主機板真的有問題吧

2
逮丸逮丸
iT邦大師 1 級 ‧ 2011-04-07 16:25:11

在要以kernel的議題去試之前,
可先用以下排除法來確認是何硬體問題:
1.ASUS P8P67應是有內建網卡吧?
先把你裝的intel的網卡拆下,
用內建網卡看看,
是否會有同樣問題產生?

如果不會的話,就可能真是intel網卡的問題。
如果仍是會的話…

2.把藍芽及wirefire(1394)的功能給關掉。
分別試試從linux上停掉這兩個driver,
若不行,再從主機板上停用bluetooth、firewire的功能。
當然最好的情況是你兩者都用不到的話,
這兩個裝置停用應是沒差。

如果上述兩個測試,仍會這樣子的話…
再恢復原來的環境。
改裝ubuntu或archlinux試試,
看看會不會有同樣的問題。
(或者前兩個步驟先省略,直接改裝這兩種linux版本試試。
有時在硬體上的問題,換linux版本,是有不藥而癒的可能)

藍芽、wirefire(1394)、音效我全都關閉了~把intel網卡拆下來後是還沒有問題發生,現在又裝了另一塊intel的100M的網卡也都還沒有問題發生,先讓他跑一陣子吧。
至於換版本已經試過fedora13及fedora14了都沒用,其他種類的Linux因為公司不用所以也沒朝那方向去測了。

100M網卡也沒用了~~或許是主機板不合吧

去年我有台是內建intel網卡的,開機後就莫名奇妙地會不通,
試了一陣子也沒成功就放著,過了一陣子後,
知道整個linux系統有新版的kernel後,
買了個 USB的有線 網卡接上,
似乎 不是intel的網卡,就能正常運作。
然後透過這USB的網卡更新了全部套件,
也包括新的kernel。
然後再用原來的網卡,什麼問題也沒有了…
看看是不是只要不是 intel 的就沒問題?
另外也試試這個指令:

&lt;pre class="c" name="code">ifconfig eth0 mtu 1492

我要發表回答

立即登入回答