• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NICからのkernel: eth0: Something Wicked happened! 2008.)

NICからのkernel: eth0: Something Wicked happened!

このQ&Aのポイント
  • TL6.1Jにてサーバーを運用しています。サーバーには、DNS,Mail,Ftp,Sambaがあります。
  • タイトルのエラーが最近になって頻発しているため、原因と対処法を知りたいです。
  • マシンスペックはCPU:Pentium(3)550MHz、MB:AX6BCR VSPEC、RAM:SDRAM128M PC100、HDD:DPTA-372050、Video:Mill G200 8MB/AGP、NIC:LD10/100AL×2枚です。

質問者が選んだベストアンサー

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.4

>NICの2枚挿しなのですが、出るのはLAN側のみで、WAN側に >出たことはありません。これは、つまりLAN側に相当な負荷 >やパケットがあるために警告としているものなのでしょうか? 原因がわからないために,NICドライバのソースから原因を見つけるという話のつもりだったのですが,いまいち伝わらなかったようで… 実際に調べたので手順をちょいとまとめてみました。 (バージョンの違いにより行数が異なるかもしれません) カーネルのソースが必要なので,インストールしていなければインストールCDからカーネルソースをインストール。 "2008"でgrepしても,有益な情報が得られなかったので, "Something Wicked happened"で調べることにする。 $ grep -n "Something Wicked happened" /usr/src/linux/drivers/net/* old_turip.c:2315: …… via-rhine.c:1123: …… yellowfin.c:1175: …… jotarouさんのNICはvia-rhineなので,via-rhine.cに狙いを定める。 less,viなどで"/usr/src/linux/drivers/net/via-rhine.c"を1123行から見ると 1123: printk(KERN_ERR "%s: Something Wiched happend! %4.4x.\n", 1124: dev->name, intr_status); "2008"はintr_statusの16進表示0x2008であることがわかる。 このファイルの頭からintr_statusで検索すると,297行目から enum intr_status_bits{ .... ..., intrTxAbort=0x0008, ... ..., intrTxAbort=0x2000, ... }; とあるので,0x2008はTxAbortの割り込みがLANカードから発生してる事がわかります。んで,ちょいとWebで調べると… the VT86C100A data sheet says this TxAbort bit is set when there are excessive collisions. てのが,ありました。コリジョンが沸いてるみたいですね。

noname#29100
質問者

お礼

早速、確認してみました。行数の違いこそあれ、その通りでした。また、このエラーが示すものは最後にあるコリジョンでした。ハブに付いているコリジョンとJABランプが気になっていたのです。これと関係していたのですね。原因がわかり一安心しました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.3

基本的には転送が間に合ってないようで、自分が経験したのは VIA VP2のマザー、CPU Cyrix 6x86MX 200の構成 でした。 jotarouさんの構成をみると、PCI周りとかCPUの処理が 追い付かないとかは考えにくいので、IRQとかDMAのリソースが 他のカードとぶつかっていないか確認すると良いかもしれません。 あとは、BIOSでPCI周りの設定を変更するくらいしか思い付きません。 # 一応、NICが壊れかかっているとか、ケーブルが断線しかかってるとかは # ないという前提です。

noname#29100
質問者

お礼

ありがとうございました。確認してみます。

すると、全ての回答が全文表示されます。
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.2

ifconfigやnetstatの統計見て,特に問題なければそのままでもよいのでは? 詳しい原因はドライバのソースに,"2008"で何か情報あると思います。 >kernel: ip_masq_ftp OUT: got PASV こちらは,IPMASQのFTPモジュールが報告出してるだけですから,エラーとかじゃないです。

noname#29100
質問者

お礼

アドバイスありがとうございます。 >詳しい原因はドライバのソースに,"2008"で何か情報あると思います。 についてもう少し、できれば教えてください。m(__)m NICの2枚挿しなのですが、出るのはLAN側のみで、WAN側に出たことはありません。これは、つまりLAN側に相当な負荷やパケットがあるために警告としているものなのでしょうか?でも、諦めていた状態でのレスなので、連絡ありがとうございました。

すると、全ての回答が全文表示されます。
  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.1

http://www.scyld.comからもう少し新しいバージョンのドライバを ダウンロードすると内容が明かになるかもしれません。 ドライバーのバージョンが古いと良くある以下のエラーに対しても "Something Wicked happened!"を返すとの事です。 Tx Aborted PCI Bus Error Transmit FIFO underrun Transmit Error

noname#29100
質問者

補足

早々の回答ありがとうございます。 たしかに、古いバージョンかもしれません。ディストリビューションの中にあるLANモジュールを使いましたので。別にこのまま出続けても支障がないならかまいませんが?。どないなもんでしょう?

すると、全ての回答が全文表示されます。

関連するQ&A