Jump to content

HowTo :Flashage du bios pour GeForce 6/7 PCIe seulement


  • Please log in to reply
17 replies to this topic

#1
stradfred

stradfred

     Addict

  • Members
  • PipPipPipPip
  • 192 posts
Bonjour,

Aprés une installation réussis de Leopard 10.5.1 (r1) by zephyroth (ToH kernel 9.1),

Je vous explique comment j'ai activé ma carte Geforce Nvidia 7900 Gs 512 pour quelle soit entièrement reconnue.

Tout d'abord j'ai activé les drivers Nvidia 512 lors de l'installation de Mac Osx (plus facile pour la suite)

Je vous ai tout simplement traduit ce qu'il y a sur le site Nvinject.

A vérifier avant la manip - IMPORTANT !!

Il est conseillé de désactiver toute optimisation et overclocking du setup bios de votre carte mère.
La conséquence est une perte du bios graphique.


==================> N-Vidia <====================

[I]Flash du bios, cartes NVidia (méthodes valables pour les cartes GeForce 6/7 PCIe seulement (ceci signifie que cela ne fonctionne pas pour des cartes d'AGP) :
Téléchargez les utilitaires suivants :
  • - NVFlash ici
  • - et bien sur un bios adéquat pour votre carte, personnellement Gotoh ma gracieusement modifié ma ROM (Encore mille merci à toi gotoh) donc ce qui ont la même carte que moi et qui la désire, pas de soucis je la posterais ici si besoin.
  • Sinon recherchez votre ROM Ici toujour sur le site nvinject.free.fr.
  • -Extraire le tout.
Préparez 2 disquettes,

-1 formattée pour y mettre l'utilitaire Nvflash, La rom fraichement télécharger et Une sauvegarde de la ROM actuelle de votre Carte Graphique (Voir tuto a la suite)

Votre disquette contient donc le dossier nvflash avec dedans tout les fichiers a cet utilitaire et votre bios téléchargé/extrait et renommez en "FIXED.ROM"

-1 de démarrage (Disquette de boot) que vous aurez préalablement crée sous windows xp /vista,

// Sauvegarde du bios (ROM) téléchargé
Démarrez à partir d'une disquette de démarrage et une fois chargé placez votre disquette avec nvflash dessus et votre ROM téléchargée "patchée" que vous allez renommer "FIXED.ROM" puis tapez:

A:\nvflash
On vas dans le repertoire nvflash de notre disquette.
nvflash --save BACKUP.ROM

Nous avons là une sauvegarde enregistrée directement sur notre disquette.


// Vérification du bios téléchargé

Tapez:

nvflash --check
Puis
nvflash --compare BACKUP.ROM
Si a ce moment là, la vérification ne vous donne aucune erreur et que vous ête 100% sur de flasher votre carte alors passer à la suite :).

// Flashage du bios (l'opération délicate ! On prie pour qu'il n'y ait pas de coupure de courant :P

Tapez:
nvflash --eraseeeprom
nvflash --index=0 -4 -5 -6 -j FIXED.ROM
-- le commutateur index=0 peut être -- index=1 si vous avez une autre carte NVIDIA en tant que dispositif d'affichage primaire (PCI ou onboard)
vous ne devriez pas avoir de message d'erreur a ce moment la. si vous voyez un message d'erreur, essayez encore sans rechargement.
si les erreurs persistes, vous devrez reflasher avec votre BACKUP.ROM original et comparer pour s'assurer que vous n'avez pas grillé votre carte.

Si le flashage c'est bien passé, nous allons faire un dernier point de contrôle


nvflash --compare FIXED.ROM

Pour être sur...

// Reboot du pc

Nous supposons maintenant que vous n'avez obtenu aucune erreur spécifique tout le long du flashage de votre carte, croisez les doigts lors du redémarrage du pc.

L'Amorçage de Darwin devrait maintenant détecter 512Mb VRAM correctement.

Voilà vous avez fait les 90% nous pouvons passer à la suite....


Activation du rendus 3d et QE CI

Il vous faudras d'abord connaitre votre Device ID de votre Carte graphique, pour cela Everest ou alors fouiller sur le forum nvinject ou ici même.
Pour l'exemple de ma carte c'est le 0x029210de

0x0292= Id de la carte
10de=revendeur de la carte soit Nvidia

Allez dans dans votre dossier /System/Library/Extensions/ et rechercher tout les fichiers NVDANVxxHAL.kext et supprimé les sauf NVDANV40HAL.kext .Editer maintenant infos.plist contenus dans Geforce.kext et NVDAResman.kext afin d'y insérer votre Device Id.

Une fois édité, supprimer le fichier /System/Library/Extensions.mkext et le dossier /System/Library/Extensions/Caches

Ou tapez cette commande dans un terminal :
rm -R /System/Library/Extensions.mkext /System/Library/Extensions/Caches

Réparez les permissions et redémmarrer

Posted Image

#2
cparm

cparm

    InsanelyMac Legend

  • Retired
  • 997 posts
  • Gender:Male
bonjour stradfred, voila je suis sous agpet je vais passer d'ici 1 a 2 mois sur une config en PCIe, mais ce que je n'arrive pas a comprendre c'est l'utilité du flashage que tu effectue puisque tu continue a utilisé nvinject apres

si tu enleve nvinject, est que tu n'as plus QE/CI ? si c'est le cas c'est donc que mac os x ne reconnait pas t'a carte nativement

le fait que le bootloader ne reconnaisse pas toute la memoire de la carte ne veux pas dire que osx ne sera pas la detecter, en plus il est possible de modifier l'info.plist de nvinject pour ce probleme, ce qui evite le risque du flashage
tout ca pour dire que j'arrive pas a comprendre l'interet de la chose

dernier truc est-ce que la carte fonctionne toujours aussi bien sur windows ??

#3
Geysa

Geysa

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 840 posts
je n'ai pas a faire la manip, mais je suis intéréssé de connaitre la réponse aux questions posés par cparm ;)

#4
stradfred

stradfred

     Addict

  • Members
  • PipPipPipPip
  • 192 posts

bonjour stradfred, voila je suis sous agpet je vais passer d'ici 1 a 2 mois sur une config en PCIe, mais ce que je n'arrive pas a comprendre c'est l'utilité du flashage que tu effectue puisque tu continue a utilisé nvinject apres

si tu enleve nvinject, est que tu n'as plus QE/CI ? si c'est le cas c'est donc que mac os x ne reconnait pas t'a carte nativement

le fait que le bootloader ne reconnaisse pas toute la memoire de la carte ne veux pas dire que osx ne sera pas la detecter, en plus il est possible de modifier l'info.plist de nvinject pour ce probleme, ce qui evite le risque du flashage
tout ca pour dire que j'arrive pas a comprendre l'interet de la chose

dernier truc est-ce que la carte fonctionne toujours aussi bien sur windows ??

Oui désolé je ne l'ai pas précisé dans le sujet mais le fait de flashé les cartes qui ont 512 Mo n'empeche pas quelles soit reconnuent mais plutot que darwin ne reconnais pas la Vram au démarrage si elle ne sont pas flashée.

Pour nvinject il sert a charger tout les kext Nvidia (NVDANV40HAL / Geforce / NVDAResman ...) et QE/CI est activé une fois le Device ID de ta carte dans ces fichiers cité.

Sinon celà ne change rien au fonctionnement de ma carte que ce soit sous windows linux ou autre :)

#5
cparm

cparm

    InsanelyMac Legend

  • Retired
  • 997 posts
  • Gender:Male

Pour nvinject il sert a charger tout les kext Nvidia (NVDANV40HAL / Geforce / NVDAResman ...) et QE/CI est activé une fois le Device ID de ta carte dans ces fichiers cité.


justement c'est ca que je ne comprend pas, nvinject fonctionne tres bien sans flashage et comme je l'ai dit plus haut ce que le bootloader affiche ce nest pas tres important, c'est au moment du chargement des kext que OSX initialise le hardware

est-ce que tu a constater une amelioration des perf sur mac os depuis le flashage ?

edit:j'ai vu quelque image de gens qui avait flasher leur cartes et il n'utilisait plus nvinject, un petit peu a l'image de gfxstring, c'est a mon avis le seul veritable interet

#6
stradfred

stradfred

     Addict

  • Members
  • PipPipPipPip
  • 192 posts
Si ta carte est reconnue avec 512 Mo au boot cela veux dire que les kext de nvinject vont reconnaitre tes 512 Mo justement ce qui n'est pas le cas si tu n'effectue pas une mise à jour du bios de ta cg.

Les cartes nvidia 512Mo ne sont pas gérées Si pas de flashage !!!

Voilà l'intéret du sujet :unsure:

#7
denisb

denisb

    InsanelyMac Protégé

  • Members
  • PipPip
  • 66 posts
Je te remercie pour cette traduction qui tombe très bien
J'ai une 7950 GT 512mo Sparkle et j'ai trouvé la ROM patchée
J'ai fait la sauvegarde, j'ai mis sur une clé USB nvflash et je vais booter sur un CD sous DOS
Je tente le flashage dans l'heure et je vous tiens au courant. Croisons les doigts. (J'espère ne rien avoir oublié)

#8
stradfred

stradfred

     Addict

  • Members
  • PipPipPipPip
  • 192 posts
A l'origine le tutorial ce fais sur un disque dur mais bon pour ces moments là je trouve qu'une bonne veille disquette est plus sur .Mais marche aussi avec une clé usb du moment que tu connaisse son emplacement :rolleyes:

Par contre une fois la mise à jour de Nvinject 0.2 bizarrement le nom de ma carte est remplacé par "Graphic by Nvidia" :/

#9
denisb

denisb

    InsanelyMac Protégé

  • Members
  • PipPip
  • 66 posts
Bilan

En suivant le tuto et l'installation de ktext sur NVinject tout fonctionne superbement.(double écran, couleurs, changement de résolutions...)

Encore merci de m'avoir poussé à me lancer dans la manip

Attention, le sauvegarde du bios sous windows a généré une ROM en erreur lors de la comparaison donc je conseillerais de faire ça sous DOS (avec nvflash en ligne de commande et pas en version windows)

#10
stradfred

stradfred

     Addict

  • Members
  • PipPipPipPip
  • 192 posts
Merci du feed denisb, ravis que ca serve.:D

#11
angegabriel2k3

angegabriel2k3

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 380 posts
Alut !

Quand j'ai installé Tiger v10.4.8 et en fait ça remonte déjà un long moment,
ma carte Asustek 7950 GT (512 MO) n'était pas reconnu du tout !

Je l'ai flashé, donc mes 512 MO de RAM au démarrage étaient bien reconnus...

Ensuite, j'ai simplement installer NATIT, le driver fourni
avec la version 10.4.8 de JaS !

Et là, ma carte était 100% supportée !


Le FLASH de la carte GFX n'est pas très difficile...
Faut simplement bien suivre les instructions !


Déjà, via NVFLASH, sauvegarde la ROM d'origine de ta carte graphique...
Ensuite, en faire un backup, puis modifier le backup...
Là, reflasher ta carte graphique avec ton backup modifié !

Je l'ai également fait avec une XFX 7900 GTX, donc en 512 MO de RAM également
et c'est passé impéc !!! :blink:


CI, QE, Q2DE, Résolutions, Couleurs, Rotation, Dual Screen...

-----------> le tout, 100% supporté !


Concernant ma 8800 GTS (640 MO), j'ai utilisé NVInject v0.1.3 for LEO
et ma carte est gérée à 100% également...

(Merci d'ailleurs à Alex Cool qui m'aura pas mal aidé à résoudre
mes différents problèmes... Grace à lui, j'ai trouvé
pourquoi j'avais en changeant de résolutions, mon curseur
de souris qui devenait tout bleu, et mon Menu qui délirait sec...)


D'ailleurs, ça serait bien si on pouvait également flasher nos 8800 GT/GTS/GTX...
Quoique, au final, je sais pas si ça servirait à grand chose puisque NVINJECT
fait très bien son boulot !!


Ensuite, petite question :

On dit que nos cartes graphiques possèdent 128, 256, 512, 640, 768 MB de RAM !
Perso, je dis "MO" et non pas "MB" !!

Pourquoi ? J'aurai tendance à diviser mes 640 MB par 8 afin d'obtenir
la taille réelle de la RAM... Et donc au final, je me retrouverai avec "80 MO" réel de RAM...

Donc, j'arrive pas vraiment à comprendre pourquoi on emploie ce "MB" au lieu de "MO"...

Et au final ? Et bien sisi, c'est compréhensible !!! MDR


Car il y'a Megabit, mais aussi Megabyte !!! Et là, évidemment ça change tout !!
Megabyte oui, on divisera par 8, mais pas avec Megabit !

Bref, c'est un peu chiant tout ça, mais on s'y fait... lol

Enfin je préfère quand même employer "MO" !!!


Et pour les cartes "Ethernet" ??? Pourquoi là encore utiliser la norme MB ?
Faut dire que ça prête à confusion non tout ça ? MDR

J'ai une carte Ethernet supportant les normes "10/100/1000 MB" !!!
Way super !!! Ben en fait, là faut bien diviser par 8 pour avoir le vraie débit !
A savoir dans l'ordre : 1,25 MO - 12,5 MO et 125 MO !!
Et en plus, tout ça n'est même pas constant... Pfffffffffffffffffffffff ça craint ! lol

Mais ça fait bien de dire : Wayyyyyyyyyyyyy, j'ai du 18 Meg pour Internet,
j'ai du 24 Meg, du 50 Meg (heu en France ça existe le 50 Meg ?
Au japon depuis des lustre, j'étais même en optique, donc 100 Meg
aussi bien en upload qu'en download, le pied !!)

Donc tout ça, c'est trompeur, pourquoi ne pas donner les valeurs réelles directement ?

C'est comme traduire le titre d'un film qu'on traduire vraiment bien,
mais au final on lui donnera un nom à la con !

Ouaip, en même temps, Spider-Man (ou Spiderman ça dépend, lol)
je vois pas trop comment le traduire... Enfin si, L'homme araignée
mais c'est vrai que là, c'est trop naze, MDR !

Bon, 3h21 du mat et j'écris encore un roman, je suis vraiment dans mes délires ce soir...

:) :) :P :P :P :P :P :P :P :P :P :P :P :P :P :P :P :P :P :P :P :P



Aller,

@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#12
Kronos56

Kronos56

    InsanelyMac Protégé

  • Members
  • PipPip
  • 53 posts
salut j'aurais voulu savoir l'id de ma carte je le met ou dans le fichier infos.plist

#13
stradfred

stradfred

     Addict

  • Members
  • PipPipPipPip
  • 192 posts

salut j'aurais voulu savoir l'id de ma carte je le met ou dans le fichier infos.plist

Bonjour,

A cette ligne:

<key>IOPCIMatch</key>
<string>0x029210de</string>

#14
Kronos56

Kronos56

    InsanelyMac Protégé

  • Members
  • PipPip
  • 53 posts
merci

#15
zazman

zazman

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 271 posts
Je viens d'acheter une PNI geforce 7300 GT AGP 512Mo, je vois que ce flashage ne fonctionne pas sur les cartes AGP....

sans NVinject, la carte est reconnue avec 256Mo dans leo, sans QE ni CI hardware.
avec NVinject, ça plante au boot....

Ma question est la suivante : le fait de changer l'UID dans l'extension comme décrit ci-dessus permettra-il
de faire fonctionner QE et la résolution maxi même si elle n'est reconnue qu'avec 256MO DDR2 ?

Merci de votre aide, sinon, je suis obligé de la renvoyer !

Allez dans dans votre dossier /System/Library/Extensions/ et rechercher tout les fichiers NVDANVxxHAL.kext et supprimé les sauf NVDANV40HAL.kext .Editer maintenant infos.plist contenus dans Geforce.kext et NVDAResman.kext afin d'y insérer votre Device Id.

garder NVDANV40HAL.kext, c'est valable aussi comme seule extension NVDANVxxHAL.kext à conserver pour les cartes AGP (7300 GT) ?

#16
PM!

PM!

    Dodo vé pa dir i dor !

  • Members
  • PipPipPipPipPipPipPip
  • 943 posts
  • Gender:Male
  • Location:Brussels

Je viens d'acheter une PNI geforce 7300 GT AGP 512Mo, je vois que ce flashage ne fonctionne pas sur les cartes AGP....

sans NVinject, la carte est reconnue avec 256Mo dans leo, sans QE ni CI hardware.
avec NVinject, ça plante au boot....

Ma question est la suivante : le fait de changer l'UID dans l'extension comme décrit ci-dessus permettra-il
de faire fonctionner QE et la résolution maxi même si elle n'est reconnue qu'avec 256MO DDR2 ?

Merci de votre aide, sinon, je suis obligé de la renvoyer !


garder NVDANV40HAL.kext, c'est valable aussi comme seule extension NVDANVxxHAL.kext à conserver pour les cartes AGP (7300 GT) ?


Il y a un kext pout le AGP, ça s'appelle AGPart.kext ou un truc comme ça... cherches un peu ça devrait marcher.

#17
stradfred

stradfred

     Addict

  • Members
  • PipPipPipPip
  • 192 posts
Sans compter qu'il n'y a plus besoin d'éditer l'info.plist, tout ce passe dans les gfx-strings après le flashage.
Mais le début du tuto et toujours valables pour les 512 Mo

#18
Cyberdog !

Cyberdog !

    InsanelyMac Sage

  • Donators
  • 280 posts
  • Gender:Male
  • Location:France, Lorraine, Pont-a-Mousson
Bonjour

Je viens de modifier ma configuration et passer du GMA950 onboard à une Winfast PX-7950-GT 256 RAM
Elle est bien détectée par les gfx Strings tout fonctionne bien QE CI etc ... sauf les ombrages dans les jeux qui sont faux
(de simple rectangle noir)
Faut-il que je flash ?





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy