BiosMod - Initiation to nVidia BIOS modification
By The Mad

Version Francaise

English Version
 

[ 07/09/2001 - 23:20 ] I have just added a update file Update.zip which contains all scripts necessary to the GeForce² MX 100/200/400 modification. I hope not to delay too much to obtain complete GeForce3 Scripts.

 

Description and operation

The BIOS modification of nVidia graphic boards can be carried out in several ways:
The first consists in the comparison of two different BIOS (for example a BIOS of GF2 Pro with a BIOS of GF2 Ultra), and of the interpretation of bytes changes in these two BIOS to deduct the modified values.
The second approach, much "pro" consists in using the BiosMod utility created by nVidia to modify its own BIOS.
BiosMod is what we call a script executor i.e. it only execute the commands being in a script to change the BIOS modifications. A modification script is in fact a list of definition. A definition being, in the case present, the exact place to find a structure. A structure is the whole instructions that describe a parameter in the BIOS.
It is understood ? ;o)
To be more precise, the interest of BiosMod alone is quasi none.
Where X86-secret.com hopes to make the difference compared to other sites (not much) is that you will find at the end of this file the INTEGRALITY of scripts made by nVidia for Tnt / GeForce / GeForce2 MX / GeForce 2 GTS / Pro / Ultra at this day, and these scripts will allow you to modify more than 300 parameters in your BIOS...

Yes... All this has to be clearly described by images...


The explanation by the image

First of all, here is the signification of the files presents in the "Download" section

  • BiosMod.zip: this file contains the script executor BiosMod as well as the necessary libraries has its operation
  • GenSrc.zip : this file contains principal scripts and databases of definitions: they are ABSOLUTELY essential to the operation of scripts below.
  • Nv5scr.zip: this file contains all necessary scripts for the family TnT 2
  • Nv10scr.zip: this file contains all necessary scripts for the family GeForce (SDR / GDR)
  • Nv11scr.zip: this file contains all necessary scripts for the family GeForce² MX
  • Nv15scr.zip: this file contains all necessary scripts for the family GeForce² (GTS / PRO / Ultra)
  • Update.zip : this file contains all necessary scripts for the family GF² MX-100/200/400

In the present case, it is advised to install ALL scripts in the same folder, even if you will not use all of them, the scripts size is approximately 3 Mo (800 KB compressed in ZIP)


Open a BIOS :

 

If all has passed and that scripts and definition files are at the good place you should, while clicking on "Edit", obtain this:

  • PCI Information Block : : these parameters allow you to modify the chip VendorID and DeviceID.
    The Vendor ID 0x10DE is nVidia and DeviceID 0x0150 stands for the GeForce 2 GTS / PRO. Here are those of the other cards : 0x0100 GeForce SDR
                                          0x0101 GeForce GDR
                                          0x0103 Quadro
                                          0x0110 GeForce² MX
                                          0x0111 nVidia Crush
                                          0x0112 nVidia GeForce² MX-200 / MX-400
                                          0x0113 Quadro² MXR
                                          0x0150 GeForce² GTS / GeForce² Pro
                                          0x0152 GeForce² Ultra
                                          0x0153 Quadro² PRO
                                          0x0200 GeForce3
                                          0x0203 Quadro3

  • PCI Subsystem ID's : this is the Subsystem VendorID and Subsytem ID. These two parameters is quite simply the mark of the graphic boards for nVidia generic Bios, they are set to 0x0000 whereas they can take other values like 0x1048 for Elsa or 0x1102 for Creative.
    The cards that include 0x10DE in Subsystem VendorID are nVidia references cards.
    You can find the integrality of the Vendor ID list on this page.

  • Default Flat Panel EDID / Second Default Flat Panel EDID : These parameters are divided into three groups " BASIC Display Parameters ", " Established Timing " and " Detailed Timing ". The first is useful to define the DVI screen input resolution (always left the parameter on its position by default);
    The second is useful to define the boot resolution and DVI screen frequency and third fulfilled the same functions which the second, but allows a much more advanced setting :

  • Display Override Table : : this parameter allows you to define the TV mode default output,
    you have the choice between all modes (B / G - Nm...Etc) and NTSC. It has to be adjusted in agreement with a similar parameter in " General Initialisation " (see below):

  • Display Info Byte : Display Info Byte is useful mainly to set the BIOS behaviour during boot: It allows, for example, to disable the Sign One Message, see below:
  • Sign On Message : this option enables to edit the boot message displayed. It is imperative not to add additional characters to those that are still there, or to add bytes 0D and 0A has the end of the text.

  • I2C Configuration : is useful to configure the I2C bus, wich is a serial bus allowing an ultra-simplified communication between the various video card elements I strongly advise you not to touch has these parameters, unless to be absolutely sure of what you are doing...

  • PLL Parameters : : the PLL is the programmable frequency generator, this option allows specifying his maximum and minimal operating frequency:

  • General Initialization : : these options allows an advanced initialisation control of the graphics card, the various boot frequencies for the memory, the output Video or the GPU. Notice that these frequencies are not those of operation of the components, it is not here that you can overclock the chip or the RAM, on the other hand, it is here that you can enable or disable the SBA, to do that, it is necessary to replace 0xFFFF7FFF from NV_PEXTDEV_BOOT_0 AND Mask into 0xFFFFFBFF for example...
    It is here too to specify the out put TV mode linked with the "Display Override Table "

  • Memory Table : Here it is surely the more interesting part: it is here that are stored all the parameters for all the types of RAM that can be find on the graphic cards (SDR / SGR / DDR, with all types of components conceivable). In the case of GeForce² GTS, Pro or Ultra, it is necessary to choose the Strap 1010 that contains the Following Parameters: MCLK Frequency that enables to define the RAM frequency (it is necessary to divide the Item by 100 to obtain the real value in MHz)
    DO NOT FORGET THAT DDR AT 400 MHz WORKS IN REALITY AT A HALF FREQUENCY... So the GeForce² Ultra has a RAM frequency of 230 MHz, we need specify 23000 in field MCLK Frequency. Then we can find the parameter NV Frequency that enables you to modify the GPU working frequency (200 MHz for the GeForce Pro for example). The other settings describe the RAM timings and register and other parameters that I did not succeed to break the secret...

 

And voila !
Once your modifications made, do not forget to back up the BIOS with BiosMod to validate the checksum, you can then test this new BIOS with Vgabios, then, if the test revele conclusive, flash the card with Nvflash (you will find these utilities here)

Good modifications ;o)

Do not hesitate to consult the BiosMod forum if you have any questions. (French)


Download

The explanations on these files are available higher :

  • BiosMod.zip : : this file contains the script executor BiosMod as well as the necessary libraries has
    its operation
  • GenSrc.zip : this file contains principal scripts and databases of definitions: they are ABSOLUTELY essential to the operation of scripts below
  • Nv5scr.zip : : this file contains all necessary scripts for the family TnT 2
  • Nv10scr.zip : this file contains all necessary scripts for the family ( SDR / DDR )
  • Nv11scr.zip : this file contains all necessary scripts for the family GeForce² MX
  • Nv15scr.zip : this file contains all necessary scripts for the family GeForce² ( GTS / PRO / Ultra )
  • Rules.xml : XML File (viewable with IE) that indicates the TOTALITY of the nVidia chip registers, there are more than thousands, and some of them are very interesting...
  • Update.zip : this file contains all necessary scripts for the family GF² MX-100/200/400

Close