Installation du Driver ATI Propriétaire sur une Debian Testing
But de ce document
Ce document me sert de mémo pour installer le driver ATI Propriétaire sur une Debian Testing.
Ce driver permet de bénéficier de l’accélération 3D sous Linux et donc de jouer à TuxRacer :-)
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 ;-) ).
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.
Version des logiciels utilisés pour ce mémo
Retrouver les références de sa carte graphique
La commande « lspci » est tout indiquée pour cela :
# lspci
0000:01:00.1 Display controller: ATI Technologies Inc Radeon X600(RV380)
Installer gcc et les entête du noyau
Pour pouvoir installer le driver, il faut commencer par télécharger les entêtes du noyau correspondant à votre version du noyau :
# aptitude install linux-headers-`uname -r`
Pour compiler le module, il faut également avoir par installé le compilateur « gcc » :
# aptitude install gcc
ATTENTION : Problème de version de gcc
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 :
# cat /var/log/syslog | grep fglrx
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'
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'
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 :
# aptitude purge gcc
# aptitude install gcc-4.0
# cd /usr/bin/
# ln -s gcc-4.0 gcc
Il y a peut-être plus simple mais en tout cas, ça a marché :-)
Télécharger la dernière version du driver ATI
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 :
Desinstaller l’ancienne version
Il est important de désinstaller l’ancienne version avant toute nouvelle installation :
# cd /usr/share/ati
# sh ./fglrx-uninstall.sh
restore of system environment completed
Uninstall fglrx driver complete...
ATTENTION : : Depuis la version 8.30.3, le driver s’installe dans « /usr/share/ati », et non plus dans « /usr/share/fglrx »
Installation du driver
L’assistant se lance soit directement dans la console soit en mode graphique, si root a été autorisé à utiliser l’interface graphique.
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.
# chmod 755 ati-driver-installer-x.xx.x-x86.run
# ./ati-driver-installer-x.xx.x-x86.run
La commande suivante permet de consulter les logs pour vérifier que tout c’est bien passé :
# less /usr/share/ati/fglrx-install.log
Activer dans Xorg le nouveau driver
Avant de remplacer le fichier de configuration de Xorg, il est conseillé d’en faire une sauvegarde :
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.sav
La commande suivante, permet de mettre en place le nouveau driver en modifiant la configuration de Xorg :
# aticonfig --initial
Si cette commande ne marche pas, vous pouvez demander une reconstruction complète du fichier « xorg.conf » avec le paramètre « -f » :
# aticonfig --initial -f
Pour finir, il faut redémarrer l’ordinateur pour que la nouvelle configuration soit prise en compte.
Test de l’accélération 3D
La commande « fgl_glxgears » 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 :-)
$ fgl_glxgears
Using GLX_SGIX_pbuffer
4298 frames in 5.0 seconds = 859.600 FPS
3968 frames in 5.0 seconds = 793.600 FPS
4626 frames in 5.0 seconds = 925.200 FPS
4631 frames in 5.0 seconds = 926.200 FPS
Le début du résultat de la commande « glxinfo », permet de vérifier que l’accélération 3D est bien activée (direct rendering : Yes) :
$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 23/04/06 | Création par Tony GALMICHE |
0.2 | 09/09/06 | Mise à jour suite à problème avec la version gcc |
0.3 | 15/11/06 | Mise à jour avec noyau 2.6.17-2-686 et driver « 8.31.5 » |
0.4 | 27/11/06 | Mise à jour suite au passage à xserver-xorg : 7.1.0-6 |
0.5 | 13/12/06 | Mise à jour avec noyau 2.6.18-3-686 -> RAS |
Commentaires
Installation Driver ATI Propriétaire sur une Debian Testing
Voilà c’est ok !
http://www.quebecos.com/modules/weblog/details.php ?blog_id=300
Installation Driver ATI Propriétaire sur une Debian Testing
J’ai à deux reprises procédé à la lettre et rien ne tourne, pas moyen d’activer direct rendering.
Je suis sous testing.
> Installation Driver ATI Propriétaire sur une Debian Testing
J’ai viré cette partie, car cette commande ne fonctionne pas chez moi.
Merci pour tes relectures
> Installation Driver ATI Propriétaire sur une Debian Testing
Je suis en train d’écrire un article dessus justement. Mais pour des raisons de sécurité basic, je te conseille de mettre "xhost +localhost", sinon n’importe qui peut lancer n’importe quelle commande sur ca session X courante. Ce n’est pas ... génial ...
> Installation Driver ATI Propriétaire sur une Debian Testing
Merci pour les infos. Je ne connaissais pas cette technique. Je viens de tester et ça marche en effet très bien.
Cependant comme ce n’est pas le sujet de cet how-to, je préfère laisser en l’état.
> Installation Driver ATI Propriétaire sur une Debian Testing
Si tu ne peux pas lancer d’application, c’est que tu n’as pas le cookie identique entre le serveur et le client X. C’est une méthode de protection pour éviter de pouvoir lancer des applications a distance ou d’un autre utilisateur. Ton cookie est créé aléatoirement et est :
cat $HOME/.Xauthority
Ce fichier est connu grace a la variable :
echo $XAUTHORITY
De plus, il ne faut pas oublier de spécifier sur quel client X tu dois te connecter. C’est la variable $DISPAY.
xhost - autorise la connection de tout le monde :
[gnunux@myhost ]$ su -
Mot de passe :
[root@myhost ]# gedit
(gedit:3957) : Gtk-WARNING ** : cannot open display :
[root@myhost ]# export DISPLAY=":0.0"
[root@myhost ]# gedit
Xlib : connection to ":0.0" refused by server
Xlib : Invalid MIT-MAGIC-COOKIE-1 key
(gedit:3958) : Gtk-WARNING ** : cannot open display :
[root@myhost ]# export XAUTHORITY=/home/gnunux/.Xauthority
[root@myhost ]# gedit
[root@myhost ]#
Voila
> Installation Driver ATI Propriétaire sur une Debian Testing
C’est quoi le cookie de l’utilisateur ?
> Installation Driver ATI Propriétaire sur une Debian Testing
C’est bien de faire un ’xhost +’ (même s’il aurait était plus judicieux d’utiliser le cookie de l’utilisateur), mais il ne faut pas oublier le ’xhost -’ surtout si la personne est connecté a internet sans firewall.