久々にサーバの更改を進めていますが、今回購入したマザーボードはHDC-I2/E450でドハマリしました。
このマザーLANモジュールがAtheros AR8152なので普通にCentOS(6.2)を入れてもLANモジュールが認識しません。
そこから始まったこのマザーへのチャレンジについてまとめていきます。
1.なぜLANが有効にならないの??
・2012.2現在メジャーOSでは標準対応していないLANモジュールを積んでいる模様。
・HDC-I2,HDC-I2/E240では、 Atheros AR8151 GIGA LANと記載があるが、E450の詳細ページがない・・
・AR8151はubuntuでもcentosでも動作しない報告が続出。
- Ubuntu日本語フォーラム / LANカードが認識されない?
https://forums.ubuntulinux.jp/viewtopic.php?id=10158
2.どうやったらインストールできるかな?
・LANモジュールが有効になっていない状態でOSをインストール
・LANドライバーをインストール
・ether設定
3.準備開始(マザーのLANチップ名称確認)
まず、HDC-I2/E450はAR8151チップなのかをgoogle先生で確認してみる。
googleでECS HDC-I2/E450を検索するとサイト自体がメーカーページに無い模様。(なんでだろう・・)
仕方がないのでキャッシュを頼りにチェック。
http://webcache.googleusercontent.com/search?q=cache:bSPsnevffKYJ:www.ecs.com.tw/ECSWebSite/Product/Product_Detail.aspx%3FDetailID%3D1307%26MenuID%3D106+www.ECS+HDC-I2/E-450&cd=2&hl=ja&ct=clnk&gl=jp&client=firefox-a
º Atheros AR8151 GIGA LAN
º AR8152 10/100 LAN(optional)
の記載があり、確認OK。
後でOSから確認した結果も同様。
[root@localhost]# lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Complex
00:01.0 VGA compatible controller: ATI Technologies Inc Wrestler [Radeon HD 6320]
00:01.1 Audio device: ATI Technologies Inc Wrestler HDMI Audio [Radeon HD 6250/6310]
00:04.0 PCI bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Port
00:11.0 SATA controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (rev 40)
00:12.0 USB controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.2 USB controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.2 USB controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 42)
00:14.1 IDE interface: ATI Technologies Inc SB7x0/SB8x0/SB9x0 IDE Controller (rev 40)
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: ATI Technologies Inc SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:15.0 PCI bridge: ATI Technologies Inc SB700/SB800/SB900 PCI to PCI bridge (PCIE port 0)
00:15.2 PCI bridge: ATI Technologies Inc SB900 PCI to PCI bridge (PCIE port 2)
00:16.0 USB controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:16.2 USB controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 0 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 6
00:18.6 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 5
00:18.7 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 7
04:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)
4.準備その2(ドライバーの入手)
googleで「Linux Atheros AR8152 Drivers」検索すると、AR81Family-linux-v1.0.1.14.tar.gz
というドライバーで動作実績がある模様。
これを落としてきて準備OK
もう、どこから落としたか忘れましたが、例えばここかな↓
http://www.egydown.com/gx/Atheros+AR8151+PCI+E+Gigabit+Ethernet+Controller+driver+linux.html
5.ドライバーを入れてみる。
CentOSをUSBでインストールした筐体に、AR81Family-linux-v1.0.1.14.tar.gzをUSBでコピー。
rootで
#cd src
#make
#make install
でインストール完了。(コンパイルにはヘッダライブラリなどがいります)
再起動をしてみる。
6.いろいろやってみる。
再起動したが、Linkランプの点灯の気配なし。
デバイスの確認
#lspci
04:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)
ドライバの確認
# lsmod | grep atl1e
なし。
手動でドライバをインストール。
# insmod src/atl1e.ko
# lsmod | grep atl1e
atl1e 63909 0
入ったけど。。Linkランプに変化なし。
ここで一旦挫折。
7.気分を変えてもう一度google先生に聞いてみる。
CentOS5.7へAtheros AR8151を入れるのに困っている人のサイト
https://www.centos.org/modules/newbb/viewtopic.php?topic_id=33500
これを参考に進めてみよう。
デバイスの確認
#lspci
04:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)
# lspci -n | grep ’04:00.0′
04:00.0 0200: 1969:1083 (rev c0)
ふむ。このLANチップは、vendor:device IDが1969:1083らしい。
ここで、この掲示板ではドライバをrpmを利用して入れているようだ。
http://elrepo.org/tiki/Download
から、適当なDLサーバへ進んで
/elrepo/el6/i386/RPMS/
にて
kmod-atl1e-1.0.1.9-1.el6.elrepo.i686.rpm 26-Mar-2011 23:14 55K
kmod-atl1e-1.0.1.14-1.el6.elrepo.i686.rpm 28-Jun-2011 19:34 55K
を発見。
※CentOS6.2(32bit)でしたので、el6を選択しています。
まぁ、数字の大きい方をいれてみよう。^^
8.ドライバーをRPM入れてみる。
さきほどダウンロードしたrpmをUSBでコピーして
rpm -ivh kmod-atl1e-1.0.1.14-1.el6.elrepo.i686.rpm
insmod /lib/modules/2.6.32-71.el6.i686/extra/atl1e/atl1e.ko
ここでリンクランプ点灯!!!
やっとここまで来ました。\(^o^)/
#という事は手動で入れたドライバーはダメだったのかな・・
9.eth0の作成
Linkランプも付いたので、eth0が上がったかなと思ったらそんなわけなく
#eth0の設定していないので、上がるわけ無いのですが。。^^;
設定をします。
#cd /etc/sysconfig/network-scripts/
にて
#vi ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.100.255
IPADDR=192.168.100.200
NETMASK=255.255.255.0
NETWORK=192.168.100.0
ONBOOT=yes
とifを作って、
#./ifup eth0
キターーーー!!!
やっとIFがupしました。。。
疲れた。
10.しかし、問題が・・
再起動するとドライバが読み込まれない・・
RPMでインストールしたkoファイルが現在のカーネルのフォルダに格納されていないからか。。
# cd /lib/modules/
# ls
2.6.32-220.2.1.el6.i686 2.6.32-220.el6.i686 2.6.32-71.el6.i686
現在のカーネルは2.6.32-220.2.1.el6.i686ですが、ドライバは2.6.32-71.el6.i686に入っています。
手動で
#insmod /lib/modules/2.6.32-71.el6.i686/extra/atl1e/atl1e.ko
と打つとIPが振られるところまで行くので、やはりこのkoファイルの読み込みが問題らしい。
ここで、このkoファイルの扱いについて調べたのですが、ちょっとわからず。。
強引に
/lib/modules/2.6.32-71.el6.i686/extra/atl1e/atl1e.ko
を
/lib/modules/2.6.32-220.2.1.el6.i686/kernel/drivers/net/atl1e/atl1e.ko
に上書きしてみました。
その後、モジュール読み込みファイルの再構築
#depmod -a
を実施して、再起動。
今度はうまく読み込んだみたいです。(この状態でええんかな・・・)
11.再起動しても問題ない状態に。
諸設定をして再起動しても問題ない状態になりました。
項目10で適切な対応についてご存知の方は教えてください!^^;
12.おや?messageに変なエラーが
諸設定をしてサーバの移行を進めていると、/var/log/messageに変なエラーが
Jan 22 17:29:08 www kernel: ————[ cut here ]————
Jan 22 17:29:08 www kernel: WARNING: at kernel/sched.c:5914 schedule+0x9b1/0xb10() (Not tainted)
Jan 22 17:29:08 www kernel: Hardware name: HDC-I2
Jan 22 17:29:08 www kernel: Modules linked in: sunrpc cpufreq_ondemand powernow_k8 mperf ipv6 atl1e(U) microcode serio_raw sg i2c_piix4 snd_hda_codec_via snd_hda_codec_hdmi snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm snd_timer snd soundcore snd_page_alloc ext4 mbcache jbd2 raid1 sd_mod crc_t10dif ata_generic pata_acpi pata_atiixp ahci radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core dm_mirror dm_region_hash dm_log dm_mod [last unloaded: scsi_wait_scan]
Jan 22 17:29:08 www kernel: Pid: 400, comm: md1_raid1 Not tainted 2.6.32-220.2.1.el6.i686 #1
Jan 22 17:29:08 www kernel: Call Trace:
Jan 22 17:29:08 www kernel: [<c0454a21>] ? warn_slowpath_common+0×81/0xc0
Jan 22 17:29:08 www kernel: [<c082ed51>] ? schedule+0x9b1/0xb10
Jan 22 17:29:08 www kernel: [<c082ed51>] ? schedule+0x9b1/0xb10
Jan 22 17:29:08 www kernel: [<c0454a7b>] ? warn_slowpath_null+0x1b/0×20
Jan 22 17:29:08 www kernel: [<c082ed51>] ? schedule+0x9b1/0xb10
Jan 22 17:29:08 www kernel: [<c04e18eb>] ? mempool_alloc+0x4b/0×100
Jan 22 17:29:08 www kernel: [<c05de7b9>] ? submit_bio+0×79/0×120
Jan 22 17:29:08 www kernel: [<c074c8dd>] ? md_super_wait+0x3d/0×70
Jan 22 17:29:08 www kernel: [<c0475e80>] ? autoremove_wake_function+0×0/0×40
Jan 22 17:29:08 www kernel: [<c074ebea>] ? md_update_sb+0x22a/0×450
Jan 22 17:29:08 www kernel: [<c07514d9>] ? md_check_recovery+0×399/0×660
Jan 22 17:29:08 www kernel: [<c05d7fc0>] ? blk_unplug+0×20/0×50
Jan 22 17:29:08 www kernel: [<f8606fde>] ? raid1d+0x3e/0xe00 [raid1]
Jan 22 17:29:08 www kernel: [<c0464c87>] ? lock_timer_base+0×27/0×50
Jan 22 17:29:08 www kernel: [<c0465682>] ? try_to_del_timer_sync+0×62/0xb0
Jan 22 17:29:08 www kernel: [<c04656e1>] ? del_timer_sync+0×11/0×20
Jan 22 17:29:08 www kernel: [<c082f423>] ? schedule_timeout+0×133/0×250
Jan 22 17:29:08 www kernel: [<c0428473>] ? smp_apic_timer_interrupt+0×53/0×90
Jan 22 17:29:08 www kernel: [<c0428473>] ? smp_apic_timer_interrupt+0×53/0×90
Jan 22 17:29:08 www kernel: [<c0464d60>] ? process_timeout+0×0/0×10
Jan 22 17:29:08 www kernel: [<c074e135>] ? md_thread+0xe5/0×110
Jan 22 17:29:08 www kernel: [<c0475e80>] ? autoremove_wake_function+0×0/0×40
Jan 22 17:29:08 www kernel: [<c074e050>] ? md_thread+0×0/0×110
Jan 22 17:29:08 www kernel: [<c0475c44>] ? kthread+0×74/0×80
Jan 22 17:29:08 www kernel: [<c0475bd0>] ? kthread+0×0/0×80
Jan 22 17:29:08 www kernel: [<c0409fff>] ? kernel_thread_helper+0×7/0×10
Jan 22 17:29:08 www kernel: —[ end trace 58ac32b27a047d62 ]—
むー。これなんだろう?
ちょっと気に入らない。
来週へ持ち越し・・











最近のコメント