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
|