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 bonnes performances sur votre carte graphique.
En effet, le pilote libre Radeon, installé par défaut, peut ne pas couvrir tout vos besoins, car même si son développement progresse rapidement certaines fonctionnalités peuvent être manquantes.
De plus, 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.
À chaque nouvelle version d'Ubuntu, une nouvelle version du pilote Catalyst préparée par l'équipe de développement d'Ubuntu est proposée. 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.
AMD qui à racheté ATI, fournit aussi une version chaque mois sur son site internet et disponible ici.
Le logiciel d'installation fournit par AMD se nomme de la sorte: amd-driver-installer-12.6-legacy-x86.x86_64.run
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 :
Si vous ne le savez pas déjà, pour savoir quelle carte graphique est installée sur votre machine, tapez dans un terminal la commande suivante:
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]
Pour plus d'informations, reportez-vous à la page « Carte graphique ».
Pour installer les pilotes, et ce de manière automatique à chaque changement de noyau grâce à dkms, ceux-ci vont devoir passer par une phase de compilation.
Mais avant tout:
Lors de la première installation, les pilotes vont installer d'eux mêmes toutes les dépendances nécessaires.
Le dernier pilote ATI Catalyst™ est disponible sur cette page.
Placez-le dans le dossier Téléchargements de votre Dossier Personnel
sudo sh -c ~/Téléchargements/amd-driver-installer-**-*-x86.x86_64.run
L'interface graphique de l'installeur devrait se lancer automatiquement. Lorsqu'elle apparait:
Lorsque l'installation sera terminée et que la fenêtre se sera fermée, entrez cette commande dans le terminal pour configurer automatiquement votre fichier xorg.conf:
sudo aticonfig --initial -f
Redémarrez votre ordinateur pour qu'il puisse prendre en compte le nouveau pilote
Cette solution a l'avantage de permettre des mises à jour du serveur X sans réinstallation du pilote graphique, ce dernier se reconfigurant ensuite tout seul.
sudo apt-get remove fglrx*
cd ~/Téléchargements
sudo sh ./amd-driver-installer-**-*-x86.x86_64.run --buildandinstallpkg
sudo ./amd-driver-installer-**-*-x86.x86_64.run --buildpkg
Vous les installerez ensuite par
sudo dpkg -i *.deb
sudo /usr/bin/aticonfig --initial
Redémarrez votre ordinateur pour qu'il puisse prendre en compte le nouveau pilote.
Depuis un terminal lancez le script de désinstallation
sudo sh /usr/share/ati/fglrx-uninstall.sh
puis
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
Si vous prévoyez d'utiliser les pilotes libres, vous devez réinstaller certains paquets parce que Catalyst écrase ou modifie certaine librairie 3D. Pour plus d'information, rendez-vous sur cette page Ubuntu en anglais: ici
sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon sudo apt-get install xserver-xorg-video-ati sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
Mais si vous tombez sur cette erreur:
$ E: Internal Error, No file name for libgl1-mesa-dri
Changer la troisième ligne par celle là:
sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core
Il vous est possible de :
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
Installez 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.
Le logiciel est installé automatiquement avec les pilotes propriétaires.
Tapez dans un terminal.
fgl_glxgears
Le pilote Catalyst est fourni avec un panneau de contrôle, le “AMD Catalyst Control Center”, destiné à vous permettre de personnaliser la configuration par défaut.
Un raccourci dans la liste des applications permet de le lancer facilement, un autre raccourci permet de le démarrer en mode administrateur. En effet certains changements ne sont possibles qu'en mode administrateur.
Le panel peut aussi être lancé depuis un terminal:
amdcccle
sudo amdcccle
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 :
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 2560×1600 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.
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.
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).
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.
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.
L'installation du pilote Catalyst s'est bien passée mais l'interface se fige, ou alors se lance avec une résolution de 320×200. Avant de reprendre le Cd pour tout installer à nouveau, ouvrez une session en mode terminal avec CTRL+ALT+F1, vous pouvez aller jusqu’à F6, F7 étant l'interface graphique classique.
Tapez votre nom d'utilisateur et votre mot de passe.
sudo killall lightdm
ou
sudo killall gdm
pour tuer complétement l'interface graphique encore chargé en F7
Puis lancez l'interface de configuration du serveur X.
sudo dpkg-reconfigure xserver-xorg
Si cela ne fonctionne toujours pas vous pouvez essayer d’éditer le fichier de configuration xorg.conf directement
Tapez sudo nano /etc/X11/xorg.conf et vous pourrez éditer le fichier. Rendez vous à la section device, à la ligne Driver et vous changez “fglrx” pour “ati”.
Quand c'est fait, vous faites Ctrl+X sur le clavier pour quitter. Tapez O pour oui ou Y pour Yes pour enregistrer les modifications.
Vous pouvez aussi rétablir le fichier de configuration d'origine en tapant:
sudo cp /etc/X11/xorg.conf.failsafe /etc/X11/xorg.conf
Si vous n'avez pas accès au mode sans échec (grub n’apparaît pas malgré la touche ESC ou SHIFT): Tout d'abord reprenez votre cd d'installation et démarrez dessus, cliquez sur essayer ubuntu. une fois arrivé sur le bureau montez votre système de fichier '/' puis afin de rétablir le fichier de configuration d'origine tapez dans un terminal:
sudo cp /point_de_montage/etc/X11/xorg.conf.failsafe /point_de_montage/etc/X11/xorg.conf
Puisque vous êtes en ligne de commande, pensez à désinstaller proprement le pilote Catalyst.
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
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é.
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.
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)
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.
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.
Pour ceux qui ont des problèmes avec Compiz activé, et ce à la sortie de veille, téléchargez une solution : ici
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.
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.
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”.
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.
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
Lancez les propriétés de Gstreamer:
gstreamer-properties
Puis dans l'onglet tableau vidéo changer “Autodetect” par “X windows system sans XV”
—–
Contributeurs : Pier Luc CR, Theozzfancometh, Kao_chen: Refonte juillet 2012