This was previously documented on Nekochan by canavan (and alternatively on my site), but I think it deserves posting here too as I haven't really seen it documented anywhere else.
The official SGI dual-gigabit Ethernet card was based upon the BCM5704 card. As such, other derivatives can be made to work as well. For example, I have two IBM NetXtreme 1000 Ts (1 in my Fuel and 1 in my O300) working happily under IRIX and reporting as SGI 5704 cards. You can get NetXtreme 1000 Ts for less than $10 easily off of eBay, so this seems a much better solution than trying to find an SGI 5704 card to me.
To do so, plug the card in to a Linux box with
You can then plop it into a machine running IRIX and the interfaces should show up just fine. For reference,
Output from
Output on the two interfaces from my Fuel's hinv
To set (for example)
The official SGI dual-gigabit Ethernet card was based upon the BCM5704 card. As such, other derivatives can be made to work as well. For example, I have two IBM NetXtreme 1000 Ts (1 in my Fuel and 1 in my O300) working happily under IRIX and reporting as SGI 5704 cards. You can get NetXtreme 1000 Ts for less than $10 easily off of eBay, so this seems a much better solution than trying to find an SGI 5704 card to me.
To do so, plug the card in to a Linux box with
ethtool
installed and run these commands on each interface (fair warning: I've only tried this on the IBM cards):
Code:
ethtool -E (interface) magic 0x669955aa offset 0xa4 value 0x80
ethtool -E (interface) magic 0x669955aa offset 0xa5 value 0x13
ethtool -E (interface) magic 0x669955aa offset 0xa6 value 0x10
ethtool -E (interface) magic 0x669955aa offset 0xa7 value 0xa9
tg1
is the interface furthest from the LEDs on the card.
Code:
Chip Chip Sybsys Subsys Board
I/F Vendor Device Vendor Device Rev
=== ====== ====== ====== ====== ======
tg1 0x14e4 0x1648 0x10a9 0x8013 0x0502 SGI 5704 Copper
tg2 0x14e4 0x1648 0x10a9 0x8013 0x0502 SGI 5704 Copper
/usr/etc/tgcmd inventory
on my Fuel
Code:
Gigabit Ethernet: tg1, module 001c01, PCI bus 2 slot 1 port 0
Gigabit Ethernet: tg2, module 001c01, PCI bus 2 slot 1 port 1
To set (for example)
tg1
as the primary interface, edit line 62 (at least on 6.5.30) of /etc/config/netif.options
from : if1name=
to if1name=tg1
. You can manually override the address of the interface by editing the if1addr
line as well, though this shouldn't matter if the machine's IP address is set up properly elsewhere.
Last edited: