Examples:
  nvflash 9600M_A1.ROM
  nvflash -4 -5 -6 9600M_A1.ROM


NVIDIA Firmware Update Utility (Version 5.63)

-- Primary Commands --
Update firmware:            nvflash [options] <filename>
Save firmware to file:      nvflash [options] --save <filename>
Compare adapter firmware:   nvflash [options] --compare <filename>
Update TV data:             nvflash [options] --tv <filename>
Display version:            nvflash [options] --version [<filename>]
Display firmware bytes:     nvflash [options] --display [bytes]
Check for supported EEPROM: nvflash [options] --check
Write protect EEPROM:       nvflash [options] --protecton
Remove write protect:       nvflash [options] --protectoff
Change soft straps:         nvflash [options] --straps=<straps>
Set IEEE 1394 GUID:         nvflash [options] --guid=<guid>
Set IEEE 1394 GUID source:  nvflash [options] --guidsource=<location>
List adapters:              nvflash [options] --list
List PCI firmware blocks:   nvflash [options] --pciblocks

-- Commands and Options -- 
help         ?            Display this screen.
save         b <filename> Read EEPROM and save to <filename>.
compare      k <filename> Read EEPROM and compare with <filename>.
tv           x <filename> Transfer TV data from file to EEPROM.
version      v <filename> Display file version and ~CRC32
                             (if no filename, acts on display adapter).
display      d [bytes]    Display 256 the first bytes of the EEPROM
                             (default is 256 bytes)
check        c            Check for supported EEPROM.
protecton    w            Write protect EEPROM (only on some EEPROM's).
protectoff   r            Remove EEPROM write protect (only on some EEPROM's).
straps       m <straps>   Change soft straps.
   format is: AND Mask 0, OR Mask 0, AND Mask 1, OR Mask 1
guid         q <guid>     Set the IEEE 1394 GUID in the firmware image
                          (GUID is in the form of 16 hex digits).
guidsource   1 <location> Set the source of the IEEE 1394 GUID.
                          main       - main EEPROM image
                          dedicated  - separate serial EEPROM part
list         a            List all NVIDIA display adapters found in the system.
pciblocks                 List all the PCI ROM Images stored in the EEPROM.
overridetype 5            Allow firmware and adapter PCI device ID mismatch.
overridesub  6            Allow firmware and adapter PCI subsystem ID mismatch.
reboot       y            Reboot the PC after other tasks completed.
keepstraps   g            Keep the soft straps already present in the EEPROM
                          after flashing the new image.
romstrap     j            Override the ROM strap setting to allow flashing an 
                          image when grounding the STRAP_SUB_VENDOR pin.
                          This allows flashing a corrupted or erased EEPROM.  
                          Note: Make sure there is a physical EEPROM present 
                          when using this option
index        i <index>    Force a specific device index.
fwindex      F <fw index> Index of which firmware image to use from a firmware 
                          bundle.
auto         A            When possible, run without user intervention.
directpci    n            Bypass the PCI BIOS.
silence      s            Silence all audio beeps.
beep         !            Beep to signal updating progress.
nolight      l            Do not light keyboard LEDs.
override     o <level>    Override safety check level:
   default  unknown EEPROM | NV adapter aborts application.
   level=1  unknown EEPROM acceptable for read operations.
   level=2  unknown NV adapter acceptable for read operations.
   level=3  Combined effect of 1,2 (cannot write to unknown EEPROM or adapter).
log          L <log file> Create a log file.

Use a single dash ("-") to use the single letter version of a command.
Use a double dash ("--") to use the longer descriptive version of a command.
Use equals ("=") to specify parameters, with separating commas (",").

-- Sample Usage --
nvflash --index=1 nv30nz.rom
-- Supported EEPROM's --
  AMD      29LV001B  128Kx8         2.7vV,   1B page, 16k blk, Man,Dev=(01,6D)
  AMD       29LV010  128Kx8         2.7vV,   1B page, 16k blk, Man,Dev=(01,6E)
  AMD      29LV001T  128Kx8         2.7vV,   1B page, 16k blk, Man,Dev=(01,ED)
Atmel        49F512   64Kx8  5.0,3.0,2.7V,   1B page,  0k blk, Man,Dev=(1F,03)
Atmel       49F001T  128Kx8          5.0V,   1B page,  0k blk, Man,Dev=(1F,04)
Atmel        49F001  128Kx8          5.0V,   1B page,  0k blk, Man,Dev=(1F,05)
Atmel 49(H)BV/LV010  128Kx8      2.7-3.6V,   1B page,  0k blk, Man,Dev=(1F,17)
Atmel   29LV/BV010A  128Kx8          3.0V, 128B page,  0k blk, Man,Dev=(1F,35)
Atmel       29LV512   64Kx8          3.0V, 128B page,  0k blk, Man,Dev=(1F,3D)
Atmel     AT25F1024  128Kx8S     2.7-3.6V, 256B page, 32k blk, Man,Dev=(1F,40)
Atmel        29C512   64Kx8          5.0V, 128B page,  0k blk, Man,Dev=(1F,5D)
Atmel     AT25F1024  128Kx8S     2.7-3.6V, 256B page, 32k blk, Man,Dev=(1F,60)
Atmel     AT25F512A   64Kx8S     2.7-3.6V, 128B page, 32k blk, Man,Dev=(1F,65)
Atmel     AT25FS010  128Kx8S     2.7-3.6V, 256B page, 32k blk, Man,Dev=(1F,66)
Atmel        49F010  128Kx8          5.0V,   1B page,  0k blk, Man,Dev=(1F,87)
Atmel       29C010A  128Kx8          5.0V, 128B page,  0k blk, Man,Dev=(1F,D5)
   ST        M25P05  512Kx1S     2.7-3.6V, 128B page, 32k blk, Man,Dev=(20,05)
   ST        M25P10 1024Kx1S     2.7-3.6V, 128B page, 32k blk, Man,Dev=(20,10)
   ST      M29W512B   64Kx8      2.7-3.6V,   1B page,  0k blk, Man,Dev=(20,27)
 Tenx      ICE25P05   64Kx8S     2.7-3.6V, 128B page, 32k blk, Man,Dev=(5E,01)
  PMC       39LV512   64Kx8      3.0-3.6V,   1B page,  4k blk, Man,Dev=(9D,1B)
  PMC       39LV010  128Kx8      3.0-3.6V,   1B page,  4k blk, Man,Dev=(9D,1C)
  PMC     Pm25LV512   64Kx8S     2.7-3.6V, 256B page, 32k blk, Man,Dev=(9D,7B)
  PMC     Pm25LV010  128Kx8S     2.7-3.6V, 256B page, 32k blk, Man,Dev=(9D,7C)
  SST       29EE010  128Kx8          5.0V, 128B page,  0k blk, Man,Dev=(BF,07)
  SST    29LE/VE010  128Kx8      2.9,2.7V, 128B page,  0k blk, Man,Dev=(BF,08)
  SST    29LE/VE512   64Kx8      2.9,2.7V, 128B page,  0k blk, Man,Dev=(BF,3D)
  SST       45VF010  128Kx8S     3.0-3.6V,   1B page,  4k blk, Man,Dev=(BF,42)
  SST       25VF512   64Kx8S     2.7-3.6V, 256B page,  4k blk, Man,Dev=(BF,48)
  SST       25VF010  128Kx8S     2.7-3.6V, 256B page,  4k blk, Man,Dev=(BF,49)
  SST       29EE512   64Kx8          5.0V, 128B page,  0k blk, Man,Dev=(BF,5D)
  SST       39SF010  128Kx8          5.0V,   1B page,  4k blk, Man,Dev=(BF,B5)
  SST       39VF512   64Kx8      2.7-3.6V,   1B page,  4k blk, Man,Dev=(BF,D4)
  SST       39VF010  128Kx8      2.7-3.6V,   1B page,  4k blk, Man,Dev=(BF,D5)
   MX        25L512  512Kx1S     2.7-3.6V, 256B page,  4k blk, Man,Dev=(C2,05)
   MX       25L1005 1024Kx1S     2.7-3.6V, 256B page,  4k blk, Man,Dev=(C2,10)
   MX       25L2005 2048Kx1S     2.7-3.6V, 256B page,  4k blk, Man,Dev=(C2,11)
   MX      25L4005A 4096Kx1S     2.7-3.6V, 256B page,  4k blk, Man,Dev=(C2,12)
   MX       29F001T  128Kx8          5.0V,   1B page,  0k blk, Man,Dev=(C2,18)
   MX       29F001B  128Kx8          5.0V,   1B page,  0k blk, Man,Dev=(C2,19)
WBond       W39L010  128Kx8          3.3V,   1B page,  4k blk, Man,Dev=(DA,31)
WBond       W39L512   64Kx8          3.3V,   1B page,  4k blk, Man,Dev=(DA,38)
WBond      W29C011A  128Kx8          5.0V, 128B page,  0k blk, Man,Dev=(DA,C1)
WBond      W29EE512   64Kx8          5.0V, 128B page,  0k blk, Man,Dev=(DA,C8)
