GbE の Intel(R) PRO/1000 Server Adapter をついに SPARC でもサポートします。
OpenSolaris.org の source browser を見ると、Nevada では、すでに取り込まれてるのがわかり、Nevada Build 23 では driver が提供されています。
いまのところは、Nevada Build 23 か OpenSolaris 20051007 でしか使えませんので注意してください。
http://cvs.opensolaris.org/source/search?q=e1000g&defs=&refs=&path=&hist=
driver 名は、x86 版と同じく e1000g となり、ほとんどの Intel PRO/1000 をカバーするようです。
PCI ID については、以下を参照。
http://cvs.opensolaris.org/source/xref/usr/src/pkgdefs/SUNWintgige/postinstall
というわけで、ピーな Solaris 10 に、適当にあさってきた Intel PRO/1000 を挿してみたところ使えてるっぽいです。
もちろん、Nevada b23 でも認識しています。
用意したのは、2 つの Intel(R) PRO/1000 Server Adapte で、中古品だと 4~5,000 円程度で入手できるかと思います。
1.ボード ID がA19845-xxx
Intel(R) PRO/1000 T サーバ・アダプタ (RJ45)
2.ボード ID がC33649-xxx
dual port なのですが Intel FW82546EB という chip を搭載。
ボード ID が本家にないので OEM されているもののようです。
いろいろ調べたところ、A92111-xxx (PWLA8492MT)との OEM で PCI-X なものでした。
ボード ID については、以下の URL で確認できます。
http://support.intel.co.jp/jp/support/network/adapter/pro100/21397.htm
まず、結果としては、1 のボードは認識しますが通信できず撃沈。
2 のボードは、2 port ととも使えています。
#どちらも、Sun Blade 1000 に挿しました。
--
$ ifconfig -a
lo0: flags=2001000849
inet 127.0.0.1 netmask ff000000
eri0: flags=1000843
inet 192.168.0.210 netmask ffffff00 broadcast 192.168.0.255
e1000g0: flags=1000802
inet 0.0.0.0 netmask 0
e1000g1: flags=1000843
inet 192.168.0.220 netmask ffffff00 broadcast 192.168.0.255
--
--
Oct 10 10:25:53 waterdragon mac: [ID 543131 kern.info] NOTICE: e1000g0/0 registered
Oct 10 10:25:53 waterdragon e1000g: [ID 766679 kern.info] Intel(R) PRO/1000 Network Connection, Driver Ver. 5.0.1
Oct 10 10:26:17 waterdragon mac: [ID 543131 kern.info] NOTICE: e1000g1/0 registered
Oct 10 10:26:17 waterdragon e1000g: [ID 766679 kern.info] Intel(R) PRO/1000 Network Connection, Driver Ver. 5.0.1
--
Nevada や、次期 Solaris 10 では、GLD v3 を搭載してきます。
新しい network interface の driver は、GLD v3 base となり Link Aggregation support (802.3ad) や VLAN support (802.1q) をサポートしてくるので、手に入りやすいカードが純正 driver で使えるのはうれしいかなと。
あと、e1000g は、jumbo frame を使えるみたいです。
直結で遊んでみようかと思いましたが、1 枚撃沈したので、何もできず orz
以下、新しく追加される管理コマンドの dladm の出力です。
Nevada build 23 で使えます。
#e1000g0 には、ケーブルさしてません。
eri0 と e1000g1 は、Fast Ethernet switch に挿しています。
eri0 が type: legacy 、link unknown になっているのは、
eri0 が gld v3 compliant じゃないからと勝手に想像。
http://cvs.opensolaris.org/source/search?q=dladm&defs=&refs=&path=&hist=
--
# dladm show-link
eri0 type: legacy mtu: 1500 device: eri0
e1000g0 type: non-vlan mtu: 1500 device: e1000g0
e1000g1 type: non-vlan mtu: 1500 device: e1000g1
# dladm show-dev
eri0 link: unknown speed: 100 Mbps duplex: full
e1000g0 link: down speed: 100 Mbps duplex: half
e1000g1 link: up speed: 100 Mbps duplex: full
--
と、こんな感じです。
ただし、サポートしているカードでも動かないものもあるので注意してください。
とりあえず、使えました報告でした。
#SPARC に入れてきたということで、将来の製品に採用されるのかな・・・
