Dorian Fevrier's blog - Mot-clé - radeonJe 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:695d9c73474c33ce3dab043823509c4bDotclearCgFX - Faire du Bump mapping avec les cartes ATI Radeonurn:md5:dcaf023be0f78f0df4fde259d4537b7c2010-04-25T19:32:00+02:002013-07-26T22:30:44+02:00NarannCrashs et bugs3daticgfxfrmayanvidiaradeon<p><img src="https://www.fevrierdorian.com/blog/public/billets/cgfx_intro/CG_atiMayalogo150.png" alt="CG_atiMayalogo150.png" style="float:left; margin: 0 1em 1em 0;" title="CG_atiMayalogo150.png, mai 2010" height="150" width="150" />Ceux qui, comme moi, veulent faire du bump mapping en CgFX, dans Maya, avec une carte ATI Radeon (on doit bien être une dizaine dans toute la France à vouloir faire un truc pareil!) se sont peut être cassés les dents sur <a href="http://developer.download.nvidia.com/shaderlibrary/webpages/cgfx_shaders.html" hreflang="en">les exemples de Nvidia</a>. En effet, quelques règles doivent être respectées pour pouvoir faire tourner ses shaders sur toutes les cartes. Le support du langage CgFX étant plus évolué pour les cartes Nvidia. Normal, c'est eux qui ont inventés ce langage.</p>
<p>Mais c'est possible! :sourit:</p> <p>D'après <a href="http://forums.cgsociety.org/showthread.php?t=310564" hreflang="en">un utilisateur de CGTalk</a> (confirmé par <a href="http://en.wikipedia.org/wiki/Cg_%28programming_language%29http://en.wikipedia.org/wiki/Cg_%28programming_language%29" hreflang="en">wikipedia</a>), Cg à été développé par Nvidia conjointement à HLSL (Langage de <a href="http://fr.wikipedia.org/wiki/Shader" hreflang="fr">shader</a> de DirectX) de Microsoft. Les deux langages se ressemblent. Cg à été proposé à l'époque en temps que langage de shader OpenGL. Le groupe "OpenGL ARB" (qui est le groupe noyaux du standard OpenGL) a refusé, lui préférant GLSL proposé par ATI/3DLabs (Je sais qu'il y a des raisons techniques à ça mais je ne les connais pas). Toujours est-il que Nvidia s'est retrouvé avec un langage sur les bras dont personne ne semblait vouloir (Microsoft utilisant HLSL et l'OpenGL ARB ayant décidé d'utiliser GLSL) mais qui était doté de très bonnes choses. Nvidia décida d'attaquer un secteur à prendre et fit de Cg, un meta-langage de shader. En gros, l'idée c'est d'écrire un shader en Cg et de le "compiler", via des <a href="http://developer.nvidia.com/object/cg_profiles.html" hreflang="en">profiles de compilation</a>, dans un autre langage (cf mon futur tuto sur l'écriture de shaders en CgFX).</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/cgfx_intro/cgfw_bug_0001.png" alt="cgfw_bug_0001.png" style="float:left; margin: 0 1em 1em 0;" title="cgfw_bug_0001.png, mai 2010" height="217" width="180" />Toujours d'après cet utilisateur (et c'est plus ou moins ce que j'ai entendu un peu partout sur le net): Les shader codé en Cg compilé en GLSL devrait théoriquement fonctionner sur n'importe quelle carte qui supporte GLSL. En pratique, ce n'est pas le cas. Le compilateur Cg fonctionne mieux sur les cartes Nvidia. En effet, certaines commandes et/ou variables ne sont pas supportées. C'est le cas de "TANGENT" et "BINORMAL" qui ne sont tout simplement pas compris par les cartes ATI (Quand on utilise les profiles arbvp1 et arbfp1, seul profiles de compilation compris par Maya).</p>
<center>:longBar:</center>
<h5>Le problème</h5>
<ul>
<li>Seuls les profiles de compilation arbvp1 et arbfp1 fonctionnent sous Maya. Ce sont les premiers et les plus anciens profiles de compilation.</li>
<li>Les TANGENT datas et BINORMAL datas ne sont pas supportées par les profiles de compilation arbvp1 et arbfp1 (ou bien par les cartes ATI). C'est particulièrement embêtant car nous avons besoin de stocker les tangents et binormals pour pouvoir faire du bum mapping. Il semble que Nvidia triche. En effet, si vous avez une carte du constructeur, les TANGENT datas et BINORMAL datas fonctionnent, même si les profiles de compilation sont arbvp1 et arbfp1.</li>
</ul>
<center>:longBar:</center>
<h5>La solution</h5>
<p>Donc, pour pouvoir faire fonctionner la plupart des <a href="http://developer.download.nvidia.com/shaderlibrary/webpages/cgfx_shaders.html" hreflang="en">shaders d'exemples</a>, il suffit:</p>
<ul>
<li>De stocker les tangentes et les binormals dans des TEXCOORD datas au lieu des TANGENT datas et BINORMAL datas.</li>
<li>De changer les profiles de compilation (vp40 par arbvp1 et fp40 par arbfp1).</li>
</ul>
<center>:longBar:</center>
<h5>Exemple concret</h5>
<p>Allons reprendre le shader "blinn bump reflect" de <a href="http://developer.download.nvidia.com/shaderlibrary/webpages/cgfx_shaders.html" hreflang="en">la librairie d'exemples Nvidia</a>.</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/cgfx_intro/cgfx_intro_012.png" alt="cgfx_intro_012.png" style="display:block; margin:0 auto;" title="cgfx_intro_012.png, avr. 2010" height="469" width="227" /></p>
<center><a href="http://developer.download.nvidia.com/shaderlibrary/packages/blinn_bump_reflect.cgfx.zip">Liens direct vers le CgFX</a></center>
<p>Et modifiez les lignes:</p>
<pre class="c c"><span style="color: #993333;">struct</span> appdata <span style="color: #009900;">{</span>
...
<span style="color: #202020;">float4</span> Tangent <span style="color: #339933;">:</span> TANGENT0<span style="color: #339933;">;</span>
float4 Binormal <span style="color: #339933;">:</span> BINORMAL0<span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #339933;">;</span></pre>
<p>Par:</p>
<pre class="c c"><span style="color: #993333;">struct</span> appdata <span style="color: #009900;">{</span>
...
<span style="color: #202020;">float4</span> Tangent <span style="color: #339933;">:</span> TEXCOORD1<span style="color: #339933;">;</span>
float4 Binormal <span style="color: #339933;">:</span> TEXCOORD2<span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #339933;">;</span></pre>
<p>Ensuite, modifier le profile de compilation du vertex program (à la fin):</p>
<pre class="c c">VertexProgram <span style="color: #339933;">=</span> compile vp40 std_dp_VS<span style="color: #009900;">(</span>...</pre>
<p>Par:</p>
<pre class="c c">VertexProgram <span style="color: #339933;">=</span> compile arbvp1 std_dp_VS<span style="color: #009900;">(</span>...</pre>
<p>Et pour finir, nous modifions le profile de compilation du fragment program:</p>
<pre class="c c">FragmentProgram <span style="color: #339933;">=</span> compile fp40 blinn_PS<span style="color: #009900;">(</span>...</pre>
<p>Par:</p>
<pre class="c c">FragmentProgram <span style="color: #339933;">=</span> compile arbfp1 blinn_PS<span style="color: #009900;">(</span>...</pre>
<p>Lancez Maya, chargez votre CgFX shader, relinkez les images, créez une pointLight et entrez son nom dans le shader et paf :sourit: :</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/cgfx_intro/cgfx_maya_ati_radeon.png" alt="cgfx_maya_ati_radeon.png" style="display:block; margin:0 auto;" title="cgfx_maya_ati_radeon.png, mai 2010" height="403" width="616" /></p>
<center>Ça marche! :laClasse:</center>
<p>Ayé! Vous avez du bump! Bougez votre lumière, vous verrez!</p>
<p>Vous remarquerez que la couche rouge de la normal map doit être inversée pour que le bump soit correct. Ça se fait facilement (Mais ça, nous en parlerons dans <a href="https://www.fevrierdorian.com/blog/post/2010/08/28/CgFX-Des-shaders-temps-r%C3%A9el-dans-le-viewport-Maya%21-Part-5">la dernière partie</a> de <a href="https://www.fevrierdorian.com/blog/post/2010/04/26/CgFX-Des-shaders-temps-reel-dans-le-viewport-Maya-part-1">mon tuto</a> sur les shaders CgXF).</p>
<center>:longBar:</center>
<h5>Conclusion</h5>
<p>J'espère que ce petit billet aidera les utilisateurs de Maya possesseurs de carte ATI qui ne comprennent pas pourquoi les Cg shaders ne fonctionnent pas sur leurs machines (c'est assez décourageant, surtout que c'est vraiment sympa de programmer ses shaders).</p>
<p>N'hésitez pas à laisser un commentaire si vous avez des questions.</p>
<p>A bientôt!</p>
<center>:marioCours:</center>
<center>:longBar:</center>
<h5>Liens</h5>
<p>Comme d'habitude, je vous donne quelques liens qui m'ont aidé à faire ce billet.</p>
<p><a href="http://www.blacksmith-studios.dk/projects/downloads/bumpmapping_using_cg.php" title="http://www.blacksmith-studios.dk/projects/downloads/bumpmapping_using_cg.php">http://www.blacksmith-studios.dk/pr...</a></p>
<p><a href="http://joshbeam.com/articles/cg_pixel_shaders_in_opengl/" title="http://joshbeam.com/articles/cg_pixel_shaders_in_opengl/">http://joshbeam.com/articles/cg_pix...</a></p>
<p><a href="http://www.ofusiontechnologies.com/tutorial5_part1.html" title="http://www.ofusiontechnologies.com/tutorial5_part1.html">http://www.ofusiontechnologies.com/...</a></p>Radeon 4870 HD sous Vista x64: Résoudre le bug du viewporturn:md5:a1ece7ca5177800a07e7467585a3eb472009-08-01T10:42:00+02:002013-07-26T22:40:07+02:00NarannCrashs et bugs32bits3d64bitsbidouilledriverfireglfrmoddingradeon<p><img src="https://www.fevrierdorian.com/blog/public/logos/vista-64_150.png" alt="vista-64_150.png" style="float:left; margin: 0 1em 1em 0;" title="vista-64_150.png, août 2009" height="150" width="150" />Dans un ancien billet, je parlais de transformer (on dit "soft modder") une Sapphire Radeon 4870 HD en FirePro 8750 sous XP64. Bien entendu, la manipulation ne permettait pas d'avoir les spécificités du driver (qui sont les principal raison d'acheter une quadro). En revanche, elle permettait de faire disparaitre un "bug" dans Maya qui faisait qu'il était dur de sélectionner des choses dans le viewport (par exemple, avec le gizmo de rotation, quand on clique sur l'axe rouge, X, il sélectionne l'axe bleu, Z). Ça à l'air tout bête comme ça, mais ce bug pourris suffisamment la vie au point que je n'ouvrais plus Maya sur mon PC. Quand je suis passé à Vista x64, le problème est réapparu (logique!) et il existe une manip' toute simple (tellement simple qu'elle ne mériterai même pas un billet) pour pouvoir forcer le driver de la FirePro sur la Radeon.</p> <p>Vous allez voir, c'est tout con, fallait juste y penser! :hehe:</p>
<p>Bon, normalement, si votre Radeon est bien installé vous avez ça:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_001.png" alt="radeon_driver_install_001.png" style="display:block; margin:0 auto;" title="radeon_driver_install_001.png, août 2009" height="147" width="310" /></p>
<p>Et si vous essayez de faire tourner votre cube...</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_002.png" alt="radeon_driver_install_002.png" style="display:block; margin:0 auto;" title="radeon_driver_install_002.png, août 2009" height="245" width="308" /></p>
<h5>Bon, maintenant la manip!</h5>
<p>C'est tellement simple que j'en ai honte:</p>
<p>Téléchargez les derniers drivers FireGL (FirePro_8.62_Vista64_82694.exe)</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_003.png" alt="radeon_driver_install_003.png" style="display:block; margin:0 auto;" title="radeon_driver_install_003.png, août 2009" height="39" width="287" /></p>
<p>Lancez l'installe mais annulez là une fois qu'il a décompressé les fichiers (dans "C:\AMD\FirePro_8.62_Vista64_82694").</p>
<p>Ensuite, depuis votre gestionnaire de périphériques:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_004.png" alt="radeon_driver_install_004.png" style="display:block; margin:0 auto;" title="radeon_driver_install_004.png, août 2009" height="77" width="528" /></p>
<p>Il faut installer en manuel:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_005.png" alt="radeon_driver_install_005.png" style="display:block; margin:0 auto;" title="radeon_driver_install_005.png, août 2009" height="244" width="539" /></p>
<p>On choisit donc les drivers à installer nous même:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_006.png" alt="radeon_driver_install_006.png" style="display:block; margin:0 auto;" title="radeon_driver_install_006.png, août 2009" height="298" width="551" /></p>
<p>Dans la liste, cliquez sur "Disque fourni...":</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_007.png" alt="radeon_driver_install_007.png" style="display:block; margin:0 auto;" title="radeon_driver_install_007.png, août 2009" height="124" width="400" /></p>
<p>Naviguez dans la hiérarchie:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_008.png" alt="radeon_driver_install_008.png" style="display:block; margin:0 auto;" title="radeon_driver_install_008.png, août 2009" height="160" width="195" /></p>
<p>Sélectionnez l'inf et validez:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_009.png" alt="radeon_driver_install_009.png" style="display:block; margin:0 auto;" title="radeon_driver_install_009.png, août 2009" height="117" width="277" /></p>
<p>Il vous propose une liste de carte FirePro, choisissez là FirePro 8700:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_010.png" alt="radeon_driver_install_010.png" style="display:block; margin:0 auto;" title="radeon_driver_install_010.png, août 2009" height="113" width="200" /></p>
<p>Petit message d'erreur habituel comme quoi le driver n'est pas fait pour la carte, on valide!</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_011.png" alt="radeon_driver_install_011.png" style="display:block; margin:0 auto;" title="radeon_driver_install_011.png, août 2009" height="237" width="500" /></p>
<p>Pif!</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_012.png" alt="radeon_driver_install_012.png" style="display:block; margin:0 auto;" title="radeon_driver_install_012.png, août 2009" height="78" width="558" /></p>
<p>Paf!</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_013.png" alt="radeon_driver_install_013.png" style="display:block; margin:0 auto;" title="radeon_driver_install_013.png, août 2009" height="104" width="361" /></p>
<p>Boum!</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_014.png" alt="radeon_driver_install_014.png" style="display:block; margin:0 auto;" title="radeon_driver_install_014.png, août 2009" height="64" width="255" /></p>
<p>Et maintenant, quand vous cliquez sur un axe, c'est bien l'axe voulu qui est sélectionné:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/billets/Radeon4870Vista64/radeon_driver_install_015.png" alt="radeon_driver_install_015.png" style="display:block; margin:0 auto;" title="radeon_driver_install_015.png, août 2009" height="227" width="309" /></p>
<h5>Mot de la fin</h5>
<p>Bon c'est vraiment pas compliqué et vous n'avez pas débloqué les capacités FireGL de la carte mais on peut travaillé décemment sous Maya ce qui n'est pas du luxe.</p>
<p>Encore une fois, c'est tellement frustrant de pas pouvoir bosser à cause d'un bug à la mord moi le nœud que j'ai choisi de vous faire part de ma <del>petite</del> minable découverte qui je l'espère, en aidera d'autres.</p>
<p>N'hésitez pas à laisser un commentaire si vous avez rencontré des problèmes durant la manip!</p>
<p>PS: Un passionné semble être sur le point de trouver un moyen de patcher les drivers Win7 et Vista (32 et 64). Je pense qu'il ne va pas tarder à sortir quelque chose... Si vous êtes intéressé, suivez avec attention <a href="http://forums.guru3d.com/showthread.php?t=275174&page=14" hreflang="en">ce thread</a>.</p>
<p>A bientôt! :sourit:</p>
<p>Dorian</p>
<p><strong>MAJ 2011 05 17</strong>: Si vous avez des soucis en utilisant cette méthode. Assurez vous d'avoir changé le Device ID dans le .inf:</p>
<pre class="bash bash"><span style="color: #ff0000;">"ATI FirePro V8700 (FireGL)"</span> = ati2mtag_RV7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_9456</pre>
<p>En:</p>
<pre class="bash bash"><span style="color: #ff0000;">"ATI FirePro V8700 (FireGL)"</span> = ati2mtag_RV7XGL, PCI\VEN_1002<span style="color: #000000; font-weight: bold;">&</span>DEV_9440</pre>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>