hi churek:
A copy of the NVRam contents would be ideal. On my machine with the current drivers it looks like the command is (from a terminal window):
cd /Applications/ATTO/FastFrame2
sudo ./atnetnvr2 -s ~/Documents/attonvram.backup
(alternatively, sudo ./atnetnvr2 -s /full/path/to/attonvram.backup if you don't want it in your personal Documents folder)
You should end up with a file called attonvram.backup in your 'Documents' folder (modern OSX may prompt you to allow things to write to 'Documents' when you execute this, feel free to save anywhere you're comfortable, this just seemed easy). It doesn't appear from the command line help that you need to specify a device specifically:
thefloyd@Patricks-MacBook-Air-2 FastFrame2 % ./atnetnvr2
Usage:
atnetnvr2 <options> [command]
Options:
-a {length} Set the TX ring buffer length.
-b {length} Set the RX ring buffer length.
{length} is the number of ring buffer entries.
Valid values are 64-8192. 0 indicates driver default.
-c {channel} Selects a specific controller channel for the operation,
starts at 1. For dual port adapters, you must also
specify the port number with -c {channel}:{port},
eg. -c 1:1 for the first port and -c 1:2 for the second.
-d {feature} Disable an NVRAM feature.
-e {feature} Enable an NVRAM feature.
{feature} values:
adapcoal Adaptive interrupt coalescing.
checksum Hardware checksum offloads.
dcb Enable DCB.
rsc Receive Side Coalescing.
tso Enable Transmit Segmentation Offload.
-h Display extended help.
-i {usecs} Set the interrupt coalescing. {usecs} is a number of
microseconds from 0 to 1000.
-l List the controllers in the system.
-m {bytes} Threshold size for inline transmits.
Valid values are 0-104, with 0 disabling inlining.
-p Print the contents of the NVRAM when other operations
are complete.
-q {length} TX queue length.
Valid values are 8-8192. 0 indicates driver default.
-r {filename} Restore the NVRAM from a file.
-s {filename} Save the NVRAM to a file.
-t Restore the NVRAM to default settings.
-v Print tool version information.
-z {length} Set the Transmit Segmentation Offload length.
{length} is the number of TSO bytes.
Valid values are 1500-65536. 0 indicates driver default.
No options found.
I'm going to try and poke at this more at some point today myself, but without a 'genuine' NVRam we might not get far.
Minor edit, it appears the command needs to be invoked per channel (port) on the card as such:
sudo ./atnetnvr2 -s ~/Documents/atto.nvram.port1 -c 1:1
sudo ./atnetnvr2 -s ~/Documents/atto.nvram.port2 -c 1:2
FWIW I reset the NVRAM to factory and power-cycled the card. The ATTO tool lists the MAC address as 00'd out still. I brought the card back to a linux box and booted it up and it's fine.
Going to need a working NVRAM dump to compare against the NVRAM dump from my card to see if it's obvious if/where the MAC address is stored in the file, then it might be possible to edit the file and atnetnvr2 -r [filename] to bring the card to life.