GbE NIC Modification for use with Tru64 UNIX

AT YOUR OWN RISK, please.

This text shows how to disguise NC7771 as DEGXA.

Disclaimer : Neither Terry nor I (Hideaki) are responsible if someone breaks their card, etc. doing this.

Posted by Terry K. from NY :
--------------------------------
  I have determined how to re-program generic BCM5703 cards to have the
correct subvendor / subdevice IDs, and have successfully made a generic
HP NC7771 card report itself as a 3X-DEGXA-TB. It shows up in the SRM
console (v7.2-1) of my DS10 as well as under OpenVMS 8.3, and I have
tested network booting into a cluster via the card.

  The procedure involves placing the card into an Intel-architecture PC
and running utilities downloaded from HP and elsewhere on the net, after
patching the contents of a file.

  I am preparing a detailed writeup, but if you'd like to experiment, 
here are the basics (for use with a rev NC7771 card):

  1) download the update utility SP31728.exe from:
     http://h18023.www1.hp.com/support/files/networking/us/download/24056.html

  2) download a copy of b57diag.exe from:
     http://portal.atcelestica.com/public/global/suppchman/alpha/alphadw.nsf/downloads/000031/$file/B57DIAG.EXE

  3) unpack SP31728 somewhere on the hard disk and copy the file 7771v235.bin
     to degxa.bin

  4) using a binary editor, change the bytes starting at 0xA4 to the new sub-
     vendor and subdevice by replacing bytes 00 CA 0E 11 with 60 1B 0E 11.

  5) copy all of the files from your work directory to a bootable DOS floppy

  6) boot the DOS floppy on a machine with the NC7771 card installed, and
     give the following command:
     b57diag -e b57kia -c 0 -t a35b35cd -f degxa.bin
     Note: this assumes that this is the only 5703 card in this system. If
     there are other cards, you may need to change the value of -c ("card").

  7) move the NC7771 card to your Alpha system and enjoy your new DEGXA.

P.S. - I haven't tried this with other cards besides the NC7771 yet. As long
as the card reports itself as 14E4 / 16C7, the mod should work. 14E4 / 16A7
cards can probably be made to work, but I don't know if the bytes at 0xA0 in
the degxa.bin file should be changed to 16 A7 or not. More testing is needed,
but I don't yet have an older-rev card to test with.
--------------------------------