Drivers ATI sous Ubuntu ou Debian


Le : Lundi 8 Mai 2006 A savoir que les cartes graphiques ATI ne sont pas les mieux reconnues sous Linux.
Cela pose quelques problèmes car les pilotes proposés par le constructeur ne sont pas vraiment à la hauteur...
Guide d'installation de ceux-ci sur un système Ubuntu ou Debian.
Note : à l'heure de la rédaction la dernière version disponible et fonctionnelle de ces pilotes sur le site d'ATI est là 8.24.8.
Par la suite, modifiez en conséquence.


Sur une distribution DEBIAN

Il faut savoir qu'il y a deux méthodes pour installer les drivers sous Debian.
La première est d'utiliser les drivers fournis avec la distribution. La seconde est d'utiliser les drivers propriétaires fournis par ATI.

- Installer les drivers Debian

Cette méthode est recommandée. Les drivers se trouvent dans le dépôt non-free.
Pour le reste c'est assez simple, en root :
$ apt-get update
$ apt-get install module-assistant fglrx-driver fglrx-kernel-src

Ensuite on compile le driver :
$ module-assistant prepare
$ module-assistant update
$ module-assistant a-i fglrx

Ensuite on crée un nouveau fichier xorg.conf :
$ aticonfig --initial


Maintenant relancez X (ctrl+alt+backspace) et parfois même l'ordinateur pour que les changements fassent effet.
Vous devriez obtenir au lancement quelque chose du genre (pour mon cas, le tout étant de ne plus avoir MESA) :

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS 200M Series SW TCL Generic
OpenGL version string: 2.0.5755 (8.24.8)



- Installer les drivers propriétaires

Cela permet d'avoir les derniers drivers en date et d'améliorer grandement les performances pour certaines cartes.
Avec certaines cartes très récentes vous n'aurez rien de valable avec la première méthode.
On télécharge alors les derniers drivers sur le site www.ati.com et on va générer les paquets Debian pour une installation facile et propre.
Vous vous retrouvez donc avec le fichier ati-driver-installer-8.24.8-x86.run

Pour commencer, on va le rendre exécutable :
$ chmod +x ati-driver-installer-8.24.8-x86.run

Ensuite, toujours dans le bon répertoire, en root :
$ apt-get install module-assistant build-essential fakeroot dh-make debconf
$ sh ./ati-driver-installer-8.24.8-i386.run --buildpkg Debian/sarge

Note : écrivez Debian/sarge, ou Debian/sid ou Debian/etch selon le cas, bien sûr !

Ainsi vous devriez avoir dans le répertoire courant des paquets *.deb qui ont été générés. Sinon z'yeutez dans /tmp !

Ensuite, toujours en root :
$ dpkg -i fglrx-control-qt3_8.24.8-1_i386.deb
$ dpkg -i fglrx-kernel-src_8.24.8-1_i386.deb
$ dpkg -i fglrx-driver-dev_8.24.8-1_i386.deb
$ apt-get -f upgrade

Si vous avez des problèmes de dépendance à l'installation des paquets, ceux-ci devraient être résolus à la mise à jour.

Ensuite on compile le driver :
$ module-assistant prepare
$ module-assistant update
$ module-assistant a-i fglrx

Ensuite on crée un nouveau fichier xorg.conf :
$ aticonfig --initial


Maintenant relancez X (ctrl+alt+backspace) et parfois même l'ordinateur pour que les changements fassent effet.
Vous devriez obtenir au lancement quelque chose du genre (pour mon cas, le tout étant de ne plus avoir MESA) :

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS 200M Series SW TCL Generic
OpenGL version string: 2.0.5755 (8.24.8)



Sur une distribution Ubuntu Dapper Drake

De la même façon, vous pouvez installer le driver fourni avec Ubuntu, ou le driver du site ATI.

- Installer les drivers Ubuntu

Ceux-ci supportent les cartes graphiques Radeon 8500+ et les cartes de la X-série jusque la X1900.
Pour commencer il faut que votre dépôt "restricted" soit activé dans /etc/apt/sources.list

Ensuite :
$ sudo apt-get update
$ sudo apt-get install linux-restricted-modules-$(uname -r)
$ sudo apt-get install xorg-driver-fglrx
$ sudo aticonfig --initial
Note : la commande aticonfig sert à paramètrer votre carte, il existe beaucoup d'options (comme pour configurer le dual screen par ex).
Je vous recommande de vous renseigner.
Vous pouvez sinon (à la place de aticonfig --initial) éditer le fichier /etc/X11/xorg.conf
Remplacez alors "ati" par "fglrx" dans la section "Device" pour ne pas modifier les sections "Monitor" et "Screen".

Rebootez.
Vous devriez obtenir quelque chose du genre (dans mon cas) :

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS 200M Series SW TCL Generic
OpenGL version string: 2.0.5755 (8.24.8)


- Installer les drivers propriétaires
Note : il est maintenant inutile de supprimer linux-restricted-modules pour compiler le driver.
Pour cela il faut blacklister le module :

$ sudo gedit /etc/default/linux-restricted-modules-common

Et assurez vous d'avoir (non commenté) :
DISABLED_MODULES="fglrx"

Téléchargez le driver sur le site d'ATI et allez dans le répertoire.
Les dépôts "universe" et "multiverse" doivent être activés dans /etc/apt/sources.list

On installe les outils nécessaires :
$ sudo apt-get update
$ sudo apt-get install module-assistant build-essential
$ sudo apt-get install fakeroot dh-make debconf libstdc++5 gcc-3.3-base

On rend le fichier exécutable et on crée les paquets .deb :
$ chmod +x ati-driver-installer-8.24.8-x86.run
$ sudo ./ati-driver-installer-8.24.8-x86.run --buildpkg Ubuntu/dapper

Puis on les installe :
$ sudo dpkg -i xorg-driver-fglrx_8.24.8-1_i386.deb
$ sudo dpkg -i fglrx-kernel-source_8.24.8-1_i386.deb
$ sudo dpkg -i fglrx-control_8.24.8-1_i386.deb

On retire l'ancien fglrx de /usr/src :
$ sudo rm /usr/src/fglrx-kernel*.deb

Et on compile le module du kernel pour le driver :
$ sudo module-assistant prepare,update
$ sudo module-assistant build,install fglrx

Note : à chaque changement de kernel vous devrez recompiler le module !

On update de même le fichier /etc/X11/xorg.conf :
$ sudo aticonfig --initial
$ sudo aticonfig --overlay-type=Xv

Et on reboot. On vérifie ensuite que tout fonctionne, dans mon cas :

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS 200M Series SW TCL Generic
OpenGL version string: 2.0.5755 (8.24.8)

En cas de problème :

Dans tous les cas si vous avez un souci quelconque vous pouvez retrouver la configuration initiale avec un
$ sudo dpkg-reconfigure xserver-xorg

En sélectionnant le driver "ati".
Note : il semblerait qu'il vaille mieux ne pas faire détecter l'écran automatiquement, ceci faisant crasher X.


Bon courage avec votre carte ATI =)

by Marion