relnotes.txt Driver File Contents (R97949.EXE)

================================================================================
                              MODS RELEASE NOTES
================================================================================
--------------------------------------------------------------------------------
Version 65.24
* Add a -check_pxl option to allow the user to explictly specify the number
    of expected PCI express lanes.

--------------------------------------------------------------------------------
Version 65.23

* On some systems, there are real-mode interrupt handlers that will mask off
    their own interrupt.  To protect against this, save off the initial value
    and check it after the real-mode interrupt service routine is complete.
    If the ISR masked it, then unmask it again.
* Add the -simulate_crt option to mfgtest.js to force CRT detection
* Add a new P260-GL sku.  

--------------------------------------------------------------------------------
Version 65.22

* Improved thermal overtemp detection.
* Add or update board descriptions:
    P229-GL, P260, P264-GL, P267WS, P317-GL, E233 and MS-8988
* Allow -perfmode arguments up to 5.
* Require a minimum heap size of 64MB.  This usually means that a system with
    at least 256MB is required.

--------------------------------------------------------------------------------
Version 65.21

* Add board descriptions for P214, P277.
* Identify NV40 B01 silicon as such
* Add test 77, glr_crc.
* In the straps() function, only print out AGP-related information if the bus
    is AGP.

--------------------------------------------------------------------------------
Version 65.20

* Add support for the mobile features used on P314 cards

--------------------------------------------------------------------------------
Version 65.19

* Add fuse-blowing features.

--------------------------------------------------------------------------------
Version 65.18

* Add board descriptions for MSI-8981, P277, P218 and C70.
* Ignore (non-PCIE) PCI cards when enforcing the diagnostic branch strategy.

--------------------------------------------------------------------------------
Version 65.17

* Add boards.js descriptions for E233, P264/P288, P277, P231
* Allow SetHdtvMode() to take zero as an argument.  This diables HDTV.

--------------------------------------------------------------------------------
Version 65.16

* Add a check to ensure the right version of MODS is being used

--------------------------------------------------------------------------------
Version 65.15

* Add a feature to the memsize test to check the mobile fuse
* Integrate SDI/SNMP changes
* Add two Asus M7V mobile systems to boards.js.

--------------------------------------------------------------------------------
Version 65.14

* Add support for P293 and P296 personal cinema cards.
* Implement I2S audio capture and analysis.
* Add support for the Philips TDA8275 tuner.
* Add P214, P317, P314, P216, P229 skus to boards.js.

--------------------------------------------------------------------------------
Version 65.13

* Update board descriptions for P216, P229, P264, P288, P293, MSI 8988 (C277).
* Return an error if someone tries to do a Fourier transform of a data set whose
     number of items is not a power of 2.
* Add color text highlighting for winmods.
* Only allow the Broadcom Pcie x1 card to be used for the Pcie Cfg test.

--------------------------------------------------------------------------------
Version 65.12

* Add cfg variables to allow shorten Timer and RTC tests:
    g_Mcp_Cfg_Rtc_Rates, g_Mcp_Cfg_Rtc_IsAlarm, g_Mcp_Cfg_Rtc_IsUpdate,
    g_Mcp_Cfg_Timer_IsComplete
* Update P269 description in boards.js.  Add P214.
* Update documentation for mcp tests.
* Add some Apple-specific memory tests to mfgtest.js
* If, while initializing a GPU some hardware engine is asserting a hardware
    interrupt, attempt to turn off interrupts for that engine.  This allows
    recovery of some cases where MODS won't init again after it fails.
* Add a -B option to allow the user to change the baud rate used for the
    serial sink.  This is useful for people in the lab that have serial
    terminals that are fixed at low baud rates.
* During -check_displays, print the head and link information on each
    display as it is being tested.
* Add partial support for Philips TDA8275 Tuner.
* Enable I2C test for NV41 and higher GPUs

--------------------------------------------------------------------------------
Version 65.11

* Add support for temperature monitoring on some type of mobile GPUs
* Add a -nvvdd flag that allows you to change nvvdd
* Add a -thermal_stress command-line argument that does a thermal stress test.
* Change the -slt command-line option to be named -cpupat_slt.

--------------------------------------------------------------------------------
Version 65.10

* Add P216 SLI support.

--------------------------------------------------------------------------------
Version 65.9

* Add mac.js and cabltest.txt in release package.
* Peer-to-peer ethernet test is re-enabled for all hw and speed;
    instructions are in cabltest.txt
* Make certain tests more configurable for test timing determination
  - Add g_Mcp_Cfg_Mac_IsStress = true (default), set to false to reduce test
       time.
  - Remove g_Mcp_Cfg_Ata_Is100  and g_Mcp_Cfg_Ata_Is133,
      use g_Mcp_Cfg_Ata_DmaMode_Array to have total control
  - Add g_Mcp_Cfg_Sata_DmaCapSpeed
* Report an error if the user specifies -pci, -agp*, -no_sb, -no_fw, etc on a
     PCI express system since these flags are nops.
* Update/add board descriptions for P218, P229, P260, P267

--------------------------------------------------------------------------------
Version 65.8

* Retry, the 65.7 release didn't work.

--------------------------------------------------------------------------------
Version 65.7

* P214 SLI support, NV43-V support.

--------------------------------------------------------------------------------
Version 65.6

* No new features.

--------------------------------------------------------------------------------
Version 65.5

* Add the -tv_out flag to specify s-video or composite output
* Change default refresh rate, so LCD/FP/TV doesn't break on interactive MODS
* Add four new command-line options for memsize test.
     -check_features      Test for a specific set of feature bits
     -bus_width           Test for specific framebuffer bus width
     -ext_banks           Test for explicit number of external banks
     -skip_board_detect   Skip board detection in the MemSize test
* Complete 512MB BAR support
* Add vbridge.js to zip package
* Enhanced support for NV41/43 NTSC/PAL tuner cards
* Add board desciptions for P229, P260, P267, P288, MS-8979,
--------------------------------------------------------------------------------
Version 65.4

* Command-line arguments:
  Several command-line arguments that used to be handled by mods.exe are
now handled in JavaScript.  They must now be placed *after* the name of
the .js file.
  Old:
    mods -b boardnum ...
    mods -GpuPollInterrupts ...
    mods -GpuUseMsi ...
  New:
    mods mfgtest.js -gpu_num n ...
    mods mfgtest.js -poll_interrupts ...
    mods mfgtest.js -msi_interrupts ...
* Fix a bug that kept MODS from running more than 29 times using the -loops
  option.

--------------------------------------------------------------------------------
Version 65.3

* Same enhancements as 60.16 (overlay, video processor, WfMatsMemToMem)

--------------------------------------------------------------------------------
Version 65.2

* First diag out of the 65.X family to fully support NV41/43.  Also contains
  enhancements also in 60.15.

--------------------------------------------------------------------------------
Version 65.1

* 65.X diags will support NV41, NV42, NV43, 512MB NV40/45/48 and earlier
* Improve Aci test for Spdif2

--------------------------------------------------------------------------------
Version 60.26

* Recognize NV40 A02 silicon as such
* Add board descriptions for C70 and multiple P231 SKUs
* Ignore (non-PCIE) PCI cards when checking for the correct MODS version

--------------------------------------------------------------------------------
Version 60.25
* Add a check to ensure the right version of MODS is being used
* More SDI test improvements

--------------------------------------------------------------------------------
Version 60.24
* SDI Official build

--------------------------------------------------------------------------------
Version 60.23
* Add support for SNMP Traps

--------------------------------------------------------------------------------
Version 60.22
* Add support for SDI modeset and genlock on p207

--------------------------------------------------------------------------------
Version 60.21
* Additional DFP bug fixes

--------------------------------------------------------------------------------
Version 60.20
* Pick up a few DFP bug fixes

--------------------------------------------------------------------------------
Version 60.19
* Add CpuPatternTest (test 63)
* SLI test is now test 72
* Add I04 support

--------------------------------------------------------------------------------
Version 60.18
* Add full support for C-Media Codec CMI19780
* Add CK804 bond option test (test 33)
* Change cfg variable for Sata, Adma, Satapi and Admapi tests.
  Please see mfgmcp.pdf for detail
* Updated mods docs.

--------------------------------------------------------------------------------
Version 60.17

* Add Sata loopback test in mfgtest.js test 32, and add cfg variable:
  g_Mcp_Cfg_Is2p = false
* Add cfg variable for Ata test:
  g_Mcp_Cfg_Ata_PioMode_Array   = [0xc]
  g_Mcp_Cfg_Ata_DmaMode_Array   = [0x20, 0x42]
* Fixed Apic test for CK804
* Add partial support for C-Media Codec CMI19780

--------------------------------------------------------------------------------
Version 60.16

* Enable the overlay test for NV41 and NV43.
* Enable the video processor test for NV41 and NV43.
* Turn off the WfMatsMemToMem test to reduce test time.

--------------------------------------------------------------------------------
Version 60.15

* Add support for VIVO (video-in, video-out) NV41 and NV43 cards.
* Add boards descriptions for P211, P242, P229GL and P260.

--------------------------------------------------------------------------------
Version 60.14

* Bugfix release for NV43

--------------------------------------------------------------------------------
Version 60.13

* Add full support for Ck804 2P system.
* Add config variables to enable/disable interrupt for Ata/Sata test:
  g_Mcp_Cfg_Ata_UseIntr, g_Mcp_Cfg_Sata_UseIntr.
* Add config variables to control Pcie Express Loopback test:
  g_Mcp_Cfg_Pcie_Master, g_Mcp_Cfg_Pcie_Slave.
* Add full support and config variables to control Adma and Admapi Tests:
  g_Mcp_Cfg_Adma_IsDma, g_Mcp_Cfg_Adma_IsDmaStress,
  g_Mcp_Cfg_Admapi_IsDma , g_Mcp_Cfg_Admapi_IsDmaStress.

--------------------------------------------------------------------------------
Version 60.12

* Add mcp test 31, Pcie x1 slot pci cfg cycle test in mfgtest.js.
* Add config variable:
  g_Mcp_Cfg_Acpi_Mode  = 0; // 0 = don't care, 1 = regular, 2 = Slv, 3 = both
  g_Mcp_Cfg_Pcie_Num_Devices = 2;

--------------------------------------------------------------------------------
Version 60.11

* Add further support for 512 MB framebuffers.
* Fix DFP issues found in 60.10.
* Add video bridge test

--------------------------------------------------------------------------------
Version 60.10

* Update P222 board description.
* Enable Class4176 video processor (VP) engine test for NV41 and NV43.
* Add Adma Atapi Test (Mcp Test 30) in mcp mfgtest.js. cfg variables are :
  g_Mcp_Cfg_Admapi0_Channel and g_Mcp_Cfg_Admapi1_Channel.
* Add Msi test for Br02 in mfgtest.js. Use "-br02" along with "-gpu"
* Add audio test of spdif2 channel cfg variable is g_Mcp_Cfg_Aci_Spdif2.
* Fix gpu test hang on K8 system.

--------------------------------------------------------------------------------
Version 60.9

* Run DMA and bus tests before memory interface tests.
* Add InteractOnBreakPoint script property to allow the user to enter
  interactive mode when a GPU exception occurs.
* Add support for ST9758 audio CODEC.
* Update P231 board description.

--------------------------------------------------------------------------------
Version 60.8

* NV43 support.

--------------------------------------------------------------------------------
Version 60.7
* Add support for NV41 and NV43.
* Add Adma test (test 29) into mfgtest.js
* Rearranged some cfg parameters for serial ATA tests. See mfgmcp.pdf.

--------------------------------------------------------------------------------
Version 60.6

* Add P231, P241

--------------------------------------------------------------------------------
Version 60.5

* Add floorsweep check to MemSize test.
* Add floating-point color format subtests to glr_display.

--------------------------------------------------------------------------------
Version 60.4

* Add Adma test.
* Increased GLRandom feature coverage.

--------------------------------------------------------------------------------
Version 60.3

* Add MCP04 and CK804 support.
* Bring back Legacy Ethernet tests.
* Add support for more Codecs: RealTek658, RealTek850
* Add legenet.js and aci.js to engineering release

--------------------------------------------------------------------------------
Version 60.2

* Most mfgtest.js command-line arguments now understood by mods.js also.
* NV45 support.

--------------------------------------------------------------------------------
Version 60.1

* NV4x support.

--------------------------------------------------------------------------------
Version 55.9

* Update for better DFP support

--------------------------------------------------------------------------------
Version 55.8

* Added CpuPatterns test
* Added -maxframes option

--------------------------------------------------------------------------------
Version 55.7

* Update P238, P165, P231, and E183 board descriptions.
* Add EDID for 1440x900 LVDS panels.
* Add P222 and P241 board description.

--------------------------------------------------------------------------------
Version 55.6

* Add P268 board description.

--------------------------------------------------------------------------------
Version 55.5

* Add full support for NvEthernet Rx offload mode for IpV4 and Ipv6.
* Add Class07c.RunSingle(), test 64.
* Add -P MODS option. Exactly like -C, except that it dumps to the screen
  as well as to the log file.
* Add -agp_clk mfgtest.js command line option.
* Update P190 and P191 board descriptions.
* Add P173, P241, P269, and C113 board descriptions.

--------------------------------------------------------------------------------
Version 55.4

* Increased PCI Express support:  Now print link width and speed on
  PCI Express systems
* New command line argument:  -pcie_link_width #
  With this argument on a PCI Express system, MODS will fail if the link width
  does not match the number passed in (for example: -pcie_link_width 16).
* Added full support for NvEthernet offloading test, including
  IPV4/IPV6/TCP/UDP checksum offloading , IPV4/IPV6/TCP segmentation
  offloading, with multi Tx segmented frame, random data, patterned data.
* Added cfg variable "g_Mcp_Cfg_NvEnet_IsTxOffload" in mcp_cfg.js, default to
  false. When set to true mfgtest.js will run mods Tx checksum and segmentation
  offload tests.
* Added cfg variable "g_Mcp_Cfg_Nf3Type" in mcp_cfg.js . Default to 0 (Skip bond
  option test), possible values: g_Nf3, g_Nf3_Pro, g_Nf3_Ultra for different
  bond options.

--------------------------------------------------------------------------------
Version 55.3

* Fix problem to initialize gpu when multiple GPUs in system.

--------------------------------------------------------------------------------
Version 55.2

* Added Atapi write support for Atapi Block device , i.e Atapi zip drive.
* Added new cfg parameters for mfgtest.js:
  g_Mcp_Cfg_IsWriteTest
  g_Mcp_Cfg_Atapi_PioMode_Array
  g_Mcp_Cfg_Atapi_DmaMode_Array
  For detail usage, please see mcpmfg.pdf.
* Added buffer alignment control into AtaTest.
* Updated network driver.

--------------------------------------------------------------------------------
Version 55.1

* Add PCI Express support
* Add GpuDmaTest (test 61) -- a rigorous and configurable DMA test.

--------------------------------------------------------------------------------
Version 50.8

* Updated the I2C.ReadByte() function to do more diverse types of cycles.
* Improved the readout of the I2C.Dump() function to make it easier to read.
* Add VoltShmoo object.
* Do not attempt to run tests higher than the display's max refresh rate.
* Add support for Message Signaled Interrupt (MSI).
* Check the FB BAR size is large enough for the full frame buffer.
* Add support for controlling up to four ovens.
* Always print the system info even if the hardware initialization fails.
* Skip tests that use hardware CRCs if the -screen_off option is specified.

--------------------------------------------------------------------------------
Version 50.7

* Fix golden value generation failure.
* Fix Smbus2 test on port0 causes system cannot soft reboot.
* Fix agpsw.js, so it works on NV34 GFX Card with VV board rework.

--------------------------------------------------------------------------------
Version 50.6

* Improve support for CK8S daul SATA controllers.
* Add Agp support for CK8S.
* Fix transponder for burst test in 50.xx releases.
* When "-mcp_cfg_file filename" is used, "-mcp" is not needed anymore; and the
  filename can be "xxx.cfg".
* Fix the gpu initialization failure when PCI and AGP graphics cards are present
  at the same time.

--------------------------------------------------------------------------------
Version 50.5

* Add support for CK8S.
* Remove all the cfg variables for Apic test.
* Update network driver.
* Add Legacy ethernet support for MCP2S and CK8S for MII phys.

--------------------------------------------------------------------------------
Version 50.4

* Change the way Apic get tested:
  In mcp_cfg.js, remove g_Mcp_Cfg_Apic_Loops, and add g_Mcp_Cfg_Apic_Test.
* Improve Audio test:
  In mcp_cfg.js, add g_MonoRight as an option of connection for audio loopback.

--------------------------------------------------------------------------------
Version 50.3

* Add Rnd2dTest (test 58) -- test all the 2D classes simultaneously.

--------------------------------------------------------------------------------
Version 50.2

* Fix Apic test loop problem.
* Add g_Mcp_Cfg_Apic_Loops and g_Mcp_Cfg_Apic_Irq_Array in mcp_cfg.js to control
  Apic test.
* Fix Framelock test.

--------------------------------------------------------------------------------
Version 50.1

* First official for mcp2s.

--------------------------------------------------------------------------------
Version 40.58

* Add AGP GART support for a new chipset used in a particular IBM system
* Add many new board description that were already in 55.X and higher versions
    of MODS, but were never put in the 40.X diags.

--------------------------------------------------------------------------------
Version 40.57

* Add P136 non-GL, P222 64-bit, and P162 64-bit board descriptions.
* Add a new memory type for P190.
* Added 1280x768 LVDS EDID.
* Add Display.GetInitialConfig() script method.

--------------------------------------------------------------------------------
Version 40.56

* Add support for NV36 boards with 64-bit memory.
* Add L5M notebook board description.

--------------------------------------------------------------------------------
Version 40.55

* Added -rgb_display_detect feature to use all channels (RGB) instead of just
     green when doing display detection.

--------------------------------------------------------------------------------
Version 40.54

* Add support to the Class04d test for FM tuner cards.
* Removed the -rf flag to mfgtest.js, and replaced it with -fm_freq and -tv_freq
* Add/update the board descriptions for MSI-8917, P152, C116B and E183.

--------------------------------------------------------------------------------
Version 40.53

* Add Vga.RunDac() test.
* Support CheckTvo test on either display head.
* Add P165, P178, and P222 board descriptions.
* Update P138 and P152 board descriptions.

--------------------------------------------------------------------------------
Version 40.52

* Add a new memory type for the P177 board description
* Update P191 board description with a new memory type
* Add support for video-in/video-out (VIVO) boards that have an external
  Xilinx FPGA

--------------------------------------------------------------------------------
Version 40.51

* Add errors for unimplemented cmdline args
* Update board descriptions for P136, P177 and P140
* Add board description for P192
* Added the -show_mem_used command line option

--------------------------------------------------------------------------------
Version 40.50

* Add support for the VgaDacTest on all GPUs from NV10 up.

--------------------------------------------------------------------------------
Version 40.49

* Add VgaDacTest as test #60.  This tests the DAC scanout logic in legacy VESA
  modes.

--------------------------------------------------------------------------------
Version 40.48

* Add C169 and Asus L5G board descriptions.

--------------------------------------------------------------------------------
Version 40.47

* Add Class3097 as test 59.
* Add GLStress to the list of tests affected by the -matsinfo mfgtest.js
  argument.
* Bypass setting memory clock on UMA systems.

--------------------------------------------------------------------------------
Version 40.46

* Add P191/E238 board description.
* Fix CheckThermalSanity test to only check present sensors.

--------------------------------------------------------------------------------
Version 40.45

* Add additional P172, E134, P162, P136, and P190 board descriptions.
* Add support for Philips 7115 TV decoder.
* Report the actual FB location of errors in GLStress.
* Add -dynamic_clocks mfgtest.js command line argument to allow the clocks to
  by dynamically changed during a test run.
* Add -audio_vidoein mfgtest.js command line argument to enable
  LineOut->VideoIn.
* Always restore the GPU boot clocks when the test run finishes.
* Add Master.CORE_VOLTAGE_MV to allow the user to change the GPU voltage.

--------------------------------------------------------------------------------
Version 40.44

* Automatically check if the GPUs IRQ is broken.
* Test both VPLLs in PllTest if more than one display is attached.
* Enable I2CTest for NV35 and higher GPUs.
* Add Display.GetEncoder() to get the display's encoder information.
* Correctly report the memory and graphic clocks if they are in bypass mode.
* Increase audio volume on P186.
* Update P162 and P171 board descriptions.

--------------------------------------------------------------------------------
Version 40.43

* Add HDTV support.
* Add composite_aux and svideo_aux options to the -tv_in mfgtest.js flag.
  This is necessary to specify a specific video input port, since there are
  now two svideo-in ports and two composite-in ports.
* Test all possible PLL counters in PllTest.
* Add P190 and P136-NV34 board descriptions.
* Fix straps() function to correctly report the AGP version and rate.
* Add CountBits, BitScanForward, and BitScanReverse script functions.

--------------------------------------------------------------------------------
Version 40.42

* Add -tuner and -progtv support for NV35 Personal Cinema cards.
* Add P119 and P194 board descriptions
* Change the memsize test to return an error (instead of a warning) if no
  board matches are found.

--------------------------------------------------------------------------------
Version 40.41

* Print the system info at the beginning of the log file instead of the end.
* Add -override mfgtest.js command line argument that will execute a script
  to allow you to override GPU settings.
* Add P177 board description.
* Add Out.Flush() -- flush the log file to disk.

--------------------------------------------------------------------------------
Version 40.40

* Add PllTest (test 56) -- test the GPU's PLLs using the PLL test counters.
* Add '-chipset k8' and '-chipset transmeta' mfgtest.js command line arguments
  for generic K8 and Astro support.
* Add support for ALC655 audio CODEC.
* Add -fw_skip_asyrd mfgtest.js command line argument to turn off AsyRdTest in
  RunFwTest.
* Update P172 board description.

--------------------------------------------------------------------------------
Version 40.39

* Add P171 board description.
* Update P162, P164, P118, and P170 board descriptions.

--------------------------------------------------------------------------------
Version 40.38

* Add P135 board description.

--------------------------------------------------------------------------------
Version 40.37

* Do not exceed the display's resolution when running the GPU tests.
* Replace the old Class05d test with a new version. The old test is now called
  Old05d (test 9) and the new test is called Class05d (test 55).
* Add -bgstress mfgtest.js command line option -- run the Class3097 3D stress
  test in a background thread, in its own channel, while the other tests run
  in the foreground.
* Wait for the test channel to go idle before doing a golden check.
* Add board descriptions for more P162 boards and P141.
* Allow Class089 test to run on cards with less than 16MB of frame buffer
  memory.
* Report the GPU core voltage in mods.log when running mfgtest.js.

--------------------------------------------------------------------------------
Version 40.36

* Add glr_ctxsw (test 54) -- this is just glr_hwtest, but with Class3097
  running offscreen in a background thread so we can stress the 3D to 3D
  context switching.
* Add Class04d.FullScreen -- display captured image on full screen.
* New mats.exe, version 3.41.
* Add -framelock_skip_lock mfgtest.js command line argument to skip the frame
  lock board lock status test.
* Add -no_require_fos command line argument to bypass requirement to generate
  golden values for FOS tests.
* Add FIC-DN95 and A146 board descriptions.

--------------------------------------------------------------------------------
Version 40.35

* Add support for SiS648FX chipset (AGP3.5 compatible).
* Add support for generic AGP3.5 compatible chipsets via "-chipset agp35"
  mfgtest.js command line argument.
* Add P172 board description.
* Add -dyn_eng_ctrl mfgtest.js command line argument to specify the dynamic
  engine control state.
* Add -notest mfgtest.js command line argument with will initialize everything
  but not run the tests.
* Add -no_ext_power mfgtest.js command line argument to bypass the external
  power detection.

--------------------------------------------------------------------------------
Version 40.34

* Add Changelist script property that shows the changelist number that was
  synced to for the build.
* Add a variable-speed fan test.
* Add a SetFrequencyRange(start, end, increment) method to WfMats object that
  causes it to periodically change the memory clock while the test is running.
* Add support for MCP2S.
* Add ACPI timer test.
* Add E15 board description.
* Fix the EMM386 detection code to detect all vendor's EMM drivers.

--------------------------------------------------------------------------------
Version 40.33

* Add P136 (non-GL) board description.

--------------------------------------------------------------------------------
Version 40.32

* Allow GLStress to run in 16-bit mode and without texturing by setting
  GLStress.NumTextures to 0.
* Add P136GL board description.

--------------------------------------------------------------------------------
Version 40.31

* Add a test for framelock boards.  To run the tests, use the "-framelock"
  and/or "-framelock_auto" command-line switches mfgtest.js.
* Add descriptions for Q27 (NV34), C13 (NV17) to boards.js.

--------------------------------------------------------------------------------
Version 40.30

* Add MarchTest (test 52) -- a marching ones/zeros test.
* Add a new memory type to P117 board description.

--------------------------------------------------------------------------------
Version 40.29

* Add Display.GetEdid() and Display.SetEdid() to get and set the specified
  display's EDID.
* Add -audio_a7n8x mfgtest.js command line argument to mfgtest.js to enable
  the audio test setup for Asus A7N8X-LA board.
* Disabling the MIC when testing Mic2/FrontMic channels.

--------------------------------------------------------------------------------
Version 40.28

* Add FrameBuffer.Decode() -- decode a failing address into external bank,
  internal bank, row, column, partition, lane and burst order.
* Report the failing external bank, internal bank, row, column, partition,
  lane, burst order, and address when running .PrintErrors().
* Add support for Intel Canterwood and SiS 655 chipsets.
* Add DN95-T/R board description.
* Change -tmds_crc mfgtest.js command line argument to no longer take links
  parameter and automatically test all active links.
* Do not test the CD-ROM audio input on personal cinema products that do not
  support this feature.

--------------------------------------------------------------------------------
Version 40.27

* Add a new memory type for P118 board description.

--------------------------------------------------------------------------------
Version 40.26

* Add support for Microtune TV tuner to the Class04d test.
* Report the correct memory clock frequency on IGP products.
* Support AGP8X in Class039's random AGP speed selection.
* Fix Display.GetMaxResolution() to report 1600x1200 instead of 1280x1024
  for products that can support 1600x1200 panels.

--------------------------------------------------------------------------------
Version 40.25

* Add HwMon object to interact with the Winbond hardware monitor chip.
* Add -tvo mfgtest.js command line argument to run the TVO test.
* Add -simulate_tv mfgtest.js command line argument to simulate that a TV
  is attached.
* Add P140 and P170 board descriptions.
* Add .name property to all C++ defined script objects. For example,
  Print(Class039.name) would print Class039.

--------------------------------------------------------------------------------
Version 40.24

* Allow the user to specify the display mode for the flat panel display tests
  using the -mode mfgtest.js command line argument.
* Print the pixel clock when running the flat panel display tests.

--------------------------------------------------------------------------------
Version 40.23

* Add digital display scaler mode argument to Display.SetMode().
* Add -dd_scaler_mode mfgtest.js command line argument to specify the digital
  display (flat panel) scaler mode. The arguments can be native, scaled, or
  centered.
* Add -no_recal_drvslew mfgtest.js command line argument to disable the
  automatic drive/slew recal.
* Add GetVbiosClock script method to engineering release -- gets clocks using
  the VBIOS.

--------------------------------------------------------------------------------
Version 40.22

* Implement a new TMDS programming algorithm.

--------------------------------------------------------------------------------
Version 40.21

* Update OpenGL and Resource Manager drivers.

--------------------------------------------------------------------------------
Version 40.20

* Add support for an external thermal I2C chip present on some boards
* Add the Class3174 test, which tests MPEG hardware in NV31 and newer parts
* Update board description type for MAP packages.
* Add support for running 1200x800 TMDS output without a panel attached

--------------------------------------------------------------------------------
Version 40.19

* Update board description type for MAP packages.

--------------------------------------------------------------------------------
Version 40.18

* Modify P126 P152 board description for some new memory types.
* Add board descriptions for C116 and P162.
* Fix an issue with some tests not aborting cleanly if the user presses
  control-C
* If the Ethernet test fails, indicate which loop the failure occurred in.

--------------------------------------------------------------------------------
Version 40.17

* Use hardware acceleration to test the boxes in the WfMats BLIT loop at the
  end of the test.
* Add NvRm.RunStressTest(nvclk, mclk) Javascript method.
* Disable SilentRunning transitions while tests are running.
* Add support for 256MB framebuffers.
* Add C139 board description.
* Change -power_mizer options to be similar to -perfmode,
  higher number equals higher clocks.
     Was:
	    1=max perf (highest clocks, default)
	    2=balanced (medium clocks
	    3=max battery (lowest clocks)
	
	 Now:
	    3=max perf (highest clocks, default)
	    2=balanced (medium clocks
	    1=max battery (lowest clocks)
* If GLStress test fails, check if we have marginal memory or memory interface.
* Add shmoo.js to engineering releases.

--------------------------------------------------------------------------------
Version 40.16

* Add E134 board description.
* Print the official names in the log file for NV3x products.
* Fix VIVO bug where the upper left pixel of the reference image would be
  white instead of black.
* Add -stress_baseline command line argument for storing the baseline
  stress test results.

--------------------------------------------------------------------------------
Version 40.15

* Add E134, P118, P160 and P162 board descriptions.
* Fix CrystalStrap test to correctly work on boards with nvclk greater than
  500MHz.
* Return an error code if GLStress or Class3097 tests get a pixel error.

--------------------------------------------------------------------------------
Version 40.14

* Add -power_mizer command line argument to select the PowerMizer level.
  The valid PowerMizer levels are: 1=max performance, 2=balanced, and
  3=max battery life.
* Replace -nvclk_sd_on command line argument with -nvclk_slowdown.
  -nvclk_slowdown allows the user to either enable or disable the nvclk
  slowdown hardware. The default behaviour is to run at the VBIOS setting.
* Add -dynamic_voltage command line argument allow the software to adjust the
  GPU core voltage depending on the PowerMizer or Performance level.
* Change -mode command line argument to take 4 arguments (width, height, depth,
  refresh rate) instead of 3 (width, height, depth). Allow the user to specify
  the mode at which to run the -check_display(s) and -check_display_bar(s)
  tests using -mode arguments. The default mode is 1024x768x32x60.
* Add support for Intel Springdale chipset.
* Add Ethernet cable length test.
* Add -audio_shuttle command line argument for the specific audio setup used
  by Shuttle motherboard.
	  LineOut(Green)--> LineIn
	  SurrL/R(Blue) --> Mic (With L/R Grounded cable)
	  Cen/Sub(Red)  --> CdIn
* Add -audio_front_micswitch command line argument for general selection to
  test Front_Mic.
* Correctly calculate the framebuffer size on nForce2-IGP systems with a
  framebuffer size other than 32MB.

--------------------------------------------------------------------------------
Version 40.13

* Add StereoTest -- test the stereo hardware. Replaced the old CheckStereo
  test with the new StereoTest. Changed -check_stereo command line argument to
  -stereo.
* Correctly report if the 1394 OHCI is an NVIDIA device in
  function Fw.PrintInfo().
* Removed ability to save golden files in official releases.
* Fix the straps() function to correctly report AGP8X on NV30.

--------------------------------------------------------------------------------
Version 40.12

* Add -perfmode command line argument to mfgtest.js to allow testing at
  different performance modes.
* Run manufacture tests at highest performance mode by default.
* Detect if the user did not connect the external power connector to NV30.
* Modify Ps2Test.Diag10() to a walking 0 test.
* Add AtaTest.DmaWriteOnly([data pattern]).
* Add Bus.GetFanSpeed([duty cycle, Hz]) and Bus.SetFanSpeed(duty cycle, Hz).
* Add P141GL and AQ26 board descriptions.

--------------------------------------------------------------------------------
Version 40.11

* Added C94, A114, P117, P126, E133, P138, P141 to boards.js
* Add a feature to Mats.PrintErrors() to print the DRAM burst order number of
  failing memory locations.
* Improve the Ata.WriteSectorsPio() and Ata.WriteSectorsDma() methods so that
  the user don't have to manually construct a long array of data in order to
  do writes to multiple sectors.
* Add support for the -vivo test to use a flat panel.  Previous versions
  required a CRT display.
* Enable EEPROM test for the 3Com MAC in Nforce2.
* Add an I2C test to make sure the I2C ports are working correctly.

--------------------------------------------------------------------------------
Version 40.10

* Update OpenGL driver.

--------------------------------------------------------------------------------
Version 40.9

* Add P138 to boards.js.

--------------------------------------------------------------------------------
Version 40.8

* Add "-sata" command line switch to enable SATA test.
* Add "-usb2_special" command line for Usb2 known issue work around.
* This version is for CK8 only, contains special resman for Ck8 agp support.

--------------------------------------------------------------------------------
Version 40.7

* Add "fw_multi_phy_links" command line switch for the special firewire test set
  up requested by MSI. This switch and setup is not recommand for niether
  internal use or other customer.
  For details about the firewire test switches and setups, see mods.pdf.

--------------------------------------------------------------------------------
Version 40.6

* Add a feature for output to be sent to serial if the user presses the F8 key
  in interactive (mods -s) mode.
* Add P152 and P155 to boards.js.
* Fix an issue with the CrystalStrap test incorrectly failing on NV28 mobile
  products.

--------------------------------------------------------------------------------
Version 40.5

* Add "serial_ports Number" command line switch to mfgtest.js to enable serial
  test for multi serial ports.
* Modify the content when using "audio_mbo_6279" switch per MSI request. To
  meet the new requirement, the loopback cable between Surround->Mic has to be
  Left channel and Right channel shorted.
* Fix Agere 1394 phy specific issues for MSI mbo_6279 production.

--------------------------------------------------------------------------------
Version 40.4

* Add gpu.js to release package.
* Add "-fw_ports NumberOfPorts" command line switch to mfgtest.js be used
  with "-fw_loopback" command line switch -- Enable FireWire test to specify how
  many FireWire ports to be tested.
* Add "audio_spdifin" command line switch to mfgtest.js -- Enable SpdifOut->
  SpdifIn loopback test when ALC650 codec presents.
* Add "audio_mbo_6279" command line switch to mfgtest.js -- Enable special audio
  loopback connection for MSI board MBO6279.

--------------------------------------------------------------------------------
Version 40.3

* Add Class089 test.
* Add -fw_loopback command line switch to mfgtest.js -- enable Firewire loopback
  tests when connected to another OHCI.
* Add support for the ATI IGP340M chipset.
* Add SoftReset() script function -- same as doing Ctrl-Alt-Delete.
* Modify ExecDriveSlew() function syntax.

--------------------------------------------------------------------------------
Version 40.2

* Remove all work around related to USB and FireWire in mfgtest.js, since SBIOS
  has all the fixes in 2.64 and up.
* Reduce FireWire IsoXmit size to avoid fifo underrun.
* Add initial support for CK8, including dual ATA controller.

--------------------------------------------------------------------------------
Version 40.1.2

* Add work around for USB2 Xact failure.

--------------------------------------------------------------------------------
Version 40.1.1

* Add support for Mcp2A03 changes - Enable more FireWire tests, change of USB
  (OHCI) port mapping.
* Add work around for BIOS for USB and FireWire.

--------------------------------------------------------------------------------
Version 40.1

* Add support for nForce2.
* Add support for MCP-T devices -- IEEE-1394/Firewire, USB 2.0, Ultra ATA/133,
  and DualNet.

--------------------------------------------------------------------------------
Version 25.27
* Add board description for E133

--------------------------------------------------------------------------------
Version 25.26

* Set MODS_EC environment variable to the first failure code.
* Add support for the VIVO test on NV28.
* Add board descriptions for C94, P117, P118, P138 and P141.
* Change the -svideo_in command-line option to -video_in.  The user can set if
  the video should be captured from s-video or composite using the new -tv_in
  option.

--------------------------------------------------------------------------------
Version 25.25

* Modify the JsMemSize test to consider the framebuffer size strap value when
  trying to determine which board description matches the board under test.
* Add board description for P152
* Add TMDS EDIDs for 1200x800 and 1680x1050 resolutions and update
  TMDS_1920x1200

--------------------------------------------------------------------------------
Version 25.24

* Change the NTSC tuner frequency to 61.25 MHz.
* Add support for the P104 card when using the -tuner, -vivo and -progtv tests.
* Add  a "-serial_ports Number" option to test more than one serial port

--------------------------------------------------------------------------------
Version 25.23

* Fix sony audio test failure and systemstress test failure related to audio.

--------------------------------------------------------------------------------
Version 25.22

* Add support for the Philips 7133 and 7134 video encoder/decoders
* Add support for dual-address I2C read cycles
* Add P104 board description

--------------------------------------------------------------------------------

Version 25.21

* Run the display tests at the maximum resolution the TV encoder supports.
* Add P155 board description.

--------------------------------------------------------------------------------
Version 25.20

* Enable the currently selected displays when MODS exits.
* Allow MODS to run on VIA C3 processors.
* Add P115 board description.

-------------------------------------------------------------------------------
Version 25.19

* Add P95 and MS-8839 board descriptions.
* Search for the I2C devices on a tuner card instead of hard coding
  the addresses.
* Allow the vivo test to continuously capture the input stream.
* Add -check_fp_stripes -- display a striped pattern on all flat panels at their
  native resolutions.
* Only check for marginal frame buffer interface if the tests failed for a
  RC.GOLDEN_VALUE_MISCOMPARE or RC.GOLDEN_VALUE_MISCOMPARE_Z.
* Add Display.GetMaxResolution() -- return the max resolution for the specified
  display.

-------------------------------------------------------------------------------
Version 25.18

* Change the display interface to support multiple displays each having a
  different mode and scanning out a different surface.
* Modify the manufacture test suite.
     Removed the following tests:
        Class05c, Class05d, Class061, Class64, Class038
     Reduced loop counts:
        Class04a 1000 -> 200
        Class077 1000 -> 200
        Class07c 20 -> 5
        Class039 1000 -> 250
        Class05f 5000 -> 1000
        Class07a 100 -> 35
        GLRandom 30000->15000
* Add a crystal strap test -- determine if the crystal strap value
  matches the actual crystal on the board.
* Add -show_gold command line argument to mfgtest.js -- prints a listing of
  the golden file's contents.
* Add -fbi_check command line argument to mfgtest.js -- check if the memory or
  frame buffer interface is marginal.

--------------------------------------------------------------------------------
Version 25.17

* Modify OEM test suite:
     Mats:       100% -> 10% coverage of frame buffer
     Class039:   1000 -> 100 loops
     Class05f:   3000 -> 500 loops
     Class07a:   0 -> 10 loops
     glr_hwtest: 15000 -> 5000 loops
* Add support for Via P4X266A and P4M266 chipsets.
* Fix a bug that would disable the flat panel output when MODS exits.
* Changes to MODS command line arguments:
     Add -F to set the filter string for the serial and circular sinks.
     Add -S [level] to enable the serial sink and set its output from 1 to 4.
     Delete -B. Anything that -B could do can be done by combining -C and -F.
     Delete -D. This is equivalent to "-S 1"

--------------------------------------------------------------------------------
Version 25.16

* Add support for Via KT333, KT400, P4X333, and P4X400 chipsets.
* Check if the GPU was never assigned an IRQ.

--------------------------------------------------------------------------------
Version 25.15

* Automatically check if the frame buffer or frame buffer interface is marginal
  if Class05f or glr_hwtest fail.
* Report an error if an IRQ was never assigned to the GPU.
* Disable the Philips TV encoder/decoder at the end of the vivo test. Fixes
  an intermittent failure in the vivo test.
* Correctly handle frame buffer relocation on 128 bit nForce systems with
  unbalanced memory.

--------------------------------------------------------------------------------
Version 25.14

* Vary the model-view matrix during rendering in GLRandom.
* Add MSI-8885, update A74 board descriptions.
* Add ExecDriveSlew method -- execute the drive/slew programming.
* Restore frame buffer relocation on UMA systems when MODS exits.
* Remove -edid command line argument from mfgtest.js. -simulate_dfp serves
  the same purpose.
* Add support for SiS 645DX chipset.
* In vivo test, print if we captured the image from composite or s-video input.

--------------------------------------------------------------------------------
Version 25.13

* Add P69 and P150 board descriptions.
* Print the full error code including test number when in run_on_error mode.

--------------------------------------------------------------------------------
Version 25.12

* Allow the Mats.AutoStatus property to be used in interactive (-s) mode
* Add P112 & P113 board descriptions
* Add support for reading the temperature from an external I2C temperature
  monitoring device
* Add the -simulate_dfp type mfgtest.js flag to simulate an external flat panel

--------------------------------------------------------------------------------
Version 25.11

* Add AGP8X support.
* Add native support for i845 chipset.
* Correctly report the memory clock on NV17 SDR boards.
* Expand P73 board description to include P150.
* Add board description for Mosaic_Plus.

--------------------------------------------------------------------------------
Version 25.10

* Add VgaTest (test 43) -- test the VGA BIOS interfaces and memory accesses
  through VGA or linear frame buffer space.
* Improve AgpTest to be more stressful by rapidly moving data back and forth
  between FB and AGP memory.
* Expand P44 and P85 board descriptions to include a new memory type.
* Add support for Intel Odem and SiS 650 chipsets.
* Support running a PCI NVIDIA based GPU card as the primary device on nForce
  products.
* Update mods.pdf.

--------------------------------------------------------------------------------
Version 25.9

* Include stand alone MATS in the distribution.
* Add -rf command line argument to mfgtest.js.  When used in conjunction
  with -tuner, it will allow the user to set an arbitrary RF frequency.
* Add support for Intel Granite Bay and Placer chipsets.
* Display the frequency that the tuner is set to while capturing RF images.
* Fix board description for P73, P75, and P78 boards.
* Add C94 board description.
* Disable the non-primary head when doing the first hi-resolution modeset.

--------------------------------------------------------------------------------
Version 25.8

* Move all the vivo/tuner programming parameters to progtv.js.
* During the tuner test, prompt the user for audio OK on each of the three
  possible audio sources; tuner, cdrom analog output, and external avpod
  input jack.
* Invert the device reference of the GPU's on P77 cards running on i815 systems.
* Change the red-green-blue-white background image to white-red-green-blue.
* Add -check_display_bar command line argument to mfgtest.js -- display the
  color bar image on the screen and ask the user if the image is OK. Change
  -check_display_bars test to cycle through all the displays.

--------------------------------------------------------------------------------
Version 25.7

* Add PAL support to Class04d (vivo and tuner) test.
* Include progtv.js in distribution.
* Add -no_drvslew command line argument to mfgtest.js -- disable programming
  the drive/slew and final memory clock.

--------------------------------------------------------------------------------
Version 25.6

* Enable Class07a (overlay) and Class1774 (MPEG) tests on the Mac.
* Add PowerPusher utility.
* Add P85 board description.
* Fix bug to correctly report the test start time and duration when -time
  mfgtest.js command line argument is specified.
* Add CheckTvEncoderType test -- if the user specifies the type of the TV
  encoder using -tv_encoder command line argument to mfgtest.js, check if the
  TV encoder on the board matches the expected type.
* Add I2C utility methods.
* GetEnv() and SetEnv() methods get and set the master environment variables.
* Set MODS_EC environment variable to the first failure.
* Add -tuner command line argument to mfgtest.js -- capture input from
  TV tuner and display on CRT and TV.
* Fix Class07a to run on 8MB video cards.
* Add a -progtv command line argument to mfgtest.js -- program and verify the
  I2C EEPROM.
* Add 6 channel support for RealTec CODEC (ALC650).
  The audio test is slit in to 2 parts:
     1. Normal audio test.
        mods mfgtest.js -mcp -audio_mic -audio_cdin -audio_auxin

                 ---> Line-in (blue)
        Line-out ---> MIC     (pink)
        (Green)  ---> CD-in   (black)
                 ---> AUX-in  (white)

     2. Surround channels test.
        mods mfgtest.js -acr -test 2

        Surround channel 1 (plue, same one as Line-in)  ---> CD-in
        Surround channel 2 (pink, same one as Line-out) ---> AUX-in

--------------------------------------------------------------------------------
Version 25.5

* Detect all possible display head and display type configurations.

--------------------------------------------------------------------------------
Version 25.4

* Replace the -check_display_gray test with a -check_fp_gray.
* Properly handle the GPU sharing the IRQ line with another device.

--------------------------------------------------------------------------------
Version 25.3

* Add -check_display_gray command line argument to mfgtest.js -- run the cursor
  test with a "special" gray background.

--------------------------------------------------------------------------------
Version 25.2.1

* Add a board descriptions for P73, MAP16, MAP32 and MAP64.
* Add -? command line options to both mods and mfgtest.js to show help.
* Add -L mods command line argument -- only write the log file if an error
  encountered.
* If mods fails, return a 1 to the calling shell.
* Fix the boot head detection code.
* Add -tv command line argument to mfgtest.js -- allows the user to specify the
  type of TV connector, either composite or svideo. By default we will auto
  detect the connector type.
* Disable the non-primary displays when doing a modeset.

--------------------------------------------------------------------------------
Version 25.1.1

* First release using the rel25 branch. Version is branch.release.revision.
* Fix bug which caused GLRandom (glr_hwtest) to hang on the second loop.
* Add support for the new mini-ovens.
* Added -check_stereo command line option to mfgtest.js -- test the stereo
  glasses circuitry.

--------------------------------------------------------------------------------
Version 20020206

* Add -T command line option to mods -- enable the remote terminal user
  interface via telnet.
* Run all DAC CRC tests in 640x480x32 60Hz.
* Fix TV corruption issue when programming Philips TV encoders for 640x480 NTSC.

--------------------------------------------------------------------------------
Version 20020204

* Update mods.pdf documentation.

--------------------------------------------------------------------------------
Version 20020131

* Add -tmds_crc command line argument to mfgtest.js -- perform TMDS/LVDS
  hardware CRC's instead of DAC CRC's.
* Add Dac.ReadTmds() and Dac.WriteTmds() script functions to read and write
  TMDS/LVDS registers.

--------------------------------------------------------------------------------
Version 20020124

* Add VIVO test. To run, use the -vivo command line argument to mfgtest.js.
* Add support for the following chipsets:
     ALi M1621, M1631, M1647, M1651, M1671
     SiS 630, 633, 635, 645, 730, 733, 735, 745
* Add board definition for P72 card.
* Support Class1774 test on head A and B.
* Fix Class038 test failure issue when displaying on an Apple Cinema Display.
* On a dual CRTC chip read the pixel clock of the currently active head.
* Fix Apple issue where we would incorrectly set the display start address
  incorrectly when exiting MODS, causing the driver to display the wrong
  surface when coming out of "Sleep".
* Add -glr_retries command line argument to mfgtest.js -- if GLRandom test
  fails, retry the test given amount of times.

--------------------------------------------------------------------------------
Version 20020112

* Add -check_displays command line argument to mfgtest.js -- cycles through
  all the attached displays and displays an RGB image.
* Add HPNA PHY test.
* Add -no_gold command line argument to mfgtest.js to suppress loading
  golding values.
* Change -oldgold to -old_gold mfgtest.js command line argument.
* Fix MODS hang bug on entry to GLRandom test.
* Properly handle the GPU sharing the IRQ line with another device.
* Fix GLRandom hang when user specifies -pci on an AGP card.

--------------------------------------------------------------------------------
Version 20011227

* Add support for Via KT266 chipset.
* Add descriptor for P50 with 8Mx16 DDR memory.
* Add -check_display_bars command line argument to mfgtest.js -- display an
  image on the specified display head and device.
* Differentiate golden values between A2 and A3 silicon revisions for NV25.
* Print SDR or DDR memory type in mods.log report.
* Add SysMats.Info() and SystemStressTest.Info() methods.
* Ignore AppleTalk arrows when running Mats.
* Remove -mobile command line argument from mfgtest.js. All current mobile
  VBIOS'es should contain the flat panel's EDID info in the VBIOS BMP table.
* Print the full NV clock frequency when running on an NV11 with core
  slowdown enabled.
* Display on one head at a time on multihead chips.

--------------------------------------------------------------------------------
Version 20011219

* Add -display_config command line argument to mfgtest.js -- get the display
  configuration, i.e. which display devices are connected to each display head.

--------------------------------------------------------------------------------
Version 20011216

* Add Class177d test -- test NV17 MPEG engine.
* Properly detect the connected display types on each head. You can now connect
  all display devices to the card at the same time.
* Automatically detect when we should use GL vs non-GL golden values.
* Add Tst64 to APU traces.
* Print test clock frequencies with the rest of the report.
* Allow more than 32 tests in mfgtest.js.
* Add support for all current products.

--------------------------------------------------------------------------------
Version 20011204

* Move all GPU initialization code to C++. To initialize the GPU simply run
  Hardware.Initialize(). This will soon be replaced with Gpu.Initialize().
* Save and restore tiling registers when running memory tests.
* Check for CRTC FIFO underflow when doing a DAC CRC.
* Disable dithering if displaying on a flat panel. Dithering modifies the
  DAC output and therefore affects the DAC CRC.

--------------------------------------------------------------------------------
Version 20011121

* Improve audio CODEC initialization.

--------------------------------------------------------------------------------
Version 20011119

* If user specifies a loop count (-loops command line argument to mfgtest.js)
  greater than 1, print "Begin loop x of y:" at the beginning of each loop.
* Add SsoTest.RunPatternNv11() -- burst known data on the frame buffer
  interface.
* Add a AgpTest.PciWrite() method that works exactly like AgpTest.Run() except
  that it transfers from Fb->Pci using PCI bus master write cycles instead of
  Agp->Fb using AGP read cycles.
* If we fail to find a golden record (error code xx082), print a warning message
  specifying the record we did not find.
* Add AudioTest.Diag13() -- descriptor table test for SPDIF.
* Add support for the following boards: P50 with Hynix 4Mx16, E63, E64, P71,
  AP74, P75, P77, P78, P79, P81, E93, P83, and AP84.
* Fix SystemStressTest to run in sequence with the rest of the MCP tests.
* Fix ST9708 secondary CODEC bug.
* Print the version number of boards.js in the mods.log file.
* Encode the flat panel resolution in to the golden value name when performing a
  flat panel CRC. The golden value depends on the flat panel resolution
  since the CRC is after the scaler.

--------------------------------------------------------------------------------
Version 20011109

* Add support for more CODEC vendors.
* Add SsoTest.RunPattern16() method that allows you to specify all four 32-bit
  values in a frame buffer burst on all four partitions (16 words total).
* Add support for P23 board.
* Add -audio_all command line argument to mfgtest.js -- test all audio channel
  all at once with the following configuration.
     - LineOut -> LineIn
          -> Mic
          -> ModemIn/Phone
     (above needs 4 head connector)
     - Surround1 -> CdIn
     - Surround2 -> AuxIn
* Add -smb_skip_port1 command line argument to mfgtest.js -- skip port1 in
  SMBus test if acr/cnr card is plugged in.
* Add -matsinfo command line argument to mfgtes.js -- if a mats-derived test
  fails, print out more info.
* Add -B ???? command line argument to MODS -- enables the circular buffer,
  sets it to LevDebug, sets the "match" string to ????, and dumps the circular
  buffer to the log file when MODS exits. It is just like -C except that
  -B takes the "match" argument.
* Enable MCI test by default.
* Add -audio_phone command line argument to mfgtest.js -- loopback through the
  PHONE/MODEM_IN channel.
* Change -system_skip_* mfgtest.js command line arguments to -sst_skip_*.
* Allow the VBIOS to handle mobile hot keys after MODS exits.

--------------------------------------------------------------------------------
Version 20011030

* Fix MemSize to properly handle chips with reversed address.
* NV20DCC uses different golden values than normal NV20.
* Add command line arguments to disable running specified devices in
  SystemStressTest.

--------------------------------------------------------------------------------
Version 20011026

* Add SPDIF loopback test to MCP test suite.
* Add -C command line argument to MODS -- enables the circular data sink buffer.
* Improve vertex program testing in GLRandom.
* Add support for all CODEC recording channels.
* Add NV_vertex_program1_1_dcc in GLRandom.
* Add -usb_port_remap to mfgtest.js -- allows USB port 0-3 to be mapped to USB
  controller A, run the test, than remap to controller B.
* Print a large warning message when MODS begins if the executable is not an
  official release.
* Add test coverage in GLRandom for the NV_texture_shader3 extension.
* Change -nocrt command line argument to -screen_off.
* Improve PS/2 mouse test -- test more mouse commands and perform a mouse
  self-check test.
* Add -audio_mic, -audio_cdin, and -audio_auxin command line arguments to
  mfgtest.js. These are used to specify the audio channel(s) used in the
  audio loopback tests.

--------------------------------------------------------------------------------
Version 20011011

* Always restore the PIT to its original state in RunTimerTest(). Fixes a hang
  issue SystemStressTest.
* Better vertex array coverage in GLRandom -- pull from PCI, AGP, or FB,
  or from push buffer, vertex data layout is now randomized).
* Enable polygon smooth testing in GLRandom for HW that supports it (Quadro
  except for Q2MX, GF3).
* Properly detect the boot head and display type. You do not need to specify
  "-display 1 dfp" any more when running on a laptop's flat panel or any other
  display device.
* Correctly calculate the clock frequencies on cards that use a 27MHz crystal.
* Improve SystemStressTest's front side bus thruput.
* SystemStressTest can now be run in sequence with the other MCP tests.
* Enable vertex programs with NV20+ on the Mac.
* Check the CMOS memory was properly restored at the end of RTC test.
* Add SsoTest.RunPattern() method that allows an arbitrary pattern to be
  continuously blitted in the frame buffer.
* Use the new "boxes" algorithm for MATS by default.
* Implement a new registry interface -- Registry.Node.Key = Value
  Where Value can be an unsigned integer, string, or array of bytes.
* When running of mobile systems, use the EDID embedded in the BIOS. You do not
  need to specify the mobile vendor type anymore, for example,
  "-mobile 1" for Dell.
* Add -edid command line argument to mfgtest.js. When specified we will used the
  EDID stored in edid.js instead of reading it from the display's ROM.
  This feature allows MODS to run without a display attached.
* Add circular output sink.
* Add more product board descriptions to boards.js.

--------------------------------------------------------------------------------
Version 20010920

* Add AppleP80Mem test. This is an Apple only test that does the following.
  If a 16 MB P80 board has 2Mx32 memory on it, then everything is OK.
  But, if a 16 MB P80 board has 4Mx32 memory on it, that means it was strapped
  wrong.

--------------------------------------------------------------------------------
Version 20010917

* Add "-D" command line option. It works like the -d (enable debug level
  output), except that the debug stream goes to serial instead of screen/file.
* Reduce number of RTC tests we run in the manufacture script.
* Add support for dynamically changing the AGP rate, side-band enable, and
  fast-write enable.
* Add support for the second USB controller.
* Allow user interface to be redirected using CTTY.
* Add "-usb_ports" command line argument to mfgtest.js to allow the user to
  specify the number of USB ports to test. Defaults to 2.
* Add CheckRevision test to mfgtest.js.
* Add random AGP switching capability to Class039 test.
* Add continuous result checking to SystemStressTest.

--------------------------------------------------------------------------------
Version 20010912

* Reenable the keyboard after the PS2 tests.
* Test that the CD-ROM is attached before running the ATAPI test.
* Properly detect the crystal frequency on NV17.
* When running mfgtest.js, restore primary display head on exit.
* Add CpuCopy test. Tests random copies to/from different kinds of RAM,
  similar to the Class039 test, but using the CPU to do the copying.
* Add new MATS algorithm - divides the frame buffer into "boxes" of
  approximately 16x16 pixels each and tests them in a deterministically random
  sequence. This is better for catching problems because it does more row
  and column switches.
* Add a board descriptions for the P80 board.

--------------------------------------------------------------------------------
Version 20010907

* Enable polygon stipple for NV20 and later in glr_hwtest.
* MODS now detects and rejects golden.bin files from previous versions of MODS.
* Add support for P70 board.

--------------------------------------------------------------------------------
Version 20010830

* Always run the test when '-test' command line argument is specified, even
  when the default behaviour is OS_NONE.
* Run all tests using a DMA channel.
* Increase max vertexes per draw from 40 to 300 in GLRandom test.
* MemSize test changes:
     - If multiple board descriptions match the board being tested,
       use the ones with explicit subvendor ids.
       Only use descriptions with "wildcard" subvendor ids if no descriptions
       with explicit subvendor ids can be found.
     - If test fails or if it prints the "no matching boards" error message,
       then it will print some debugging information in the mods.log file.
* Print "MODS requires at least 32MB of extended memory to run." if the memory
  manager is managing less than 32MB of system memory.
* Add ability to put the DMA push buffer in frame buffer memory.

--------------------------------------------------------------------------------
Version 20010818

* Fix timeout error in Ethernet test.
* Fix event handling race condition in task switcher.
* Do not copy primary surface to system memory on unified memory
  architectures (NV2A).

--------------------------------------------------------------------------------
Version 20010816

* Initial SystemStressTest release. Concurrently test ACI/CODEC, MAC/PHY, ATA,
  system memory stress test, and frame buffer stress test.
* Initial release of SysMats - system memory test.
* Added -memsize command line argument to mfgtest.js.
* Enable game port test.
* In DOS only, print CPU information to mods.log.

--------------------------------------------------------------------------------
Version 20010810

* Add P42, P49, and P60 board description.
* Modify ATA, ACI, and Ethernet drivers to support the upcoming
  SystemStressTest.
* Always run the flat panel in scaled mode (full screen).
* Fix SDR memory clock setting routine.
* Allow AGP fast write on i850 chipset and certain products.
* Threads can now timeout when waiting on events.
* Add doxygen support to MODS -- automatic documentation generation.
* Skip the AgpTest if running in PCI mode.
* Fix WfMats timeout bug on the Macintosh.
* Fix CheckDisplay test when displaying to the TV.

--------------------------------------------------------------------------------
Version 20010807

* Removed a debugging printout from the MacOS 9 MODS GLRandom test.

--------------------------------------------------------------------------------
Version 20010806

* Added AgpTest (AGP stress test) to GPU test suite.
* Add support for DID 0x0201.
* Added cooperative task switcher. Allows tests to be run concurrently.
* Add initial NV17 support.

--------------------------------------------------------------------------------
Version 20010801

* Correctly detect the connected display devices when running on a dual CRTC
  system.
* Change default probability tables to allow texture width, height up to
  4k (was 2k), restrict 3d texture depth to 512 (was 2k).

--------------------------------------------------------------------------------
Version 20010727

* Fix a rounding bug where MemInterface sometimes runs fewer than the
  requested number of loops.
* Add support for DID 0x0202 to mfgtest.js and glrandom.js.
* Do not query the GL driver for GL_MAX_3D_TEXTURE_SIZE or
  GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT unless the appropriate extensions are
  advertised by the driver.
* Add SysMats -- a system memory test.

--------------------------------------------------------------------------------
Version 20010726

* Fix repeatability issues in Class04a, Class05c, and GLRandom tests.
* Allow the user to override the memory and graphics clocks when running on
  portable systems with power mizer level set to 0, i.e. '-power 0'.
  Power mizer level other than 0 will cause the chip to run at the fixed
  power mizer clocks for that level.
* Use a safer algorithm to change the memory clocks.
* Flush the input buffer in the check display test before asking the user for
  a response. Fixes double key hit issues.
* Add KeyboardHit() and FlushInputBuffer() script functions.
* Add self-checking capability to GLRandom test.
* Fix the check display test to correctly detect the connected display devices.
* Add capability to bind an encrypted script directly to the MODS executable.
* Add game port test.

--------------------------------------------------------------------------------
Version 20010717

* Add ACF trace capture capability.
* Add DumpAcfTrace(fname) utility which parses a binary .acf file and dumps its
  contents in human-readable form.
* Make GLRandom run single-buffered, not double-buffered by default.
  Fixes a hang bug when run on 8MB cards.
* Add support for amd, intel, via, and rcc to the mfgtest's -chipset command
  line argument.
* Add serial sink -- if enabled, sends MODS output to serial port.
* Add Cpu.Speed() -- get the CPU speed in MHz.
* Add Cpu.TimeStamp() -- Read the CPU time stamp counter.
* Run the tests in 640x480 mode when displaying on a TV.

--------------------------------------------------------------------------------
Version 20010703

*  Only set power mizer level if the use specified a level.

--------------------------------------------------------------------------------
Version 20010702

* Add timer test to MCP tests.
* Run the cursor and overlay test when displaying on a laptop flat panel.
* Always restore the RAM and time values after running the real time
  clock test.
* Force integer context in JavaScript switch statements.
* Add Run3DTrace.LoopMs property.
* Add batch run mode to XMODS.
* Wait for notifier after every draw in Class04a test.
  This fixes the intermittent failures we were seeing in Class04a test.
* Add GLRandom.FSAAMode for DOS and Xbox.
* Add the GLRandom.FlushEveryDraw property, default TRUE. If true,
  calls glFinish() after every draw, to make sure the push buffer is flushed.
* PutChars now takes optional foreground and background color for the fonts.
* Print big PASS/FAIL message on the TV screen at the end of the Xbox tests.
* FrameBuffer.SURFACE_PITCH return the correct value on TwiNView systems when
  displaying on head 1.
* Fix DosMODS to run on systems with 2GB or more of system memory.

--------------------------------------------------------------------------------
Version 20010620

* Add real time clock test to MCP tests.
* Add PS2 test to MCP tests.
* Fix MemInterface bug where the frame buffer memory was getting fragmented.
* Reduce test loops for some tests. The new number of loops is sufficient
  has show to be sufficient coverage.
* Add "-power" command line argument to mfgtest.js.

--------------------------------------------------------------------------------
Version 20010612

* Add WfMats to the GPU tests.
* MemInterface test has been replaced by MemRefresh test as the default
  memory interface test for the GPU.
* Add AgpTest.
* Add "mobile" command line argument to mfgtest.js.

--------------------------------------------------------------------------------
Version 20010517

* Add support for NV5 and NV20-DDC.
* Add CheckSubsystemIds test.
* Add MCP diags to mfgtest.js.

--------------------------------------------------------------------------------
Version 20010505

* Add support to switch display heads at runtime.
* Include OpenGL driver ('NVIDIA OpenGL' and 'OpenGLLibraray') that was used
  to generate the golden values so updated drivers will not cause
  golden value miscompare.
* Test AGP vertex fetching (compiled vertex arrays) on Apple NV20.
  This feature was not available with Apple release 2.0 drivers.
--------------------------------------------------------------------------------

Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web4, load: 0.42