<h2>But de ce document</h2>
<p class="spip">Ce document me sert de <strong class="spip">mémo</strong> pour installer le driver ATI Propriétaire sur une Debian Testing.</p>

<p class="spip">Ce driver permet de bénéficier de l’accélération 3D sous Linux et donc de jouer à TuxRacer :-)</p>

<p class="spip">Il faut savoir également qu’il est nécessaire de réinstaller ce driver à chaque changement du noyau Linux et à chaque changement de version de Xorg. Donc autant vous dire, qu’il faut le faire régulièrement d’où l’intérêt de ce mémo (déjà pour moi ;-) ).</p>

<p class="spip">Cette installation est testée sur une Debian Testing avec une carte graphique ATI Radeon X600, mais elle doit fonctionner de la même façon sur les autres distributions Linux et avec la plupart de cartes ATI 3D récentes.</p>

<h2>Version des logiciels utilisés pour ce mémo</h2>
<br /><li> Driver ATI : 8.31.5
<br /><li> xserver-xorg : 7.1.0-7
<br /><li> Noyau Linux : kernel-image-2.6-686 (2.6.18-3)
<h2>Retrouver les références de sa carte graphique</h2>
<p class="spip">La commande « <strong class="spip"> lspci </strong> » est tout indiquée pour cela :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># lspci<br />
0000:01:00.1 Display controller: ATI Technologies Inc Radeon X600(RV380)</code></div>
<h2>Installer gcc et les entête du noyau</h2>
<p class="spip">Pour pouvoir installer le driver, il faut commencer par télécharger les entêtes du noyau correspondant à votre version du noyau :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install linux-headers-`uname -r`</code></p>

<p class="spip">Pour compiler le module, il faut également avoir par installé le compilateur « <strong class="spip"> gcc </strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install gcc</code></p>

<p class="spip"><strong class="spip">ATTENTION : Problème de version de gcc</strong></p>

<p class="spip">Avec la version 8.28.8 et pour la première fois, j’ai rencontré un problème avec la version de gcc. Après avoir installé le driver ATI et redémarré l’ordinateur, celui-ci n’a pas fonctionné. J’ai cherché dans les logs à la recherche du problème et j’ai trouvé ceci :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># cat /var/log/syslog | grep fglrx<br />
debian kernel: fglrx: version magic '2.6.16-2-686 686 gcc-4.1' should be '2.6.16-2-686 686 gcc-4.0'<br />
debian kernel: fglrx: version magic '2.6.16-2-686 686 gcc-4.1' should be '2.6.16-2-686 686 gcc-4.0'</code></div>
<p class="spip">En installant le paquet gcc ci-dessus, ce dernier à installé la version 4.1 de gcc. Et apparemment le pilote ATI à besoin de la version 4.0. J’ai donc désinstallé le paquet gcc, installé le paquet « gcc-4.0 » et créé un lien symbolique de gcc vers gcc-4.0 :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude purge gcc<br />
# aptitude install gcc-4.0<br />
# cd /usr/bin/<br />
# ln -s gcc-4.0 gcc</code></div>
<p class="spip">Il y a peut-être plus simple mais en tout cas, ça a marché :-)</p>

<h2>Télécharger la dernière version du driver ATI</h2>
<p class="spip">Ce driver évolue très régulièrement. Il est donc important de toujours télécharger la dernière version. Page de téléchargement :
<br /></p>
<li> <a href="http://ati.amd.com/" class="spip_out">http://ati.amd.com/</a>
<br /><li> Lien « Drivers & Software » : <a href="http://ati.amd.com/support/driver.html" class="spip_out">http://ati.amd.com/support/driver.html</a>
<br /><li> Sélectionner (dans mon cas) « Linux x86 » / Radeon / Radeon X600 » et « go »
<br /><li> Sélectionner « ATI Driver Installer » de 56MB.
<h2>Desinstaller l’ancienne version</h2>
<p class="spip">Il est important de désinstaller l’ancienne version avant toute nouvelle installation :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># cd /usr/share/ati<br />
# sh ./fglrx-uninstall.sh<br />
restore of system environment completed<br />
Uninstall fglrx driver complete...</code></div>
<p class="spip"><strong class="spip">ATTENTION</strong> : : Depuis la version 8.30.3, le driver s’installe dans « <strong class="spip">/usr/share/ati</strong> », et non plus dans « <strong class="spip"> /usr/share/fglrx</strong> »</p>

<h2>Installation du driver</h2>
<p class="spip">L’assistant se lance soit directement dans la console soit en mode graphique, si root a été autorisé à utiliser l’interface graphique.</p>

<p class="spip">Sous root, en se plaçant dans le dossier contenant le driver téléchargé, il faut commencer par rendre exécutable le fichier et lancer l’installateur en suivant les instructions.</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># chmod 755 ati-driver-installer-x.xx.x-x86.run<br />
# ./ati-driver-installer-x.xx.x-x86.run     </code></div>
<p class="spip">La commande suivante permet de consulter les logs pour vérifier que tout c’est bien passé :</p>

<p class="spip"><code class='spip_code' dir='ltr'># less /usr/share/ati/fglrx-install.log</code></p>

<h2>Activer dans Xorg le nouveau driver </h2>
<p class="spip">Avant de remplacer le fichier de configuration de Xorg, il est conseillé d’en faire une sauvegarde :</p>

<p class="spip"><code class='spip_code' dir='ltr'># cp /etc/X11/xorg.conf /etc/X11/xorg.conf.sav</code></p>

<p class="spip">La commande suivante, permet de mettre en place le nouveau driver en modifiant la configuration de Xorg :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aticonfig --initial</code></p>

<p class="spip">Si cette commande ne marche pas, vous pouvez demander une reconstruction complète du fichier  « xorg.conf » avec le paramètre « -f » :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aticonfig --initial -f</code></p>

<p class="spip">Pour finir, il faut redémarrer l’ordinateur pour que la nouvelle configuration soit prise en compte.</p>

<h2>Test de l’accélération 3D</h2>
<p class="spip">La commande « <strong class="spip"> fgl_glxgears </strong> » permet de lancer une animation graphique pour tester la vitesse de l’accélération. Après la mise en place du driver, le résultat donne ceci et je peux jouer à TuxRacer :-)</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ fgl_glxgears<br />
Using GLX_SGIX_pbuffer<br />
4298 frames in 5.0 seconds = 859.600 FPS<br />
3968 frames in 5.0 seconds = 793.600 FPS<br />
4626 frames in 5.0 seconds = 925.200 FPS<br />
4631 frames in 5.0 seconds = 926.200 FPS</code></div>
<p class="spip">Le début du résultat de la commande « <strong class="spip"> glxinfo </strong> », permet de vérifier que l’accélération 3D est bien activée (<strong class="spip">direct rendering : Yes</strong>) :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ glxinfo<br />
name of display: :0.0<br />
display: :0  screen: 0<br />
direct rendering: Yes</code></div>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>23/04/06</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>09/09/06</td><td>Mise à jour suite à problème avec la version gcc</td></tr>
<tr class="row_even"><td>0.3</td><td>15/11/06</td><td>Mise à jour avec noyau 2.6.17-2-686 et driver « 8.31.5 »</td></tr>
<tr class="row_odd"><td>0.4</td><td>27/11/06</td><td>Mise à jour suite au passage à xserver-xorg : 7.1.0-6 </td></tr>
<tr class="row_even"><td>0.5</td><td>13/12/06</td><td>Mise à jour avec noyau 2.6.18-3-686 -> RAS</td></tr>
</tbody>
</table>