始めまして、平松(邦)と申します。
Koji Okumura <koji _at_ esk.fuse.co.jp> さんは書きました:
>奥村です。いつもおせわになっています。
>
>今、Linux(カーネルバージョン2.0)マシーンに100M・10M自動認識のEternetcard
>をインソールしようと試みたのですが、どうもうまくいきません。
>
>Cardはd-linkの21140-AEチップをつんだ物です。(Pci)
>カーネルのコンパイルでDECchip Tulip (dc21x4x) PCI supportをYesにしました。
>Linuxの起動画面でも、きちんとeth0をつかんでいます。
>/proc/interruptsでも同じIRQが確認出来ます。
>ifconfigコマンドでも、10MEtherとして認識しています。(ネットワーク環境は10M)
>
>只、他のホストにpingをかけようとすると
>eth0: enabling 100TX PORT
>eth0: enabling 10TP PORT
>を繰り返すだけです。
>
>附属ソフト(ms-dos)でのテストでは、きちんと働いています。
>
>只、このカードは、Plug & Play以外は設定出来ないようで、IRQとadressのきめうち
>が出来ません。
>
>何かご存知の方がおられましたら、助けて下さい。
>
私も自分のシステム(HedHat、2.0.30)をすべて100Baseにするべく、数種類のカード
を試しましたが、結局、秋葉原で最も値段が安いカードに落ち着きました。(ただし
問題もあります)
PLANET COMMUNICATIONS INC. の ENW-9501-F (SMART COM FAST/9501)という製品です。
(約¥9,500.ぐらいだったと思う)
この製品は、Degitalの21140を積んだものです。
ただし、100Baseで使う時にオートプローブが利かなかったので、カーネルのソースに
細工をしました。(10Baseではそのままでいけました)
ドライバーは"DE-500系"を選択しました。(tulipでは動作しませんでした)
カーネルをコンパイルする以前に、
"drivers/net/CONFIG"ファイルの中の"DE4X5"のオプションを変更します。
"DE4X5_OPTS = -DDE4X5_AUTOSENSE=_100Mb"
(最初は"AUTO"になっていたと思います。)
この細工を施して、カーネルをコンパイルして立ち上げ直すと、
"eth1: mode is 100Mb/s."
となり、無事に100メガビットとなります、ftp、NetBEUI(samba)も問題なく動作して
いるようです、転送速度は、大体2〜4MB/S程度でした。
>eth0: enabling 100TX PORT
>eth0: enabling 10TP PORT
が交互に切り替わる現象は、他の21140を使ったボードで経験したように思いますが、
やはり、ソースのオプションで100Mb固定にするのがてっとり早いと思います。
"CONFIG"ファイルを眺めると、"tulip"の場合もできそうです。
もっと賢いやり方をご存じの方は、"Re"をヨロシク!
+---------+---------+---------+---------+
+ 絶対進化革命前夜かも??? +
+ Kunihito Hiramatsu hira _at_ kazenet.com +
+---------+---------+---------+---------+