Ceci est une ancienne révision du document !
Installation du pilote ATI Catalyst™
Présentation
Introduction
Le pilote ATI Catalyst™ est le successeur du très critiqué pilote ATI Proprietary Linux Driver. Celui-ci offrait des performances médiocres, une faible stabilité, un support minimal d'OpenGL et ne permettait pas de faire fonctionner les effets 3D du bureau. En plus, il était très compliqué à installer.
Le nouveau pilote ATI Catalyst™ vient tout changer en nous proposant un pilote bien plus stable et performant. Celui-ci a l'avantage de bien gérer OpenGL, de nous permettre d'activer les effets 3D du bureau et d'offrir de meilleures performances dans les jeux ainsi que dans plusieurs autres applications. En plus, ce pilote est bien plus simple à installer manuellement.
Chaque mois, ATI sort une nouvelle version de son pilote : ces versions corrigent des bogues, ajoutent de nouvelles fonctions et améliorent les performances.
Le numéro de version fait référence à l'année et au mois de sortie. Donc, 8.9 signifie 2008/Septembre, 8.11 signifie 2008/Novembre etc. Une autre numérotation est aussi utilisée pour désigner le pilote. Celle-ci fait référence à une hiérarchie de mises à jour. Ainsi, le 8.11 renferme le 8.55.2 par exemple. Autrefois, le pilote était nommé de la sorte.
Nouveautés
La version la plus récente est la 10.6. Elle apporte principalement le support officiel pour l'OpenGL 3.3 et l'Open Gl 4.0, ainsi que des améliorations sur l'accélération 2D.
La version 10.3 semble plutôt problématique chez certains (entre autre avec compiz et kwin) : le problème est résolu avec la 10.6, ou faut-il encore downgrader à la 10.1?
Compatibilité
Pour vérifier la compatibilité de sa carte, étant donné le rythme de sortie des pilote, la meilleure solution consiste à faire une recherche à partir du site d'AMD/ATI. On vérifiera ensuite le support dans les notes de version (Release notes).
Pour certains anciens modèles de cartes, le support n'est en effet plus assuré par les derniers pilotes, et il convient de s'orienter vers une version « Legacy », autrement dit une ancienne version du pilote, ou bien revenir à un pilote libre.
Voir la carte graphique que l'on possède : saisir la commande lspci | grep VGA dans la console (le nom de la carte graphique que l'on possède est entre les crochets).
Installation
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 : système/Administration/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 9.3 sontici (Lien direct) (vous devez corriger le pilote pour qu'il fonctionne sous Ubuntu 9.04 et plus, voir plus bas)
Placez-le dans une partition linux (ext3 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.
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.sauv
Installation Rapide
1. Faites un clic droit sur le pilote puis propriété. Dans l'onglet permission cochez la case qui permet l'exécution.
2. Faites: Applications/Accessoires/Terminal
3. Tapez sudo (ou sudo sh) dans le terminal, faites une espace et glissez l'icône du fichier .run sur la fenêtre du terminal. Puis, faites Entrée sur votre clavier. Cela aura pour effet de lancer le .run en mode administrateur.
4. Entrez votre mot de passe à l'aveuglette lorsque demandé et faites Entrée sur le clavier.
5. Patientez pendant que l'utilitaire d'installation AMD Catalyst s'initialise. Après un certain temps, une fenêtre s'ouvre.
6. Sélectionnez : Install Driver [numéro de release] on X.org 7.4 et faites Continue.
7. Lisez la licence et faites I Agree (à moins que vous soyez contre).
8. Sélectionnez automatic et cliquez sur Continue.
9. Le pilote s'installera tout seul comme un grand.
10. 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
11. Redémarrez votre ordinateur (un redémarrage du serveur X n'est pas suffisant).
Pour désinstaller le pilote
1. Ouvrir le terminal Applications/Accessoires/Terminal et taper cd /usr/share/ati
2. 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*
1. Faites un clic droit sur le pilote puis propriété. Dans l'onglet permission cochez la case qui permet l'exécution.
2. Lancez cette commande dans le terminal (applications/accessoires/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 ./ati-driver-installer-*-x86.x86_64.run --buildandinstallpkg
ou si vous voulez juste générer les paquets:
sudo ./ati-driver-installer-*-x86.x86_64.run --buildpkg
puis pour les installer :
sudo dpkg -i *.deb
3. 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.
Installation pour carte non Hd sous 'jaunty'
Voir également lapage concernant les pilotes ati sur le wiki ubuntu anglais.
Solution 1
Solution 2
Merci d'en parler , et de partager vos expériences sur le forum.
Ceci n'est pas une solution officielle : et elle reste à être testée. Pour utilisateur averti.
Nous allons corriger la version des pilotes ATI catalyst 9.3, compatible carte non HD, pour avoir la 3D sous Ubuntu 9.04 - (avec noyau 2.6.29.X).
- Télécharger la version 9.3 des pilotes ATI :
- Télécharger le correctif : http://zenwalk.pinguix.com/user-accounts/bip/EXTRA/x/fglrx/source/FGLRX-2.6.29-9.2-5.diff
- Extraire les pilotes (pour appliquer le correctif) en exécutant :
./ati-driver-installer-9-3-x86.x86_64.run --extract
- Copier le correctif dans le répertoire crée : fglrx-install.xv5671
- Placer vous dans le répertoire et corriger :
cd fglrx-install.xv5671 && patch -p1 < FGLRX-2.6.29-9.2-5.diff
- Installer les pilotes :
./ati-installer.sh 8.593 --install
- Redémarrer.
- (Normalement vous verrez le module fglrx se charger correctement.)
- Activer les effets composite , par exemple grace à apt://fusion-icon
Il peut il y avoir des messages d'erreur :
[fglrx:firegl_find_any_map] *ERROR* Invalid map handle!
Quand le correctif sera 'stable' il serait intéressant de recréer un run et de le poster, oui ce sont des pilotes propriétaires, mais vous pouvez aider ATI et la communauté.
Configuration
Finalement, lancez cette commande pour configurer votre fichier xorg.conf :
sudo aticonfig --initial -f
Vous devez maintenant redémarrer votre machine.
Activer compiz
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
Tester
Tapez fgl_glxgears dans le terminal pour voir si la 3D fonctionne correctement. Cela ouvre une seconde fenêtre affichant un cube en 3D avec des engrenages qui tournent dessus, et le cube flotte en apesanteur sur un fond noir. Le terminal affiche le nombre d'images par seconde générées par le programme. Pour un jeu vidéo il faut au moins 30 images par seconde pour que ce soit fluide, mais comme cette animation est très simple, la carte vidéo devrait être capable d'afficher un bien plus grand nombre d'images par seconde. Si ce n'est pas le cas, il y a un problème.
La capture d'écran présente mal l'animation. En réalité tous les côtés sont lissés et le rendu est excellent.
Panneau de contrôle
Le pilote Catalyst est fourni avec un panneau de contrôle destiné à nous permettre de personnaliser la configuration par défaut. Celui-ci est accessible via : applications/Catalyst ou: Applications/ATI Catalyst Controle Center avec la version 9.7 du pilote.
La commande pour lancer le panneau de contrôle (nécessite d'être root pour pouvoir tout modifier) :
sudo amdcccle
Voici quelques-unes des fonctions accessibles via ce panneau de contrôle :
**Paramétrage du ou des moniteurs**
**Calibrage du moniteur**
**Paramétrage des fonctions d'OpenGL**
Tweaks
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"
Attention toutefois, cette commande demande au préalable un lancement de aticonfig en mode root :
sudo aticonfig --initial
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
Pour connaître la température de la carte graphique :
aticonfig --adapter=0 --od-gettemperature
Vous pouvez ajouter ce script dans Système → Paramètres → Sessions pour que la carte graphique soit bien ventilée sans avoir besoin de lancer le script à la main à 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).
La machine se fige ou ralentie lors du redimensionnement des fenêtres
Depuis les pilotes 9.4 et Jaunty un bogue est apparut et provoque régulièrement des gels de la machine pendant 1 à 2 secondes, et des ralentissement lors du redimensionnement/maximisation des fenêtres lorsque les effets 3d sont activés.
Il faut utiliser une version du serveur Xorg patché avec le patch "backclear" (le patch backfill n'est plus conseillé) pour corriger cela : le rapport de bug se trouve sur launchpad. Il est inutile de désinstaller/réinstaller catalyst.
Pour utiliser cette version du serveur Xorg il faut ajouter un des dépôts conseillés suivant votre version ou patcher vous même xorg-server comme expliqué sur le rapport de bug. Par exemple :
- Ajouter le dépôt suivant :
- Pour Karmic : https://launchpad.net/~k0ekk0ek/+archive/ppa
sudo add-apt-repository ppa:k0ekk0ek/ppa
ou
sudo add-apt-repository ppa:info-g-com/xserver-xorg-1.7.6-gc
Problèmes avec les vidéos flash sous Karmic
voir ce paragraphe probleme_sous_karmic_avec_catalyst_9.10_9.11
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.
Wine et logiciels de virtualisation
Il peut arriver que wine ou certains logiciels de virtualisation ne reconnaissent pas l'accélération matérielle de votre carte graphique. Il n'existe actuellement aucune solution. (constaté sous VMWare et VirtualBox avec les 9.6 et 9.7 et 9.8 et avec wine 1.1.33 avec les 9.11)
Cela semble résolu avec les dernières versions de catalyst.
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 manoeuvre à 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 votre problème n'a pas trouvé de solution dans cette section, allez faire un tour sur ati.run.
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 (alors qu'elles fonctionnaient sous Karmic), 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)
Articles en lien
- BinaryDriverHowto/ATI (en), la page concernant l'installation du pilote propriétaire ATI dans la documentation officielle Ubuntu.
- ati.run : Article complet sur le script *.run du pilote Catalyst.
- compiz_fusion : Article complet sur Compiz-Fusion. S'y référer en cas de problèmes avec les effets 3D du bureau.
- ressource externe : Un autre guide d'installation.
Contributeurs : Pier Luc CR, Theozzfancometh (Mise à jour de la page et optimisations diverses).