Cette page décrit comment installer le pilote propriétaire ATI (fglrx) sur un système Debian. Le pilote libre (xserver-xorg-video-ati) fonctionne bien - utilisez-le. Mais si vous voulez vous servir d'applications qui dépendent d'OpenCL ou si vous désirez une accélération 3D complète, vous devez basculer du côté obscur de la force... Pour utiliser OpenCL suivez les instructions de la page ATIStream.
Contents
fglrx signifie FireGL and Radeon for X, le pilote d'affichage propriétaire (non-libre) publié par ATI Technologies (dorénavant AMD). Ce pilote fournit une accélération 2D et 3D pour les cartes vidéo Radeon HD et FireGL de ATI/AMD. Une information sur les périphériques pris en charges se trouve en bas de cette page.
Pour activer l'accélération 3D, fglrx requiert un module associé au noyau Linux. Sa compilation peut être automatisée via module-assistant ou DKMS. L'installation du paquet Debian réalise une installation complètement automatique avec DKMS.
La prise en charge des puces antérieures aux séries R600 (c'est-à-dire les modèles jusqu'au Radeon X1950 inclus) a été abandonnée à partir de la version 1:9-4-1 du pilote fglrx. 1 La prise en charge des puces R600 et R700 chips (Radeon séries HD 2000/3000/4000 series) a été abandonnée à partir de la version 1:12-6~beta-1 du pilote fglrx.2
Comme alternative à tout ce qui précède, surtout pour les puces qui ne sont plus prises en charges par le pilote propriétaire, on peut utiliser le pilote open source "radeon". Il leur apporte l'accélération 3D via DRI, mais ne peut pas être utilisé avec OpenCL.
Installation
Famile de produit; nom commercial |
nom de code |
squeeze |
wheezy |
sid |
Radeon ancient |
|
seulement pilote libre radeon |
||
Radeon XD 1xxxxx; .... |
RVxyz |
non |
oui |
oui |
FireGL 9999 |
RVabc |
non |
backports |
non (Xorg : wheezy, pilote: wheezy-backports) |
Radeon HD 2xxx |
|
oui |
backports |
oui (pilote : experimental) |
Consultez les pages de la communauté ATI, non officielle, de Linux pour une désignation plus précise des noms commerciaux des puces.
Sid
Le problème avec Debian unstable est que le binaire de X est souvent en avance sur les pilotes d'AMD/ATI. Aussi pour utiliser les pilotes non-libres, vous devez installer les binaires de Wheezy ou snapshot.debian.org plutôt que les versions les plus récentes. L'installation est semblable qu'avec Squeeze, mais il faut indiquer au système où télécharger les paquets de X Window à chaque fois que unstable a apporté quelque chose de nouveau auquel AMD ne s'est pas encore adapté. Il y a deux concepts principaux mutuellement compatibles :
Cela marche parce que c'est techniquement excellent : On configure 'apt', le système de récupération de paquets, grâce au 'apt-pinning' pour donner une priorité à certains dêpots pour tout ou une série de paquets.
Cela marche parce que c'est archi-simple : On dit au système de ne pas mettre à jour, ce qui se fait avec la commande
echo "xserver-xorg-core hold" |dpkg --set-selections
Au moment de la rédaction de ce texte (08/05/2012) la version xserver-xorg-core 2:1.11. de Wheezy, (mais pas la version 2:1.12 de unstable), fonctionne très bien avec le pilote fglrx 1:12-4-1. En cas de doute, pour installer cette version, exécutez la commande
apt-get install xserver-xorg-core=2:1.11.4-1
puis demandez le gel des mis à jours comme on vous l'a montré plus haut.
Wheezy
AMD a publié un correctif pour les erreurs de segmentation provoquées par la mise à jour 12.6 (voir le bogue #671320). Cette version corrigée vient de migrer vers testing et devrait fonctionner. N'hésitez pas à le confirmer.
Squeeze
Ajoutez la source "non-free" à votre fichier /etc/apt/sources.list par exemple :
# Debian Squeeze/6.0 deb http://ftp.us.debian.org/debian squeeze main contrib non-free
Mettez à jour la liste des paquets disponibles et installez les paquets linux-headers appropriés, fglrx-control et fglrx-driver :
# aptitude update # aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-control fglrx-driver
Cela installera aussi fglrx-glx, fglrx-modules-dkms et d'autres paquets recommandés. DKMS compilera le module fglrx adapté à votre système.
Si le système X Window est en fonctionnement, quittez votre environnement de bureau ou votre gestionnaire de fenêtre. Si un display manager fonctionne, basculez sur une console virtuelle et arrêtez-le. Par exemple:
# invoke-rc.d gdm3 stop
ou
# invoke-rc.d kdm stop
Déchargez les modules radeon et drm :
# modprobe -r radeon drm
Si cette commande se termine avec l'erreur : Module radeon is in use, vous devrez redémarrer le système (cela peut être nécessaire quand la mémoire d'image (framebuffer) utilise le pilote).
Créez ou modifiez le fichier /etc/X11/xorg.conf pour inclure une section Device et demander l’utilisation du pilote fglrx :
Cette commande crée et configure un fichier xorg.conf automatiquement pour utiliser le pilote propriétaire ATI :
# aticonfig --initial
Autrement, vous pouvez l'éditer vous-même :
# sensible-editor /etc/X11/xorg.conf
Voici un exemple de fichier /etc/X11/xorg.conf minimal :
Section "Device" Identifier "ATI" Driver "fglrx" EndSection Section "Screen" Identifier "Default Screen" DefaultDepth 24 EndSectionAvant de continuer, sauvegardez le ficher et sortez de l'éditeur de texte.Démarrez le système X Window (startx) en tant que simple utilisateur ou démarrer votre display manager. Par exemple :
# invoke-rc.d gdm3 start
ou
# invoke-rc.d kdm start
Modules du noyau
Les informations sur la compilation de ces fichiers se trouve normalement dans le README.Debian fourni avec le fichier fglrx-source. Si la source non-free est active, vous poouvez l'installer avec la commande :
# aptitude install fglrx-source
Le fichier readme est consultable avec la commande :
less /usr/share/doc/fglrx-source/README.Debian.gz
Selon le mode d'installation que vous utilisez, vous pouvez avoir besoin de dépendances différentes ; la méthode recommandée est d'utiliser module-assistant.
# aptitude install module-assistant
<<Anchor (configuration)>>
Configurer xorg
Après avoir tout installé, vous voudrez configurer xorg.
Il y a deux moyens pour le faire : utiliser aticonfig ou amdcccle.
aticonfig vous produira une nouvelle configuration de xorg à partir de zéro : aticonfig --initial. Cela peut être pratique pour votre première installation. Si vous cherchez un utilitaire graphique pour vous aider à passer rapidement sur des écrans externes ou effectuer d'autres réglages, alors, amdcccle est l'outil adapté. Il doit être exécuté en tant que super-utilisateur ou avec sudo parce qu'il modifie le fichier xorg.conf.
Périphériques supportés
Regardez les sections "Product Family Support" dans les notes de publication du pilote propriétaire ATI :
Squeeze (Debian 6.0): Catalyst 10.9 (fglrx 8.771)
Voir aussi
ATIStream - OpenCL programmation GPGPU
Liens externes (en anglais)
Sachez que la mise à jour des paquets créés par l'installeur ATI n'est et ne sera probablement JAMAIS supportée par les responsables Debian des paquets fglrx!
Debian HOW-TO : ATI drivers - Comment installer et configurer les pilotes propriétaires ATI en utilisant module-assistant et l'installeur officiel ATI.
Unofficial ATI Linux Drivers Wiki - Comment installer, configurer et tester une installation basique avec les pilotes propriétaires ATI.
http://ati.amd.com/support/drivers/linux/linux-radeon.html - L'installateur du pilote ATI.
http://www.stanchina.net/~flavio/debian/fglrx-installer.html – Paquets Debian obsolètes de l'installateur de fglrx.
irc://irc.freenode.net/#ati – Le canal IRC du pilote fglrx.
http://lists.alioth.debian.org/pipermail/pkg-fglrx-devel/ - La liste de diffusion des empaqueteurs de Debian
http://alioth.debian.org/projects/pkg-fglrx/ - La page du projet Debian sur Alioth
