Ceci est une ancienne révision du document !
Pilote AMD Catalyst™
Présentation
Introduction
Le pilote Catalyst est le pilote officiel, proposé par AMD-ATI, il permet d'activer une accélération complète de la 3d et d'obtenir de bonne performance sur votre carte graphique. Une alternative libres, le pilote Radeon, est installé par défaut mais peut ne pas couvrir tout vos besoins, même s'il avance vite certaines fonctionnalités peuvent être manquante. Et si les pilotes libres sont en parfaite adéquation avec la philosophie Linux, les pilotes propriétaires ont souvent l'avantage d'être plus performants.
Le code source des pilotes propriétaires n'est pas librement accessible et modifiable par les développeurs de Ubuntu. Leur utilisation est risquée car la société qui produit ces pilotes ne les a conçus que pour certains types de matériels, et des mises à jour de sécurité qui y sont apportées dépendent uniquement de son bon vouloir. Ubuntu ne peut pas réparer ou améliorer ces pilotes.
Pilotes AMD-ATI préparés par Ubuntu
A chaque nouvelle version d'Ubuntu, une nouvelle version du pilote Catalyst est proposé, elle est préparée par l'équipe de développement d'Ubuntu. Elle s'installe très facilement en allant dans les Paramètres Système → Pilotes Additionnels. Pour cette méthode veuillez vous référez à la page AMD-ATI.
Pilotes sur le site officiel
AMD qui à racheté ATI, fournit aussi une version chaque mois sur son site internet: ici . Le logiciel d'installation fournit par AMD se nomme de la sorte: amd-driver-installer-12.6-legacy-x86.x86_64.run et prends en charge les systèmes d'exploitation en 32 comme en 64 bits. La numérotation Catalyst se rapproche de celle d'Ubuntu, 12.6 signifiant Juin 2012.
Cartes plus supportées par AMD
Bien que l'appellation des pilotes propriétaires AMD-ATI soit unifiée sous le terme fglrx (pour "FireGL Radeon for X (server)"), il existe en réalité deux versions différentes :
- le pilote Catalyst (fglrx version 8.43 et suivantes) qui prend en charge les:
- Radeon 8500 et suivantes (en AGP et PCI express)
- ATI FireGL 8700 et suivantes
- le pilote "ancienne version" appelé simplement "ATI proprietary driver" (fglrx version 8.42.3 et antérieures)
- Les cartes graphiques "plus anciennes" ne sont pas officiellement supportées par le pilote Catalyst; aussi, il est nécessaire d'installer une ancienne version de fglrx.
Connaître sa carte
Pour savoir quelle carte graphique est installée sur votre machine : Tapez dans la console:
lspci | grep VGA
Le nom de la carte graphique que l'on possède devrait apparaître entre les crochets.
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV670 [Radeon HD 3870]
Installation manuelle des pilotes
Pré-requis
Pour installer les pilotes et à chaque changement de noyau de manière automatique grâce à dkms les pilotes vont devoir passer par une phase de compilation. Il faut donc vérifier que les dépôts suivants soient activés.
- Aller dans : Logithèque Ubuntu → Édition → Sources de logiciels.
- Dans l'onglet "Logiciels Ubuntu" cocher main, universe et restricted voir tutoriel.
Lors de la première installation les pilotes vont installer toutes les dépendances nécessaires d'eux même.
Téléchargement
Le dernier pilote ATI Catalyst™ est disponible sur cette page.
- Pour les Radeon HD 2000 Series ou plus, téléchargez le dernier pilote Catalyst ici.
- Sinon les drivers en version 9.3 sontici (Lien direct).
Placez-le dans une partition linux (ext4 ou autre), votre /home/user par exemple. Ne pas utiliser de nom de dossier contenant des espaces (à cause d'un problème dans le script d'installation). Le pilote ne pourra pas être extrait dans une partition FAT32 parce qu'elle ne supporte pas les liens symboliques.
Installation Rapide
- Faites un clic droit sur le pilote puis propriété. Dans l'onglet permission cochez la case qui permet l'exécution.
- Dans un Terminal:
- Déplacer vous jusqu'au dossier dans lequel vous avez télécharger le pilote:
cd /le chemin de votre répertoire
- puis
sudo sh ./amd-driver-installer-**-*-x86.x86_64.run
- L'interface graphique de l'installeur devrait se lancer automatiquement
- Sélectionnez : Install Driver [numéro de release] on X.org 7.x et faites Continue.
- Lisez la licence et faites I Agree (à moins que vous soyez contre).
- Sélectionnez automatic et cliquez sur Continue. Le pilote s'installera tout seul comme un grand.
- Lorsque l'installation sera terminée et que la fenêtre se sera fermée, entrez cette commande dans le terminal pour configurer votre fichier xorg.conf:
sudo aticonfig --initial -f
- Redémarrez votre ordinateur pour qu'il puisse prendre en compte le nouveau pilote
Pour désinstaller le pilote
- Ouvrir votre terminal et taper cd /usr/share/ati
- Taper sudo sh ./fglrx-uninstall.sh
Installation en créant les paquets .deb pour Ubuntu
Cette solution a l'avantage de permettre des mises-à-jour du serveur X sans réinstallation du pilote graphique (celui-ci se reconfigurant tout seul).
sudo apt-get remove fglrx*
- Faites un clic droit sur le pilote puis propriété. Dans l'onglet permission cochez la case qui permet l'exécution.
- Lancez cette commande dans le votre terminal pour générer et installer les paquets debian-ubuntu,en ayant pris soin de vous placer dans le répertoire où se trouve le pilote :
cd /le chemin de votre répertoire
- puis
sudo sh ./amd-driver-installer-**-*-x86.x86_64.run --buildandinstallpkg
- ou si vous voulez juste générer les paquets:
sudo ./amd-driver-installer-**-*-x86.x86_64.run --buildpkg
- puis pour les installer :
sudo dpkg -i *.deb
- Si on vous demande d'installer des dépendances, acceptez. Votre mot de passe vous sera demandé lorsque la procédure d'installation des paquets débutera.
- Lorsque l'installation sera terminée et que la fenêtre se sera fermée, entrez cette commande dans le terminal pour configurer votre fichier xorg.conf:
sudo /usr/bin/aticonfig --initial
- Redémarrez votre ordinateur pour qu'il puisse prendre en compte le nouveau pilote.
Tester
GLXINFO
Tapez la commande:
glxinfo | grep rendering
Si le prompt vous retourne un beau YES , c'est que l'accélération 3d est disponible. Elle est indispensable pour faire fonctionner Compiz
direct rendering: Yes
GLXGEARS
Installer le paquet mesa-utils puis tapez dans un terminal:
glxgears
Une fenêtre avec des roues crantées devrait apparaître ainsi que le nombre d'image par seconde que votre carte peut calculer. Un classement est disponible ici si vous voulez savoir où se situe votre carte.
FGL_GLXGEARS
Le logiciel est installé automatiquement avec les pilotes propriétaires.
Tapez fgl_glxgears depuis un terminal.
fgl_glxgears
Configuration
Panneau de contrôle
Le pilote Catalyst est fourni avec un panneau de contrôle, le "AMD Catalyst Control Center", destiné à nous permettre de personnaliser la configuration par défaut. Un raccourcis dans la liste des applications permet de le lancer facilement, un autre raccourcis permet de le démarrer en mode administrateur. En effet certains changement ne sont possible qu'en mode administrateur.
Le panel peut aussi être lancé depuis un terminal(nécessite d'être root pour pouvoir tout modifier) : En mode normal:
amdcccle
En mode administrateur:
sudo amdcccle
Voici quelques-unes des fonctions accessibles via ce panneau de contrôle :
Options principales
Synchronisation verticale
Dans Catalyst Control Center > 3D > Plus de paramètres, il est conseillé de fixer Attendre le rafraîchissement vertical sur Toujours activé, qui permet de synchroniser l'affichage sur la fréquence verticale de l'écran. Cette option est prise en compte immédiatement lors du clic sur la case à cocher.
Cela a deux effets bénéfiques :
- si l'écran est à 60Hz, pas besoin de dessiner 1300 images par secondes et faire tourner les ventilos à fond, 60 suffisent ;
- sans cette option, il arrive que l'écran dessine réellement l'image alors que la carte graphique est en train d'écrire une nouvelle image, ce qui provoque des effets de "déchirements" :
Cependant, activer cette option ne résout pas TOUS les problèmes de déchirements : lors de la rotation du cube de compiz, chaque image est bien synchronisée, les déchirements ont disparu ; par contre, lors du déplacement d'une fenêtre, compiz ne demande pas la synchronisation, donc des déchirements resteront visibles (Vérifié en 2560x1600 avec une HD4870 et Sync to VBlank activé, toujours vrai).
Vous pouvez alors essayer d'activer le bureau sans déchirement dans Options d'affichage > Sans déchirement pour palier ce problème.
Anticrénelage (ou antialiasing)
L'antialiasing permet de réduire les effets "escalier" sur les contours des objets 3D.
Voici la différence de rendu avec et sans antialiasing (à gauche, l'antialiasing est désactivé, à droite, il est activé au maximum) :
Pour l'activer, dans Catalyst Control Center > 3D > Anticrénelage, cochez Remplacer le réglage de l'application et réglez la puissance du filtre. Un filtre plus fort sera plus efficace, mais demandera plus de ressources au système. Une fois valisée, l'option est immédiatement prise en compte.
Vous pouvez également changer la technique d'anticrénelage utilisée dans 3D > Mode d'anticrénelage. Ici aussi, le mode choisi influe sur la qualité du filtre et du même coup sur les performances du système.
Filtre anisotrope (ou anisotropic)
Le filtrage anisotrope permet de réduire les effets "escalier" à l'intérieur des fenêtres (sur les textures). Son effet est d'autant plus visible que l'on regarde l'objet 3D (une fenêtre sur une face du cube par exemple) avec un angle proche de 90°.
Voici la différence de rendu avec et sans filtrage anisotrope (à gauche, l'anisotropie est désactivé, à droite, il est activé au maximum) :
Pour l'activer, dans Catalyst Control Center > 3D > Filtrage anisotrope, il suffit de cocher Remplacer le réglage de l'application et de régler la puissance du filtre. Cette option sera prise en compte au prochain démarrage de compiz (ou autre application 3D).
Température de la carte
Les commandes qui suivent demandent au préalable un lancement de aticonfig en mode root :
sudo aticonfig --initial
Pour connaître la température de sa carte graphique tapez:
aticonfig --adapter=0 --od-gettemperature
Pour obtenir:
Adapter 0 - AMD Radeon HD 6700 Series Sensor 0: Temperature - 44.00 C
Les séries des Radeon 4xxx ont tendance à chauffer énormément car le ventilateur tourne à 20% par défaut. Pour contrôler la vitesse du ventilateur une simple commande suffit :
aticonfig --pplib-cmd "set fanspeed 0 40"
40 correspond au % de la vitesse maximum du ventilateur de la carte graphique. Sur une HD4850 on passe de 80°C à 56°C en poussant le ventilateur à 40%. Jusqu'à 40% le ventilateur tourne silencieusement. (Une fois cette commande entrée le changement est immédiat.)
En revanche, sur la série des 36xx, le ventilateur est à vitesse trop élevée pour ce que l'on demande au GPU, entraînant des nuisances sonores inutiles. Si vous êtes possesseur de ce type de carte, vous pouvez baisser la vitesse à 30%, réduisant considérablement le niveau de décibels. La carte ne monte pas à plus de 30°C
Vous pouvez ajouter votre commande dans "Applications au démarrage" pour que la carte graphique soit bien ventilée automatiquement à chaque démarrage.
Des problèmes ?
Si vous avez une carte graphique ATI récente ou ancienne et que vous avez installé le pilote propriétaire ATI grâce à l'outil d'installation de pilotes propriétaires, il y a des risques importants que vous ayez des problèmes. C'est peut-être même pour cette raison que vous êtes ici. Vous devez savoir que les cartes les plus récentes nécessitent un pilote récent, idéalement le plus récent. Pour les cartes précédant la série Radeon HD 2000 (Radeon 9500 jusqu'à Radeon HD 1000), vous devrez utiliser le pilote Catalyst 9.3 (corrigé pour Ubuntu 9.04) car le 9.4 ne les supporte plus). Si vous disposez d'une carte antique (précédent la Radeon 9500), elle n'est plus du tout supportée par ATI. Il n'existe aucun pilote propriétaire de qualité pour ces cartes. Il faut utiliser le pilote libre fourni d'origine avec Ubuntu (voir radeon).
Compiz ne se lance pas
Si vous n'arrivez pas à activer les effets 3D du bureau éditez le fichier xorg.conf :
Pour ce faire, entrez cette commande dans le termimal (Applications/Accessoires/Terminal).
sudo nano /etc/X11/xorg.conf
Ou bien :
gksudo gedit /etc/X11/xorg.conf
Puis, copier/coller les lignes suivantes à la fin du fichier :
Section "Extensions" Option "Composite" "1" EndSection
L'écran scintille régulièrement
Depuis les pilotes 9.4 et Jaunty, il peut arriver que l'écran se mette à scintiller régulièrement (au démarrage de la machine, au lancement de certaines application comme wine par exemple, lors d'un clic droit dans mercury …). J'ai personnellement résolut le problème en remplaçant mon câble VGA par un câble DVI. Toujours d'actualités?
Wine et certaines applications 3D
Il peut arriver que Wine,certains logiciels de virtualisations et d'autres applications 3D ne reconnaissent pas l'accélération matérielle de votre carte graphique. Une réinstallation du pilote peut corriger ce problème.
Problème de résolution au démarrage et à l'arrêt
Avec les pilotes propriétaires et à partir de Lucid Lynx 10.04, la résolution au démarrage et à l'arrêt est très faible. Le problème vient de Plymouth. Toute la manœuvre à faire pour corriger ce problème est décrite dans cet article.
Ubuntu ne démarre plus ?
1- Démarrer en console (deuxième choix au démarrage)
2- Taper sudo nano /etc/X11/xorg.conf. Là, vous allez à la section device, à la ligne Driver et vous changez "fglrx" pour "ati". Tout ça se fait en console. Vous allez voir, le texte va être éditable. Quand c'est fait, vous faites Ctrl+X sur le clavier pour quitter. Là, il va vous demander si vous voulez enregistrer. O pour oui ou N pour non. Ça peut aussi être Y pour oui si c'est en anglais. Faites O ou Y selon la langue pour accepter.
3- Là, Catalyst n'est plus activé. Maintenant on peut mettre Catalyst à la poubelle en tapant:
sudo apt-get remove fglrx*
Maintenant, il ne reste plus qu'à redémarrer.
Si la description précédente ne fonctionne pas (par exemple à partir d'Ubuntu 10.04 puisque xorg.conf a changé): - démarrer en mode console (appuyer sur SHIFT jusqu'à l'apparition du menu, choisir le mode récupération puis dans le menu qui apparaît, choisir root) - désinstaller Catalyst en tapant:
sudo sh /usr/share/ati/fglrx-uninstall.sh
- redémarrer
Réglage de la luminosité impossible
Sous Lucid Lynx 10.04 AMD64, il se peut que les touches de fonction du portable soient sans effet, idem avec l'applet de réglage de la luminosité.
Ce problème a été répertorié avec des cartes Mobility Radeon HD 4300 Series / Mobility Radeon HD 4600 Series Une solution de remplacement est ce script :
#!/bin/bash # corrigez le dossier en fonction du contenu de /proc/acpi/video/ : DGFX sur un HP ProBook 4710s brightfile="/proc/acpi/video/DGFX/LCD/brightness" # choix de la nouvelle valeur level=$(zenity --title "Brightness" --text="Choose brightness level :" --scale --value=`grep $brightfile -e "current: " | sed -e "s/current: //"` --step=10) # arrondi au multiple de 10 le plus proche level=$(( (($level+4)/10)*10 )) # fixe la valeur et corrige les droit sur le fichier si necessaire echo $level > $brightfile || gksudo chmod 666 $brightfile || echo $level > $brightfile
n'oubliez pas de rendre votre script exécutable (chmod +x chemin/vers/votre/fichier/script)
Pas de son avec la sortie HDMI
Si vous n'avez aucun son émis depuis la sortie HDMI de la carte graphique, assurez vous d'abord que le bon périphérique audio est sélectionné et actif. Pour cela, ouvrez le panneau "Préférences du son" et ensuite dans l'onglet "Matériel", sélectionnez "HDMI audio" et dans le menu déroulant, choisissez "Digital stéréo"(ou supérieur). Dans l'onglet "Sortie", cochez également le même périphérique.
Si malgré cela vous n'avez toujours aucun son, pensez à désactiver la carte son intégré dans les paramètres du BIOS.
l'audio HDMI est désactivé par défaut dans le noyau Linux 3.0
Pour ceux qui n'ont pas de son sur la sortie HDMI avec un Ubuntu 11.10 (noyau 3.0) et une puce "RS880 Audio Device", rendez vous sur cette page": http://forum.ubuntu-fr.org/viewtopic.php?id=722991.
Informations sur les erreurs
Consultez la sortie de dmesg | grep fglrx. Vous trouverez les logs des messages d'erreurs dans les fichiers /var/log/kern.log et /var/log/Xorg.0.log. Ces informations peuvent être utiles aux personnes qui essaieront de vous aider.
Reconfigurer X
Voila l'installation s'est bien passée mais le serveur X plante ou alors se lance avec une résolution de 320x200. Avant de reprendre le Cd pour tout installer, taper les commande qui suivent : Ouvrir d'abord une nouvelle session (ou terminal) CTRL+ALT+F1 par exemple ou F2 F3 etc… Taper votre nom d'utilisateur et votre mot de passe.
sudo killall gdm
Tue l'interface X si elle est lancée d'un autre terminal ou pour les version d'Ubuntu plus récente:
sudo killall lightdm stop
sudo dpkg-reconfigure xserver-xorg
Lance l'interface de configuration de X.
Écran noir en sortie de veille
Pour ceux qui ont des problèmes avec Compiz activé, et ce à la sortie de veille, voila une solution : Source : https://github.com/dabrahams/fglrx-support
Pour faire simple, dans /etc/pm/config.d/ copiez le fichier 50compiz-fglrx-noclear
Dans /etc/pm /sleep.d/ copiez le fichier 00compiz-fglrx, pensez à le rendre exécutable
sudo chmod +x /etc/pm /sleep.d/00compiz-fglrx
Note : solution inefficace sur Ubuntu 11.04, Samsung NP305U1A, driver fglrx Catalyst 12.1 AMD Radeon HD 6320 Graphics. Ne se rallume correctement ni en veille, ni en hibernation.
Problèmes avec certains jeux
Avec certains jeux basés sur Quake 3 (Tremulous, OpenArena, …),
vous pourrez également rencontrer quelques problèmes de contrôles au clavier (précédés d'une sorte de flash discret sur l'écran) ou encore un affichage pas très beau sous Planeshift. L'astuce pour résoudre ces problèmes consiste à ajouter dans le fichier xorg.conf
, section "Module" :
SubSection "extmod" Option "omit xfree86-dga" EndSubSection #Load "extmod"
N'oubliez pas de commenter/enlever le Load "extmod".
Applications utilisant Gstreamer
Par exemple Totem.
Si Totem affiche une erreur "Resource or device busy" dès qu'on le lance, il faut ajouter deux paramètres dans /etc/X11/xorg.conf, dans la section "Device" :
Option "VideoOverlay" "on" Option "OpenGLOverlay" "off"
Voir d'autres infos en français ici.
Mauvaises couleurs avec les applications utilisant Gstreamer
Si les couleurs de vos vidéos ne sont pas correctes par rapport à l'original, il suffit de modifier un paramètre dans gstreamer-properties.
Assurez-vous d'avoir installé le paquet gstreamer0.10-ffmpeg.
Lancez les propriétés de Gstreamer:
gstreamer-properties
Dans l'onglet Vidéo, parmi la liste des greffons de sortie par défaut, sélectionner Personnalisé
Dans la case Pipeline, remplacez le contenu par:
ffmpegcolorspace ! video/x-raw-yuv,format=(fourcc)YV12 ! xvimagesink
Vidéos ne s'affichant pas correctement (noir) Gstreamer
Lancez les propriétés de Gstreamer:
gstreamer-properties
Puis dans l'onglet tableau vidéo changer "Autodetect" par "X windows system sans XV"
DRI ou accélération 3D
Si vous avez des problèmes relatifs au DRI ou à l'accélération 3D et que les lignes suivantes apparaissent dans votre fichier /var/log/Xorg.0.log
.
(WW) fglrx(0): Kernel Module version does *not* match driver. (EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work
Alors, vérifiez que le paquet linux-restricted-modules
contenant les modules non libres est bien installé pour votre noyau. Pour l'installer, vous pouvez utiliser la commande suivante :
sudo apt-get install linux-restricted-modules-$(uname -r)
uname -r
renvoie le numéro de version de votre noyau. Par défaut, il se peut que vous ayez une version de votre noyau qui ne soit pas optimisée, il est possible en ce cas d'installer un noyau mieux optimisé.
Droits d'accès
Si fglrxinfo vous indique bien les pilotes ATI mais uniquement en root, vérifiez que le chemin d'accès aux modules DRI soit accessibles par vos utilisateurs. Pour cela, indiquer que les utilisateurs du groupe "video" ont le droit d'y accéder :
# chown root:video /usr/X11R6/lib/modules/dri -R # chmod 750 /usr/X11R6/lib/modules/dri -R
ou
# chown root:video /usr/lib/xorg/modules/dri -R # chmod 750 /usr/lib/xorg/modules/dri -R
selon l'existence du dossier.
Lancer X lorsque le pilote plante
(Testé avec une Ati x850 sur 64 Bit)
Si vous n'arrivez pas à lancer X (donc vous n'avez pas d'interface graphique), vous n'arrivez pas à installer les pilotes ati, et si vous n'êtes pas très à l'aise dans le shell, essayez cette solution temporaire :
- Lancer l'interface de configuration de X comme décrit dans le paragraphe précédent
- Sélectionner le pilote de serveur X nommé vesa au lieu du ati lors du 2ème écran.
- Terminer la configuration
- Lancer X
startx
Il se peut que cela vous permette de lancer un serveur X (sans accélération 3D mais fonctionnel) de manière à tenter d'autres méthodes avec une interface graphique.
Gel de GDM / KDM à la déconnexion ou l'arrêt
sudo apt-get remove --purge xorg-driver-fglrx
Plantage après mises à jour du système
Problème rencontré avec pilote de catalyst : Avec les pilotes propriétaires, il arrive qu'après certaines mises à jour du système, Ubuntu ne veuille plus démarrer : c'est à dire que l'écran de connexion où l'on saisit habituellement de login et le mot de passe n’apparaît plus et qu'il soit remplacé par un joli écran tout noir.
Solution : Démarrer Ubuntu en mode sans échec dans le grub et choisir de démarrer en mode console root. A partir de là, il suffit de réinstaller le pilote propriétaire grâce au.tar.gz que l'on a précieusement conservé, puis nouvelle configuration du pilote. On peut alors sortir du mode console root et démarrer normalement. Si ça ne marche toujours pas, téléchargez le dernier driver de chez ATI et recommencez.
Si vous n'avez pas accès au mode sans echec (grub n’apparaît pas malgré la touche ESC ou SHIFT): Tout d'abord reprenez votre cd d'install et bootez dessus, cliquez sur essayer ubuntu. une fois arrivé sur le bureau montez votre systeme de fichier '/' puis dans un terminal tapez
sudo cp /point_de_montage/etc/X11/xorg.conf.failsafe /point_de_montage/etc/X11/xorg.conf
redémarrer ensuite votre machine et il ne vous reste plus qu'à réinstaller votre driver graphique.
Liens
Liens externes :
— Contributeurs : Pier Luc CR, Theozzfancometh, Kao_chen: Refonte juillet 2012