Dorian Fevrier's blog - Mot-clé - patchJe m’appelle FEVRIER Dorian, je suis infographiste 3D passionné par mon métier, l’informatique en général, l’internet, la programmation et l’évolution de tout ce petit monde. Vous trouverez sur ce blog des tutoriaux, mes coups de cœurs, avis, etc.2024-01-02T23:48:05+01:00FEVRIER Dorianurn:md5:695d9c73474c33ce3dab043823509c4bDotclearAppliquer un script à toutes les scenes Maya du dossierurn:md5:c316289bd40a97c6e54a594daa9504c22009-05-29T22:20:00+02:002013-07-26T22:40:20+02:00NarannScript et codebatbatchbidouilledossiersfichiersfrmayamelpatchscript<p><img src="https://www.fevrierdorian.com/blog/public/billets/patchFolderScene/patchFolderScene003.png" alt="patchFolderScene003.png" style="float:left; margin: 0 1em 1em 0;" title="patchFolderScene003.png, mai 2009" height="90" width="90" />Il peut arriver en cours de prod d'avoir à appliquer un petite modification sur un grand nombre de scène (en général quand on en arrive là c'est qu'on a des failles dans les rouages quelque part :siffle: ). Je vous propose donc ici un méthode (il y en à d'autres) qui se révèle assez simple pour appliquer un script à l'intégralité des scènes d'un dossier.</p> <h5>Le principe</h5>
<p>Comme vous le savez surement déjà, vous pouvez lancez maya en ligne de commande. Pour plus d'information, <a href="http://fr.wikipedia.org/wiki/RTFM" hreflang="fr">RTFM</a>! Allez dans l'aide Maya:</p>
<blockquote><p>User Guide > General > Basics > Interface overview > Work with menu items, tools, and options > Start Maya from the command line</p></blockquote>
<p>Nous allons donc créer un batch qui lance Maya et exécute un script.</p>
<p>Nous auront besoin de trois choses choses:</p>
<ol>
<li>Un premier .bat: Qui contiendra les commandes maya que Windows exécute.</li>
<li>Un .mel: Qui sera le script exécuté par Maya à l'ouverture.</li>
<li>Un second .bat: Qui appellera le premier bat une fois pour chaque fichier du dossier.</li>
</ol>
<p>On pourrait s'y prendre avec un seul .bat mais ça complexifie un peu l'écriture.</p>
<h5>On approfondi</h5>
<p>La ligne de commande du premier bat ressemble grosso modo à ça (patchFolderScenes.bat):</p>
<pre class="dos dos">maya -batch -script <monSuperScript.mel> -file <maSceneMaya.ma></pre>
<p>Le script (monSuperScript.mel):</p>
<pre class="mel mel">proc monSuperScript<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #666666; font-style: italic;">//declaration de la procedure</span>
<span style="color: #009900;">{</span>
print<span style="color: #009900;">(</span><span style="color: #ff0000;">"patchFolderScenes -> Launched...<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//on affiche le message de demarrage (facultatif)</span>
<span style="color: #666666; font-style: italic;">//mes commandes mel</span>
file <span style="color: #339933;">-</span>save<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//on sauvegarde à la fin sinon les modifications ne seront pas apporté à la scene</span>
print<span style="color: #009900;">(</span><span style="color: #ff0000;">"patchFolderScenes -> Finished...<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//on affiche le message de fin (facultatif)</span>
<span style="color: #009900;">}</span>
monSuperScript<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//on lance la procedure</span></pre>
<p>Et pour finir, le second bat qui lancera le premier pour chaque scène maya du dossier en cours (applyPatchToAllScenes.bat):</p>
<pre class="dos dos"><span style="color: #00b100; font-weight: bold;">for</span> <tout les fichier .ma ou .mb> <span style="color: #00b100; font-weight: bold;">do</span> <span style="color: #00b100; font-weight: bold;">call</span> patchFolderScenes.bat <nom du fichier></pre>
<p>C'est celui là qu'on lancera.</p>
<h5>Du concret</h5>
<p>Bon, maintenant que vous connaissez le principe, nous allons appliquer tout ça.</p>
<p>Je vous propose de créer un fichier test.bat et de l'ouvrir avec un éditeur de texte.
<img src="https://www.fevrierdorian.com/blog/public/billets/patchFolderScene/patchFolderScene001.png" alt="patchFolderScene001.png" style="display:block; margin:0 auto;" title="patchFolderScene001.png, mai 2009" height="107" width="177" />
Il existe des "trucs" (désolé, j'ai pas trouvé d'autres noms) pour afficher les répertoires. Je m'explique:</p>
<p>En batch, les fichiers argument sont des variables écrites comme ça:</p>
<pre>%1 << Premier argument du bat
%2 << Second argument du bat
etc...</pre>
<p>Taper dans votre test.bat:</p>
<pre class="dos dos"><span style="color: #b1b100; font-weight: bold;">echo</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">1</span>
<span style="color: #b1b100; font-weight: bold;">pause</span></pre>
<ol>
<li>Ouvrez un invite de commande Windows</li>
<li>Cliquez-glissez votre test.bat</li>
<li>Mettez un espace</li>
<li>Glissez un fichier quelconque derrière</li>
<li>Lancez tous ça!</li>
</ol>
<pre class="dos dos">C:\Documents and Settings\user\testFolder>test.bat monfichier.txt
C:\Documents and Settings\user\testFolder>echo monfichier.txt
monfichier.txt
C:\Documents and Settings\user\testFolder>pause
Appuyez sur une touche pour continuer...</pre>
<p>Maintenant, mettez:</p>
<pre class="dos dos"><span style="color: #b1b100; font-weight: bold;">echo</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">0</span>
<span style="color: #b1b100; font-weight: bold;">pause</span></pre>
<p>Lancez le:</p>
<pre class="dos dos">C:\Documents and Settings\user\testFolder>test.bat
C:\Documents and Settings\user\testFolder>echo test.bat
test.bat
C:\Documents and Settings\user\testFolder>pause
Appuyez sur une touche pour continuer...</pre>
<p>Oooh... Surprise...
%0 correspondau fichier bat lui même.</p>
<h5>Ça me fait une belle jambe...</h5>
<p>Du calme, ce n'est pas tout :sourit:</p>
<p>"~" (tilde) suivi d'une lettre (cf: <a href="http://www.rdpslides.com/publiclinks/FAQ00138.htm" hreflang="en">petite documentation</a>) va nous permettre de récupérer le chemin du répertoire.</p>
<pre>%~0 -> Enlève les guillemets si il y en a.
%~f0 -> C:\Documents and Settings\user\testFolder\test.bat
%~d0 -> C:
%~p0 -> \Documents and Settings\user\testFolder\
%~n0 -> test
%~x0 -> .bat
%~s0 -> C:\DOCUME~1\user\TESTFO~1\test.bat
%~a0 -> --a------ (les attributs du fichier)
%~t0 -> 29/05/2009 22:06 (Date de la dernière modification... Pratique hein? ;) )
%~z0 -> 9 (taille en octet, pratique aussi)</pre>
<p>Vous l'aurez compris:</p>
<pre class="dos dos"><span style="color: #b1b100; font-weight: bold;">echo</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">~dp0</span>
<span style="color: #b1b100; font-weight: bold;">pause</span></pre>
<p>Donne:</p>
<pre class="dos dos">C:\Documents and Settings\user\testFolder>test.bat
C:\Documents and Settings\user\testFolder>echo C:\Documents and Settings\user\testFolder\
C:\Documents and Settings\user\testFolder\
C:\Documents and Settings\user\testFolder>pause
Appuyez sur une touche pour continuer...</pre>
<p>Nous avons maintenant le dossier dans lequel on exécute le bat!</p>
<p>Pour simplifier la procédure, nous allons considérer que votre .mel à exécuter se trouve dans le même répertoire que le .bat :hehe: .</p>
<p>Donc:</p>
<pre class="dos dos"><span style="color: #b1b100; font-weight: bold;">echo</span> <span style="color: #33cc33;">%</span>~dp0monSuperScript.mel
<span style="color: #b1b100; font-weight: bold;">pause</span></pre>
<p>Donne:</p>
<pre class="dos dos">C:\Documents and Settings\user\testFolder>test.bat
C:\Documents and Settings\user\testFolder>echo C:\Documents and Settings\user\testFolder\monSuperScript.mel
C:\Documents and Settings\user\testFolder\monSuperScript.mel
C:\Documents and Settings\user\testFolder>pause
Appuyez sur une touche pour continuer...</pre>
<p>On viens de récupérer le chemin du script qu'on souhaite exécuter. Nous n'avons plus qu'a stocker cette information dans une variable:</p>
<pre class="dos dos"><span style="color: #b1b100; font-weight: bold;">SET</span> scriptPath=<span style="color: #33cc33;">%</span>~dp0patchFolderScenes.mel</pre>
<p>Écrire le début de la ligne de commande avec laquelle on appel Maya:</p>
<pre class="dos dos">maya -batch -script "<span style="color: #33cc33;">%</span><span style="color: #448888;">scriptPath</span><span style="color: #33cc33;">%</span>"</pre>
<p>Ajouter l'argument "file" pour dire quel fichier il doit ouvrir</p>
<pre class="dos dos">maya -batch -script "<span style="color: #33cc33;">%</span><span style="color: #448888;">scriptPath</span><span style="color: #33cc33;">%</span>" -file <span style="color: #33cc33;">%</span><span style="color: #448888;">1</span></pre>
<p>Rappelez vous, %1 est le premier argument donné après le bat.</p>
<p>Votre test.bat:</p>
<pre class="dos dos"><span style="color: #b1b100; font-weight: bold;">SET</span> scriptPath=<span style="color: #33cc33;">%</span>~dp0patchFolderScenes.mel
maya -batch -script "<span style="color: #33cc33;">%</span><span style="color: #448888;">scriptPath</span><span style="color: #33cc33;">%</span>" -file <span style="color: #33cc33;">%</span><span style="color: #448888;">1</span></pre>
<p>Si vous lancez:</p>
<pre class="dos dos">C:\Documents and Settings\user\testFolder>test.bat maScene.ma</pre>
<p>Vous aurez Maya qui ouvrira votre scène, lancera le script et quittera. Aussi simple que ça! Vous pouvez aussi cliquer glissez votre scène sur le .bat:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/patchFolderScene/patchFolderScene002.png" alt="patchFolderScene002.png" style="display:block; margin:0 auto;" title="patchFolderScene002.png, mai 2009" height="85" width="207" /></p>
<p>Renommez votre "test.bat" en "patchFolderScenes.bat".</p>
<p>Nous avons fait la moitié! Prochaine étape, faire un .bat qui appel patchFolderScenes.bat pour chaque fichier .ma ou .mb du fichier.</p>
<h5>Patch mes scènes j'te dis!</h5>
<p>Créez (toujours dans le même répertoire) un fichier "allPatchFolderScenes.bat" et ouvrez le avec un éditeur de texte.</p>
<p>Et là, attention, c'est du gros!</p>
<p>Dans un premier temps, nous allons apprendre à appeler un .bat depuis un autre .bat :hehe: . Pour cela, nous allons utiliser la commande "call" (sans déconner...). Créez un fichier "allPatchFolderScenes.bat" et entrez y:</p>
<pre class="dos dos"><span style="color: #00b100; font-weight: bold;">call</span> patchFolderScenes.bat maScene.ma</pre>
<p>Et double cliquez dessus. C'est comme si vous aviez lancez:</p>
<pre class="dos dos">C:\Documents and Settings\user\testFolder>patchFolderScenes.bat maScene.ma</pre>
<p>Maintenant, il faut intégrer ça à une boucle de batch.</p>
<h5>La boucle</h5>
<p>La boucle for en batch se fait sur une ligne...:baffed: La notre prendra la forme:</p>
<pre class="dos dos"><span style="color: #00b100; font-weight: bold;">for</span> <span style="color: #33cc33;">%%</span><span style="color: #448888;">f</span> <span style="color: #00b100; font-weight: bold;">in</span> <span style="color: #66cc66;">(</span>*.mb *.ma<span style="color: #66cc66;">)</span> <span style="color: #00b100; font-weight: bold;">do</span> <span style="color: #66cc66;">[</span>...pleins de choses...<span style="color: #66cc66;">]</span></pre>
<p>Cette boucle va récupérer tout les fichiers (sous la variable %%f) et faire: [...pleins de choses...] (En l'occurrence, vous l'aurez compris, un "call patchFolderScenes.bat maScene.ma")</p>
<p>Si vous êtes du genre pressez et que vous tapez:</p>
<pre class="dos dos"><span style="color: #00b100; font-weight: bold;">for</span> <span style="color: #33cc33;">%%</span><span style="color: #448888;">f</span> <span style="color: #00b100; font-weight: bold;">in</span> <span style="color: #66cc66;">(</span>*.mb *.ma<span style="color: #66cc66;">)</span> <span style="color: #00b100; font-weight: bold;">do</span> <span style="color: #00b100; font-weight: bold;">call</span> patchFolderScenes.bat <span style="color: #33cc33;">%%</span><span style="color: #448888;">f</span></pre>
<p>Vous aurez quelques soucis... En effet %%f est juste un nom de fichier. Et il lui faut un chemin complet vers un fichier.</p>
<p>Ni une, ni deux, je vous donne la méthode sans explications (La vérité c'est que je ne me souvient plus moi même comment je l'ai trouvé! :siffle: )</p>
<pre class="dos dos"><span style="color: #00b100; font-weight: bold;">for</span> <span style="color: #33cc33;">%%</span><span style="color: #448888;">f</span> <span style="color: #00b100; font-weight: bold;">in</span> <span style="color: #66cc66;">(</span>*.mb *.ma<span style="color: #66cc66;">)</span> <span style="color: #00b100; font-weight: bold;">do</span> <span style="color: #00b100; font-weight: bold;">call</span> patchFolderScenes.bat <span style="color: #33cc33;">%</span><span style="color: #33cc33;">%</span>~dpf<span style="color: #33cc33;">%%</span><span style="color: #448888;">f</span></pre>
<p>Vous n'avez plus qu'a double-cliquer sur "allPatchFolderScenes.bat" et il appellera, pour chaque fichier .ma ou .mb du dossier, "patchFolderScenes.bat" avec comme argument, le chemin de la scène.</p>
<p>Vous pouvez vous redresser et admirer votre ordinateur s'épuiser à ouvrir les 300 plans pour changer la couleur du poil de cul d'un des objet de vos scènes (que vous vous maudissez de ne pas avoir importé en référence externe pour le coup) parce que la femme de votre client à trouvé que c'était "mieux en rose bonbon sur font vert-fuschia"...</p>
<p>Bref, vous y trouverez surement un intérêt! En cas de problème n'hésitez pas à laisser un commentaire, j'ai testé la manipulation mais il se peut que j'ai oublié deux trois détails.</p>
<p>A bientôt!</p>
<p>Dorian</p>Sapphire Radeon 4870 HD en FirePro 8750 (FireGL)?urn:md5:84108859b675740118e23683b0c072d52009-02-08T04:06:00+01:002013-07-26T22:43:33+02:00NarannInfographie 3D - Boulotdriverfireglfrmayamoddingpatchradeon<p><a href="http://img3.imageshack.us/img3/4158/atilogo1204rgb11fr1.jpg"><img src="http://img3.imageshack.us/img3/4158/atilogo1204rgb11fr1.th.jpg" alt="" style="float:left; margin: 0 1em 1em 0;" /></a>Avant de me faire démonter par les puristes, sachez que je ne suis pas sûr à 100% d'avoir réussi le modding (EDIT: En fait je suis sûr que non) mais toujours est il que ça a résolu mon problème :D</p>
<p>Explication:</p>
<p>Étant l'heureux possesseur d'une <a href="http://www.sapphiretech.com/us/products/products_overview.php?gpid=245">Radeon 4870 HD Sapphire</a> (Elle déboite vraiment cette carte et ne m'a pas couté trop chère), j'ai commencé à modéliser une deux chevaux (comme ça, pour le plaisir) mais là, horreur! Des problèmes de drivers!</p> <p>En effet, il n'y a pas de problème d'affichage mais le gizmo de rotation de Maya ne marche "pas bien" (je sais que dis comme ça, ça parait bizarre mais pour faire court, disons que quand je sélectionne un axe de rotation il en sélectionne un autre, voir même, aucun, ce qui, vous en conviendrez est particulièrement "dérangeant" (restons polis). C'est à ce moment que je me suis rappelé que les problèmes des ATI sur maya n'étaient pas une légende.</p>
<p>Bref, comme à mon habitude (et surtout avec un peu les boules d'avoir un PC incapable de faire fonctionner un gizmo de rotation), je commence à déambuler sur le net à la recherche de clampins qui comme moi auraient eux les mêmes soucis. Au final, une seule solution pouvait régler mon problème. "Modder" ma carte Radeon en FireGL, qui est la gamme "pro" des carte graphiques ATI. Cette gamme est physiquement très similaire à la gamme "grand public" mais toute sa spécificité ce joue au niveau des drivers qui sont très différent (Je vous invite à jeter un coups d'œil à ses deux pdf d'Autodesk <a href="http://download.autodesk.com/us/qualcharts/2009/Maya2009_GraphicsReadmeFirst.pdf">ici</a> et <a href="http://download.autodesk.com/us/qualcharts/2009/maya2009_qualifiedgraphics_win.pdf">ici</a> qui explique un peu la problématique). Ensuite, pour ce qui est du terme modding, c'est aussi un peu technique.</p>
<p>Explications:</p>
<p>Le device ID est une valeur écrit physiquement dans un des composant de la carte graphique qui permet au driver de savoir exactement de quelle carte graphique il s'agit et donc, d'installer les drivers en fonction. Pour ma Radeon, le device ID est 9440. Le hard-modding consiste à changer physiquement ce numéro (en désoudant et déplaçant des composants de la carte). L'autre alternative, moins risqué, est le soft-moddind. Je ne vais pas trop rentrer dans les détails (car je ne suis pas sur à 100% de ce qui va suivre) mais l'astuce consiste grosso modo à tromper le driver. Et oui, c'est aussi bête que ça. une communauté active de "patcheurs" créer, en se servant de <a href="http://www.guru3d.com/category/rivatuner/">Rivatuner</a>, des scripts qui permettent de "patcher" les drivers FireGL pour qu'il ne cherche pas le device ID sur votre carte (en fait, ils font l'inverse: Un forcing, il ne font détecté au driver qu'un seul device ID que vous aurez choisi).</p>
<p>Après quelques heures (il est 4h du mat' quand même...) j'ai peut être trouvé la solution. Je dis peut être car vous allez voir que même si je n'ai plus de problèmes avec mon gizmo de rotation, j'ai tout de même l'impression que les performances sont identiques alors qu'elles devrait être quasiment dix fois supérieur (on en reparlera).</p>
<p>Avant de commencer je vous donne les liens en vrac qui m'ont aidés:<br /></p>
<ul>
<li><a href="http://forums.guru3d.com/showthread.php?t=275174" title="http://forums.guru3d.com/showthread.php?t=275174">http://forums.guru3d.com/showthread...</a> <<< Le plus important, c'est celui qui contient le fameux script qui permet de patcher les drivers<br /></li>
<li><a href="http://forums.cgsociety.org/showthread.php?t=227800" title="http://forums.cgsociety.org/showthread.php?t=227800">http://forums.cgsociety.org/showthr...</a> <<< Un post CgTalk assé vieux mais qui résume bien la méthode à appliquer.</li>
<li><a href="http://downloads.guru3d.com/RivaTuner-v2.09-download-163.html" title="http://downloads.guru3d.com/RivaTuner-v2.09-download-163.html">http://downloads.guru3d.com/RivaTun...</a> <<< L'adresse de téléchargement de Rivatuner, Qui est indispensable si vous voulez pouvoir lancer les patches.</li>
<li><a href="http://developer.amd.com/drivers/pc_vendor_id/Pages/default.aspx" title="http://developer.amd.com/drivers/pc_vendor_id/Pages/default.aspx">http://developer.amd.com/drivers/pc...</a> <<< la liste des devices IDs de AMD/ATI</li>
<li><a href="http://www.techarp.com/showarticle.aspx?artno=105&pgno=0" title="http://www.techarp.com/showarticle.aspx?artno=105&pgno=0">http://www.techarp.com/showarticle....</a> <<< Un vieil article sur le soft-modding des Radeon vers FireGL (Plus du tout valable mais très intéressant cela dit)</li>
</ul>
<p>Dernière préparation:</p>
<p>Installez Rivatuner, lancez le, puis cliquer sur le bouton a droite de (256-bits RV770 ... Cutomize...) puis cliquez sur "Graphics subsytem diagnostic report" (pfiou!). Vous verrez normalement votre device ID 9440 (important ça!).</p>
<p>"Extractez" les drivers FireGL (J'ai utilisé les "FirePro_8.543_XP64_71428.exe" qui semblent être les derniers en date). Pour extraire les drivers lancez les une premiere fois puis annulez l'installation. Ils doivent normalement se trouver dans:</p>
<pre class="bash bash"><span style="color: #ff0000;">"C:/AMD/FirePro_8.543_XP64_71428"</span></pre>
<p>Allez dans le premier lien que je vous ai donné plus haut et copiez-collez le contenu d'un des deux script, en fonction de votre système d'exploitation (xp32 et xp64), dans un fichier qui se termine en .rts (l'extension des patchs de Rivatuner). monPatch.rts</p>
<p>Allez dans <le dossier ou sont extrait vos drivers FireGL>Driver\XP6A_INF. Ouvrez CA_71428.inf avec notepad.</p>
<p>C'est la que ça commence à demander un peu de gnognote. "Extractez" les drivers Radeon et regardez dans:</p>
<pre class="bash bash">C:\ATI\SUPPORT\<span style="color: #000000;">9</span>-<span style="color: #000000;">1</span>_xp64_dd_ccc_enu_74231\Driver\XP6A_INF</pre>
<p>Ouvrez CA_74231.inf avec notepad.</p>
<p>C'est parti! Vous savez que votre device ID est 9440. Allez y, cherchez le. Vous tomberez sur cette ligne:</p>
<pre class="bash bash"><span style="color: #ff0000;">"ATI Radeon HD 4800 Series"</span> = ati2mtag_R7X, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_9440</pre>
<p>Il va falloir chercher un ligne qui coïncide avec celle ci dans le inf des drivers FireGL. Les voici:</p>
<pre class="bash bash"><span style="color: #ff0000;">"ATI FirePro V3750 (FireGL)"</span> = ati2mtag_R7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_949F
<span style="color: #ff0000;">"ATI FirePro V5700 (FireGL)"</span> = ati2mtag_R7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_949E
<span style="color: #ff0000;">"ATI FirePro V7750 (FireGL)"</span> = ati2mtag_R7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_949C
<span style="color: #ff0000;">"ATI FirePro V8700 (FireGL)"</span> = ati2mtag_R7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_9456</pre>
<p>Bon alors on ne s'affole pas. Si vous avez regardez la liste des devices IDs de AMD/ATI, vous remarquerez que les FireGL compatible avec le GPU RV770 sont:</p>
<ul>
<li>AMD FireStream 9250</li>
<li>AMD FireStream 9270</li>
<li>ATI FirePro V7770</li>
<li>ATI FirePro V8700</li>
<li>ATI FirePro V8750</li>
</ul>
<p>Les deux première on les laisses de coté, elle ne nous intéresse pas. Il ne nous reste plus qu'une seule carte, la V8700. Vous l'aurez deviné, il va falloir remplacer le "9456" de la ligne:</p>
<pre class="bash bash"><span style="color: #ff0000;">"ATI FirePro V8700 (FireGL)"</span> = ati2mtag_R7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_9456</pre>
<p>du CA_71428.inf (le inf des drivers FireGL) par "9440". Mais avant de se lancer vérifions un truc! Lancez votre .rts (monPatch.rts) et regardez la liste des cartes disponible... La 8700 n'en fait pas parti... Et oui! Et c'est là que je me suis lancé dans une manipulation à laquelle je ne croyais plus (J'ai du me faire une bonne dizaine de "black screen" ce soir...): J'ai ajouter une ligne au driver.</p>
<pre class="bash bash"><span style="color: #ff0000;">"ATI FirePro V8750 (FireGL)"</span> = ati2mtag_R7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_9440</pre>
<p>J'ai sauvé mon CA_71428.inf puis patché les drivers FireGL. Je vous explique la manipulation, rien de plus simple en fait:</p>
<p>Lancez votre monPatch.rts. Selectionnez "force AMD FirePro V8750 capabilities" et cliquez sur "Continue". Allez dans votre dossier:</p>
<p><le dossier ou sont extrait vos drivers FireGL>\$_OUTDIR\Driver\XP6A_INF\B_70572</p>
<p>Sélectionnez "ati2mtag.sy_" comme "Fichier de type" puis ouvrez le. Vous aurez un message d'avertissement, validez le et votre driver est maintenant patché.</p>
<p>Dernière subtilité, il ne faut pas "installer" le driver mais "mettre à jour" à partir du "gestionnaire de périphérique" et en cochant "Ne pas chercher je vais choisir le pilote à installer" puis "Disquette fournie". Voila, votre driver est donc installé,</p>
<p>Allez ensuite dans $_OUTDIR\CCC et lancez setup.exe pour avoir le panel.</p>
<p>Bon. Maintenant la conclusion.</p>
<p>Déjà notre gizmo fonctionne et ça, ça vaut chère (en effet ne pas pouvoir faire de Maya à cause de ça, c'est les boules). Mais arrive les "vraix" questions: J'ai à priori ajouté une carte qui n'était pas supporté par le driver actuel donc c'est quoi qui "pilote" ma carte actuellement (les drivers FireGL "de base" je suppose). De même, je ne sais pas si j'ai bien débloqué les professionnals capabilities (Il y a en effet des options supplémentaire dans le panel mais ça ne ressemble en rien a des besoin spécifiques aux logiciels 3D).</p>
<p><a href="https://www.fevrierdorian.com/blog/public/driversFireGL/driverFireGL001.jpg"><img src="https://www.fevrierdorian.com/blog/public/driversFireGL/.driverFireGL001_m.jpg" alt="driverFireGL001.jpg" style="display:block; margin:0 auto;" title="driverFireGL001.jpg, fév. 2009" height="338" width="448" /></a></p>
<p><a href="https://www.fevrierdorian.com/blog/public/driversFireGL/driverFireGL002.jpg"><img src="https://www.fevrierdorian.com/blog/public/driversFireGL/.driverFireGL002_m.jpg" alt="driverFireGL002.jpg" style="display:block; margin:0 auto;" title="driverFireGL002.jpg, fév. 2009" height="338" width="448" /></a></p>
<p>Et le dernier point qui est surement le plus évident au final: Les perf. En effet un des user du forum de guru3d a testé le script et ses perf sont minable:</p>
<blockquote><p>The x64 script doesn't work with 8.523.1.1
I'm using 2900xt ---> v8650</p>
<p>
older 8.453.1 driver specviewperf 10 maya
251.30
8.523.1.1 driver
42.89</p></blockquote>
<p>J'ai testé et en ce qui me concerne et j'ai fait un 40. Un autre user disant qu' a partir du moment ou t'était en dessous de 100 c'était forcément que ça n'avait pas marché. Je n'ai donc en effet pas réussi à faire fonctionner la carte comme une vrai FireGL. Mais je vais garder ce thread dans un coin et surveiller les drivers FireGL de AMD/ATI de près en attendant que les FireGL 8750 soit officiellement supporté. L'objectif ce soir était surtout pour moi de pouvoir faire du Maya dans une situation convenable. J'ai réussi, je suis content. Mais au lieu d'en profiter je n'ai plus qu'a aller dormir.</p>
<p>En espérant que ce billet puisse vous aider! N'hésitez pas à laisser un commentaire si vous avez un problème (ou la même carte que moi et l'envi d'essayer la manip).</p>
<p>Dorian</p>