いろいろ手こずりましたが、せっかくですので動作検証報告ということで
UPします。
〜〜〜〜〜〜〜〜〜〜〜〜〜
まずは環境からです。
PC : Shuttle SN85G4(v2.0) nForce3チップセット
BIOS : fn85s239(現時点での最新)
CPU : AMD Sempron 3100+
メモリ : NANYA JEDEC準拠 PC2100 512MB
HDD : IBM AVV207 80GB
ビデオ : XIAi9550-DV128LP (ATI系)
CD-ROM : TEAC DV-W516G
OS : Vine 3.1 Kernel 2.4.27-0vl7
NIC : Acer ALN-325 ( Realtek 8139B 8139too ドライバ)
現象は、上記vine機に対してFTP転送すると、だいたい195MBくらい転送したと
ころでNICがだんまりになってしまい、それ以上送受信できなくなるというも
のです。
正常に送受信できるはじめのころは、DHCPからのアドレスも取得できているし、
TELNETからの接続も可能です。NICに高負荷をかけると切断されて止まってしまう
ような感じです。
NICの不具合も捨てきれないので、バッファローのLGY-PCI-GTを使って試しま
したが、こちらも現象は同じでした。
動いているとき
[root@xxxx root]# ifconfig -a
eth0 リンク方法:イーサネット ハードウェアアドレス xx:xx:xx:xx:xx:xx
inetアドレス:192.168.100.23 ブロードキャスト:192.168.100.255 マスク:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RXパケット:102 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:91 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RX bytes:9296 (9.0 Kb) TX bytes:16640 (16.2 Kb)
割り込み:17 ベースアドレス:0xa000
止まったとき
eth0 リンク方法:イーサネット ハードウェアアドレス xx:xx:xx:xx:xx:xx
inetアドレス:192.168.100.23 ブロードキャスト:192.168.100.255 マスク:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RXパケット:99113 エラー:0 損失:28 オーバラン:0 フレーム:0
TXパケット:49722 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RX bytes:149529291 (142.6 Mb) TX bytes:3315657 (3.1Mb)
割り込み:17 ベースアドレス:0xa000
止まった後、PINGはNo Reachable になり、パケットが送信できない様子。
オンボードのLAN(forcedethドライバ?)ははじめから認識されません。
うーん、どうしたものやら。
ちなみにWindows 2000も入れてみましたが、こちらはとりあえずオンボード
LAN、後付LANカード共に正常にファイルコピーできる様子でした。Vineほど動
作検証の時間が長くないので、あぁ、こっちはできるね、程度ですが……。
〜〜〜〜〜
そういえば以前Vine 2.6R2 or R3の頃に、Athlonとの組み合わせでブート時に
ハングアップするという現象がありました。
そのときの解決策としてliloのブート時に acpi=off を設定するとpanicを起
こさずに起動させることができました。
ためしにこの環境でもacpi=off / apm=off などをやってみたのですが、Vine
自体は立ち上がるものの、NICは認識こそすれリンクアップしてくれません。
やっぱり何か着目点が違うようです。
そういえばBIOS設定の中でAPIC-Modeというのがあったっけ。そもそもAPICと
はなんぞや……と調べているうちに、AOpenのサイトで次のような説明文を見
つけました。
APIC Mode
APIC(ハードウェア割り込みを受け付け、それを複数のプロセッサに分配する)
のオン/オフを行います。サンプル画面のようにHyper-Threading CPU使用時
は強制的にEnableに設定され……。
ちょっとまった。nForce3、Sempron 3100+の組み合わせはシングルCPUですか
ら、SMPカーネルを入れる理由もないし、APIC自体働かせてはいけないのでは
ないか?
割り込みを分配する?……まさしくこれに当てはまるような気がしてきました。
ネットワークの負荷が高くなると、割り込みを別のCPUに割り当てて−みたい
なそんな感じです。
試しとばかりにBIOSの設定からAPIC Mode OFF(Performance Configurationを
選択すると無条件にAPIC ModeがONになるため)に設定して、Vineを起動させ
てみました。
その結果、思った通りNIC障害はなくなり、4GB程度転送しても切断されなくな
りました。ふぅ、やれやれ。
わかってしまえば何のことはないのですが、ここまでこぎ着けるのに4日ほど
かかりました。
完璧とはいえないかもしれませんが、とりあえずこの状態でしばらく使ってみ
ようと思います。
同じような境遇にあわれている方もいると思いますので、アップさせて頂きま
した。
−−
あんず