Skip to Content

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

  •  Driver ATI : 8.31.5
  •  xserver-xorg : 7.1.0-7
  •  Noyau Linux : kernel-image-2.6-686 (2.6.18-3)
  • 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 :

  •  http://ati.amd.com/
  •  Lien « Drivers & Software » : http://ati.amd.com/support/driver.html
  •  Sélectionner (dans mon cas) « Linux x86 » / Radeon / Radeon X600 » et « go »
  •  Sélectionner « ATI Driver Installer » de 56MB.

    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.