BiosMod - Initiation à la modification de BIOS nVidia
Samuel D. - 02/05/2001

Version Francaise

English Version
 
[01/07/2001 - 01:12 ] Juste pour vous signaler la sortie du GeForce 1/2/3 BIOS Edit que vous pourrez retrouver ici dans la section download, ce programme est bien moins complet que BIOSMOD, mais il a le merite de pouvoir fonctionner sur les GeForce3, ce qui n'est pas le cas de BIOSMOD ( du moins tant que je n'aurais pas reussi a mettre la main sur les scripts

[07/05/2001 - 23:20 ] Je viens de rajouter un fichier Update.zip qui contient les scripts necessaires aux modificatons des GeForce² MX - 100/200/400. J'espere ne plus trop tarder a obtenir les Scripts GeForce3 complets. J'ai aussi ajouté une page qui contient tout les offset d'un BIOS de GeForce3 ainsi que leurs significations, vous pourrez retrouver cette page ici

Description et fonctionnement

La modification d'un BIOS de carte graphique nVidia peut etre effectué de plusieurs façon : la premiere consiste a comparer deux BIOS differents ( par exemple un BIOS de GF2 Pro avec un BIOS de GF2 Ultra ), et d'interpreter les changements d'octets au niveau de ces deux BIOS pour en deduire les valeurs modifiées.
La deuxieme approche, plus "pro" que la premiere, consiste a utiliser l'utilitaire BiosMod créé par nVidia pour modifier ses propres BIOS. BiosMod est ce que l'on appelle communement un executeur de script. c'est a dire qu'il ne fait qu'executer les commandes se trouvant dans un script pour effectuer des modifications sur ledit BIOS.
Un script de modifications de BIOS est en faite une suite de définition. Une définition étant, dans le cas present, l'emplacement exact ou trouver une structure. Une structure est l'ensemble d'instructions machines qui definit un parametre dans le BIOS. C'est clair non ? ;-)
Pour etre plus precis, l'interet de BiosMod seul est quasi-nul. la ou X86-secret.com compte bien faire la difference par rapport aux autres sites (peu nombreux d'ailleurs) est que vous trouverez a la fin de ce dossier l'INTEGRALITE des scripts produit pas nVidia pour les Tnt / GeForce / GeForce2 MX / GeForce 2 GTS / Pro / Ultra a ce jour et que ces scripts permettent une modification de plus de 300 parametres dans votre BIOS...

Eh oui... Tout ceci necessite clairement une petite démonstration en image...


L'explication par l'image

Tout d'abord, voila la signification des fichiers presents dans la section "Download"

  • BiosMod.zip : ce fichier contient l'executeur de scripts BiosMod ainsi que les librairies necessaires a son fonctionnement
  • GenSrc.zip : ce fichier contient les principaux scripts et base de données de definitions : ils sont ABSOLUMENT indispensable au fonctionnement des scripts ci-dessous
  • Nv5scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille TnT 2
  • Nv10scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille GeForce ( SDR / DDR )
  • Nv11scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille GeForce² MX
  • Nv15scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille GeForce² ( GTS / PRO / Ultra )
  • Update.zip : ce ficher contient les scripts necessaires a la modification des GeForces² MX-100/200/300

Dans le cas present, il est conseiller d'installer TOUT les scripts dans un meme repertoire, meme si on ne compte pas tous les utiliser, la taille des scripts est de environ 3 Mo ( 800 ko compressé en ZIP )

Procédons maintenant a l'ouverture du BIOS :

Si tout c'est bien passé et que les scripts et fichiers de définitions sont au bon endroit, vous devriez, en cliquant sur le menu "Edit", obtenir ceci :

  • PCI Information Block : ces paramtres permettent de modifier le VendorID et le DeviceID du Chip
    le Vendor ID 0x10DE est celui de nVidia et le DeviceID 0x0150 est celui des GeForces 2 GTS / PRO
    Voici ceux des autres cartes : 0x0100 GeForce SDR
    0x0101 GeForce DDR
    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 : ceci definit le Subsystem VendorID et le Subsytem ID. ces deux parametres sont tout simplement la marque de la carte Graphique. pour les Bios generiques nVidia, ces deux parametres sont 0x0000 alors qu'ils peuvent prendre d'autres valeurs comme 0x1048 pour Elsa ou 0x1102 pour Creative. les cartes comportant 0x10DE en Subsystem VendorID sont des cartes references nVidia. Vous pouvez retrouvez l'integralité de la liste des VendorID sur cette page.

  • Default Flat Panel EDID / Second Default Flat Panel EDID : ces parametres ce divisent en trois groupes "Basic Display Parameters", "Established Timing" et "Detailed Timing". le premier sert a definir la definition d'entrée de l'ecran DVI ( toujours laissé le parametre sur sa position par defaut ); le deuxieme sert a definir la resolution et la frequence de boot de l'ecran DVI et le troisieme rempli les memes fonctions que le second, mais permet un reglage beaucoup plus precis :

  • Display Override Table : ce parametre permet de definir le mode de sortie TV par defaut, vous avez le choix entre tout les modes PAL ( B / G - NM ...etc ) et le NTSC. il est a ajuster en concordance avec le parametre similaire de "General Initialization" (voir plus bas) :

  • Display Info Byte : Display Info Byte sert principalement a determiner le comportement du BIOS vis-a-vis de l'utilisateur lors du démarrage : Il permet, par exemple, de desactiver le Sign On Message ci-dessous :

  • Sign On Message : cette option permet d'editer le texte qui est affiché a l'ecran lors du demarrage. Il est imperatif de ne pas ajouter de caractéres supplementaires a ceux qui s'y trouve déja ou de rajouter les octets 0D et 0A a la fin du texte.

  • I2C Configuration : sert a la configuration du Bus I2C, le bus I2C est un bus série permettant une communication ultra-simplifiée entre les differents elements de la CG : Je vous conseille fortement de ne pas toucher a ces parametres, a moins d'etre absolument certain de ce que vous faites....

  • PLL Parameters : le PLL est le generateur de frequence programmable. cette option permet de specifier sa frequence maximale et minimale :

  • General Initialization : ces options permettent un controle precis de l'initialisation de la cartes graphiques, c'est a dire de differentes frequences de Boot pour la memoire, la sortie Video ou le GPU. il est a signaler que ces frequences NE sont PAS celles de fonctionnement des composants? ce n'est donc pas ici que vous pouvez overclocker le chip ou la RAM, par contre, c'est ici que vous pouvez activez ou desactivez le SBA, pour cela, il faut remplacer 0xFFFF7FFF de NV_PEXTDEV_BOOT_0 AND Mask en 0xFFFFFBFF par exemple...
    C'est aussi ici que vous spécifier le mode de sortie TV, en association avec le "Display Override Table"

  • Memory Table : Voici surement la partie la plus interessante : en effet, c'est ici que sont stocké tout les parametres pour tout les types de RAM qu'ont peux retrouver sur la carte graphique ( SDR / SGR / DDR, avec tout les types de composants imaginable ). Dans le cas d'une GeForce² GTS, Pro ou Ultra, il faut choisir le Strap 1010 qui contient les Parametres Suivants : MCLK Frequency qui permet de definir la vitesse de la RAM. il faut diviser le chiffre donner par 100 pour obtenir ladite valeur en Mhz. NE SURTOUT PAS OUBLIER QUE LA DDR A 400 MHZ FONTIONNE EN REALITE A UNE FREQUENCE MOITIE MOINDRE...Ainsi, une GeForce² Ultra a une frequence RAM de 230 Mhz. il faudrait donc specifier 23000 dans le champ MCLK Frequency. On trouve ensuite le parametre NV Frequency qui permet de modifier la frequence de boot du GPU ( 200 Mhz pour cette GeForce Pro par exemple ). Les autres parametres consernent les Timings de la RAM et d'autres parametres dont je ne suis pas parvenus a percer le secret...

Voila, une fois vos modifications faites, ne surtout pas oublier de sauvegarder le BIOS avec BiosMod pour valider le checksum. vous pouvez ensuite tester ce nouveau BIOS avec vgabios, puis, si l'essai se revele concluant, flasher la carte avec Nvflash ( vous retrouverez ces utilitaires ici )

Bonne modification ;) N'hesitez pas a consulter le forum BiosMod si vous avez une question..


Download

les explications sur ces fichiers sont disponibles plus haut :

  • BiosMod.zip : ce fichier contient l'executeur de scripts BiosMod 2.50 ainsi que les librairies necessaires a son fonctionnement
  • GenSrc.zip : ce fichier contient les principaux scripts et base de données de definitions : ils sont ABSOLUMENT indispensable au fonctionnement des scripts ci-dessous
  • Nv5scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille TnT 2
  • Nv10scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille GeForce ( SDR / DDR )
  • Nv11scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille GeForce² MX
  • Nv15scr.zip : ce fichier contient l'ensemble des scripts necessaires pour la famille GeForce² ( GTS / PRO / Ultra )
  • Rules.xml : Fichier XML (visualisable avec IE ) qui indique la TOTALITE des registres des chip nVidia, il y en a plusieurs milliers. certains sont tres interressants...
  • Update.zip : Contient l'update necessaire a la modification des GF² MX-100/200/400
Fermer