• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CentOS5.2でNICが認識されない。)

CentOS5.2でNICが認識されない

このQ&Aのポイント
  • Linuxサーバの勉強のために、CentOS5.2をインストールしていますが、NICが認識されずに行き詰っています。
  • カーネルがPCIスロット自体を認識しておらず、PCIに刺しているNICも当然認識されていないと推測しています。
  • Googleでかなり調べてみたのですが、検索ワードが悪いのか、解決策が見つかりません。確認手順などアドバイスがありましたらご教授下さい。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

ウチのはこんなです。 dma1 pic1 timer0 timer1 keyboard rtc dma page reg pic2 dma2 fpu ide0 lm78-isa parport0 vesafb ide0 serial ACPI PM1a_EVT_BLK ACPI PM1a_CNT_BLK ACPI PM_TMR ACPI CPU throttle ACPI PM2_CNT_BLK ACPI GPE0_BLK ACPI GPE1_BLK PCI conf1 PCI Bus #01 0000:01:00.0 0000:00:04.0 sis900 0000:00:02.7 SiS SI7012 0000:00:05.0 sata_sis 0000:00:02.7 SiS SI7012 0000:00:05.0 libata 0000:00:02.5 ide0 ide1 0000:00:05.0 libata 0000:00:05.0 libata 0000:00:05.0 libata 0000:00:05.0 libata sis900がNIC…っぽいです。 mii.koが使われていました。 カーネルのビルドについては… http://nullpopopo.blogcube.info/2008/09/kernel-srpm.html 等。 http://in.zeronet.gr.jp/wiki/index.php?Linux%2F%A5%AB%A1%BC%A5%CD%A5%EB%BA%C6%B9%BD%C3%DB も参考になるかと。 make menuconfig が終わった後の.configをSRPMをインストールした時のSOURCESディレクトリ(特に変更していなければ/usr/src/redhat/SOURCES)にアーキテクチャごとの.configファイルがリネームされて置かれていますので そこにコピーしてrpmbuildする方法でカスタマイズしたカーネルのRPMファイルも作成できるかと思われます。 # .configファイルの先頭に特定形式のコメントが必要かも知れませんが…

halhal2
質問者

お礼

参考情報と参考URL、本当に助かります。ありがとうございます。 > PCI Bus #01 これが私の環境では表示されず、NICが動作してるWr5さんの環境では表示されているんですね。 "PCI Bus #01" でGoogleしてみたら、たくさんヒットした中から、このようなページが見つかりました。 ---- (略) b000-bfff : PCI Bus #05 c000-cfff : PCI Bus #04 d000-dfff : PCI Bus #03 e000-efff : PCI Bus #01 e000-efff : PCI Bus #02 (略) http://www.linux-beginner.com/lpic_level1_4.html ---- やはり、私の環境ではPCIスロット自体がカーネルから認識されていないようです。 > カーネルのリビルドの手順 参考にさせて頂きます。初めて見るキーワードがたくさんあって覚えるのが大変ですが、頑張ります・・・。 でもその前に、PCIスロットが認識されていないので、MBを含めた構成変更の検討が必要のようです。 明日、まずは余っている旧型のノートPCにもインストールしてみて、どのような違いがあるのかを比較してみることにします。

halhal2
質問者

補足

旧型PCにSentOS 5.2をインストールし、cat /proc/ioports した結果です。 ---- 0000-001f : dma1 0020-0021 : pic1 0040-0043 : timer0 0050-0053 : timer1 0060-006f : keyboard 0070-0077 : rtc 0080-008f : dma page reg 00a0-00a1 : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0376-0376 : ide1 0378-037a : parport0 03c0-03df : vga+ 03f6-03f6 : ide0 0cf8-0cff : PCI conf1 1000-107f : 0000:00:1f.0 1000-107f : motherboard 1000-1003 : ACPI PM1a_EVT_BLK 1004-1005 : ACPI PM1a_CNT_BLK 1008-100b : ACPI PM_TMR 1010-1015 : ACPI CPU throttle 1020-1020 : ACPI PM2_CNT_BLK 1028-102b : ACPI GPE0_BLK 102c-102f : ACPI GPE1_BLK 1180-11bf : 0000:00:1f.0 1180-11bf : motherboard 1400-14ff : PCI CardBus #06 1800-180f : 0000:00:1f.1 1800-1807 : ide0 1808-180f : ide1 1810-181f : 0000:00:1f.3 1810-181f : i801_smbus 1820-183f : 0000:00:1f.2 1820-183f : uhci_hcd 1840-187f : 0000:00:1f.5 1840-187f : Intel 82801BA-ICH2 1880-189f : 0000:00:1f.4 1880-189f : uhci_hcd 1c00-1cff : 0000:00:1f.5 1c00-1cff : Intel 82801BA-ICH2 2000-2fff : PCI Bus #01 2000-203f : 0000:01:08.0 2000-203f : e100 2400-24ff : PCI CardBus #02 2800-28ff : PCI CardBus #02 2c00-2cff : PCI CardBus #06 fe00-fe01 : motherboard ---- やはりPCIは認識しています。 おそらく最初に試したPen3 DUAL CPU用のマザーを、カーネルがきちんと認識出来ていないという仮結論に達しました。 Google でもそれらしいページを見つけることが出来なかったので、今回はデスクトップマシンへのインストールを断念し、ノートPCで作業を続けることに決めました。 ノートPCのHDDから、かなりの異音が出ているため、とりあえずHDD換装から作業のやり直しとなりそうです。 回答してくださった皆様、ありがとうございました。

その他の回答 (2)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

とりあえず、i810とRTL8139の組み合わせでCentOS5.0か5.1で動作させていたことはあります。 チップセットが違うので、微妙と言えば微妙ですが… 世代的にはそれほど変わらないでしょうから動作するとは思うのですが。 # 今はCeleron220オンボードのmini-ITXに変えてしまったので… lspciで何も表示されない…のでしょうか? VGAやUSB、PCI bridge等は見えると思うのですが…。 BIOSのPnPの設定など変更してみたらどうなるでしょうか? 最終手段としてはカーネルのconfigを変更して、リビルドする…ということになろうかと思われます。 # i810のフレームバッファでコンソールを高解像度表示。がCentOSの標準カーネルで実行できない。という例はありましたから…。

halhal2
質問者

お礼

ご回答ありがとうございます。 > i810とRTL8139の組み合わせでCentOS5.0か5.1で動作させていたことはあります。 RTL8139でも認識出来るということですね。 となるとやはりPCIの問題なのでしょうか。 > lspciで何も表示されない…のでしょうか? > VGAやUSB、PCI bridge等は見えると思うのですが…。 そうなんです。lspciで何も表示されません。 もしかしたらMBのチップセット自体を正しく認識していないのかも知れません。 MBは Pentium III CPUを2つ載せられるタイプで、購入してDUAL CPUで動作させていた時も原因不明のブルースクリーンに悩まされたりしていました。しかし、先日まではPentium III 1G(Single)+Win2Kで安定動作していたのです。DUAL対応MBなので少し特殊なのかも知れません。 > BIOSのPnPの設定など変更してみたらどうなるでしょうか? PnPなどの設定を変更して再起動してみましたが、lspciの結果は何も無しです。 > 最終手段としてはカーネルのconfigを変更して、リビルド そうなんですね。リビルドはちょっと避けたい、というか未経験なのでやり方を調べるところからはじめる必要がありますね・・・。 これもある意味勉強になるといえばなるのですが・・・。 参考になるURLを教えて頂けると助かります。

halhal2
質問者

補足

ちなみに、cat /proc/ioports の結果はこのように表示されます。 (メモリアドレスは省略) dma1 pic1 timer0 timer1 keyboard rtc dma page reg pic2 dma2 fpu ide1 ide0 ide1 vga+ floppy ide0 floppy DIR PCI conf1 0000:00:0e.0 0000:00:07.2 0000:00:07.3 0000:00:07e1 ACPI PM1a_EVT_BLK ACPI PM_TMR ACPI GPE0_BLK ACPI PM1a_CNT_BLK 0000:00:07.4 0000:00:07.4 ---- 1. 本来ならここにEthernet ~~~ と表示されるはずなんですよね? 2. PCI conf1があります。通常PCIが認識されている場合、どのような表示になるのでしょうか?(他の組み合わせ・環境でも構いません) 宜しくお願いします。

  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.1

Realtek RTL-8169ならば、CentOS5.2デフォでは認識されないというドキュメントがありました。 http://wiki.centos.org/AdditionalResources/HardwareList/RealTekr1000?highlight=(RTL-8169) 8139と8269は確認できません。 CentOSのバージョンを下げるか、他ディストリを試した方がいいかもしれません。

halhal2
質問者

お礼

さっそくのご回答ありがとうございます。 CentOS wiki で検索することすら していませんでした。 今早速検索したところ、確かにピンポイントで8139と8269は対応していないみたいですね。 ただ、こちらのサイトを参考にしているのですが、そもそもNIC以外の全てのPCIカード(グラボ、サウンドetc)も全て認識されていないようです。 http://d.hatena.ne.jp/hkano/20081014/1223910948 ---- 引用開始 ▼マザーボード(オンボードLAN)の初期不良ではないことを確認。 # lspci -v | lv | grep Ethernet 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller ハードウェアは認識している。 ---- 引用終了 私の環境では、lspci → 結果無し、つまり認識されたPCIカードが無い、という結果なのです。 1. MBとCentOSの相性でPCI自体が認識されていないのでしょうか? ハードが認識されない場合、 cat /proc/ioports | grep Ether cat /proc/interrupts | grep Ether これ以外の確認方法はあるのでしょうか? (誤字訂正しました。×Rther→○Ether) 2. CentOSのバージョンを下げることで、認識できるかどうかの確認をするドキュメントはありますか? 仕事上、CentOSをインストールする必要があるので、なんとか対処したいのです。新規にマシンを購入する予算が無いんです。 とりあえず、CentOS 4.7をダウンロードしてみます。