Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Installation des pilotes propriétaires ATI depuis les dépôts

Attention cette page a été divisée en plusieurs parties ! Veuillez vous référer à la liste des pages concernant ATI avant toute modification.
Attention cette méthode fait planter entierement les HP Pavillon zv6000 sur Edgy donc NE SURTOUT PAS ESSAYER !

(20 avril 2007 : Installation réussie sur un zv6000 et 7.04 (feisty)) (19 aout 2007 : Installation ECHOUEE sur un ze4111s et 7.04 (feisty))

Si votre économiseur d'écran est particulièrement lent, c'est que vos pilotes ne supportent pas l'accélération 3D pour votre carte graphique. En deux mots, lorsque vous installez un pilote qui vous fait bénéficier de l'accélération 3D, toutes les instructions de calculs 3D ne sont plus calculées par votre CPU (Central Processor Unit - processeur), mais par le GPU (Graphic Processor Unit - processeur graphique) de votre carte graphique. Le GPU étant spécialisé dans les calculs 3D, il les effectue beaucoup plus vite que le CPU. Et c'est donc pour cela que les économiseurs d'écrans, ou les jeux, sont si lents avec les drivers génériques.

Le driver fglrx fontionne pour les cartes à partir de la Radeon 9500 incluse.

Pour avoir l'accélération graphique avec ces anciennes cartes, il faut remplacer l'actuelle libGL.so par celle des pilotes 8.24.8.

Petite précaution

Avant toute manipulation, j'ai suivi le conseil d'Ostaquet : "Je vous conseille FORTEMENT de faire une sauvegarde de votre fichier xorg.conf" (à restaurer en cas de problème)

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backup

Pour restaurer :

sudo cp /etc/X11/xorg.backup /etc/X11/xorg.conf

"Ceci vous évitera peut-être bien des maux de têtes. :-) "

Quel carte graphique ATI avez-vous ?

Avant d'installer le pilote, assurez vous que votre carte graphique est bien une ATI et regardez précisément votre chipset embarqué, pour savoir quels drivers il vous faudra installer. Si vous installez un pilote ATI sur une carte qui n'est pas prévue pour cela, il vous faudra reconfigurer votre serveur X.

Pour savoir si votre carte graphique est bien une ATI ouvrez un terminal (Applications→accessoires→Terminal) et tapez ceci:

lspci | grep VGA

et faites entrer. Si vous avez quelque chose qui contient ATI votre carte graphique est bien de marque ATI.

Pour connaitre de manière plus précise votre carte graphique, vous pouvez afficher les PCI IDs en tapant :

lspci -n

Bien entendu, si vous ne disposez pas d'une carte graphique ATI, ne suivez pas ce tutoriel !

Feisty et suivants

  • Depuis Ubuntu Feisty Fawn, tout est plus simple : Système → Administration → Gestionnaire de pilotes propriétaires. Tapez votre mot de passe et installez les pilotes de votre carte !
  • Sous Kubuntu, depuis Gutsy: Menu K → Paramètres du système → Onglet Advanced → Pilotes Propriétaires.
Si vous avez des problèmes (ecran noir, etc) avec cette méthode, récupérez votre configuration de départ (ATI ou Radeon ou Vesa) et vous pouvez ensuite essayer cette méthode: ATI Proprietaire, plus complique mais compatible avec les dernière cartes.

Dapper et Edgy

Les pilotes 8.23.7 sont inclus dans Dapper.

Noyau optimisé

Si vous êtes sur Edgy Eft, le noyau générique optimisé est installé par défaut, vous pourriez donc sauter l'installation, néanmoins il faut installer les modules "restricted" (non libre) à l'étape suivante.

Préférez démarrer votre ordinateur avec la version 686 ou k7 du Kernel selon votre ordinateur (cf. architecture).
Pour cela, installez le paquet linux-686 ou linux-image-k7. Dans les deux cas, redémarrer votre ordinateur et choisissez dans grub la nouvelle version du noyau avec laquelle démarrer. Puis installez le paquet linux-restricted-modules-$(uname -r).

Redémarrer votre ordinateur et choisissez dans grub la nouvelle version du noyau avec laquelle démarrer. Vos pilotes auront plus de chance de fonctionner. En effet je n'ai jamais réussi à faire fonctionner les pilotes en restant avec le kernel pour 386 (ATI radeon 9700).

Tout cela n'est pas très clair pour vous ? Référez vous a la page sur l'optimisation du noyau pour y voir plus clair : Optimisations des noyaux

Installation des pilotes

sudo apt-get install xorg-driver-fglrx fglrx-control libqt3-mt   

sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv

Il est nécessaire d'ajouter la section suivante à /etc/X11/xorg.conf sous Edgy (sous peine de ne pas avoir direct rendering (dri)):

(Faites Alt–F2 et entrez la ligne suivante : gksu gedit /etc/X11/xorg.conf)

Section "Extensions"
    Option "Composite" "disable"
EndSection

Dans mon cas (Ati R300, 9500pro), le module fglrx n'était pas chargé au démarrage, j'ai du le rajouter au fichier /etc/modules ; cette étape n'est probablement pas nécessaire pour tous les modèles de cartes ATI, à faire seulement si vous en avez besoin :

gksudo gedit /etc/modules #puis de rajouter fglrx à la ligne.
#ou taper directement :
echo "fglrx"|sudo tee -a /etc/modules

Redémarrez et lancez fgl_glxgears, si le cube et les engrenages sont là, c'est gagné! :-)

Après redémarrage de l'ordinateur, vous devriez avoir l'accélération graphique.

Si ça n'est pas le cas, veuillez consulter la partie concernant les problèmes.

fglrxinfo

Vous pouvez vérifier dans une console si ATI Technologies est utilisé pour OpenGL.

~$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS Series Generic
OpenGL version string:  2.0.6334 (8.34.8)

Résultat pour une x200 mobility.

Si vous obtenez quelque chose comme :

$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.4.1)

Consultez dri_ou_acceleration_3d et Accélération OpenGL ?

aticonfig

fglrxconfig n'existe plus dans les drivers Ati depuis la v8.21.7 et est avantageusement remplacé par aticonfig (n'oubliez pas de visiter aticonfig à la fin de cette section Dapper pour quelques options commentées)

Exemple pour moi, vite fait avant le reboot :

sudo aticonfig --initial
sudo aticonfig --dtop=single
sudo aticonfig --overlay-type=Xv
sudo aticonfig --tvf=PAL-N

AMD64 et noyau 32 bits

Pour les AMD64 si vous utilisez un kernel en 32 bits et que vous avez une carte AGP: modifiez le fichier /etc/modules

sudo gedit /etc/modules

en ajoutant juste après les commentaires:

  • fglrx
  • amd64-agp

plus le chipset ex:

  • nvidia-agp pour le nForce, à adapter selon votre chipset

Si vous utilisez une carte PCI-e, ce n'est pas nécessaire par contre. Si vous utilisez un noyau 64 bits, alors le support de /dev/agpgart et celui de l'AMD Opteron/Athlon64 on-CPU GART devraient normalement être activés automatiquement. Encore une fois, si vous n'avez pas de carte AGP, il serait plus prudent de désactiver ces options.

Et on contrôle à présent. Ici, pour moi, tout est bel et bien chargé.

$ lsmod | grep agp
nvidia_agp              8828  0
amd64_agp              13060  1
agpgart                36784  3 fglrx,nvidia_agp,amd64_agp

Rebootez le pc…

Edgy et compatibilité aiglx

Si vous voyez l'erreur

Xlib:  extension "XFree86-DRI" missing on display ":0.0".

en tapant fglrxinfo

Ajoutez au fichier xorg.conf

Section "Extensions"
 Option "Composite" "disable"
EndSection

Car l'option composite est activée par défaut pour assurer la compatibilité avec aiglx

Question : comment on fait, dans ce cas, pour utiliser AIGLX ? on ne peut pas ? il faut se rediriger vers XGL en attendant la compatibilité du driver propriétaire avec le composing ?

Remarque : désactiver le composing, avec les dernières mises à jour provoque ce bug, qu'on peut résoudre en suivant ces indications.

Remarque 2 : la dernière version du pilote propriétaire (8.42.3) supporte AIGLX, pour les cartes r300 à r600, et bientôt pour les fireGL. Vous pouvez tester via cette méthode mais c'est à vos risques et périls ( pour utilisateurs avancés !!! )

FIXME : à synthétiser

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

sudo dpkg-reconfigure xserver-xorg 

Lance l'interface de configuration de X.

Plus de vidéo

A noter que si la commande

sudo aticonfig --initial

suivi du redémarrage fait planter votre serveur X ou votre écran ("out of range"), préférez cette méthode (en mode rescue), inspirée de cette page, en conservant les paquets installés précédemment :

sudo dpkg-reconfigure xserver-xorg // reconfigure serveur X
sudo vi /etc/X11/xorg.conf // editer fichier de configuration

et remplacer "vesa" ou "ati" par "fglrx", avant de redémarrer, afin d'utiliser vos nouveaux pilotes graphiques :

Section "Device"
Identifier "ATI Technologies, Inc. RV350 AS [Radeon 9600]"
Driver "vesa"      // ligne à remplacer
BusID "PCI:1:0:0"
EndSection
Id2ndR : j'utilise fglrx et non pas ati sur une X800 (sinon je n'ai pas de vidéo).

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 drivers 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 un interface graphique.

Noyaux et architecture

Tapez :

$ uname -a
Linux ubuntu 2.6.15-20-k7 #1 SMP PREEMPT Tue Apr 4 19:26:13 UTC 2006 i686 GNU/Linux

Si vous avez un AMD64 comme moi, préférez le noyau k7 plutôt que le 686 : sans ça, j'avais pas d'openGl. Rendez-vous donc dans synaptic, faites une recherche sur la chaîne 2.6.15-20-k7 et cocher tout (sinon 2.6.15-20-686 ou 2.6.15-20-386 selon votre processeur et 2.6.15-20-k8 selon votre architecture) puis rebootez sur le bon et dernier noyau.

Nettoyage de printemps

Si vous avez installé avec une méthode précédente, éditez le fichier /etc/default/linux-restricted-modules-common. Vérifiez bien que cette ligne se présente de la sorte, sans fglrx blacklisté : DISABLED_MODULES="". Puis, éditez le fichier /etc/modprobe.d/blacklist. Aucun module agp blacklisté non plus. Puis, éditez le fichier /etc/modules. Pas besoin normalement de préciser de modules, du moins pour le moment. Commentez si besoin les modules nvidia-agp, fglrx, amd64-agp ou agpgart par un dièse (#).

Accélération OpenGL ?

Vous avez bien le fglrx chargé en module mais n'avez toujours pas d'accélération OpenGl ? A la sortie de $ fglrxinfo on vous parle de mesa3d.org ? Il va vous falloir établir un simple lien symbolique par :

sudo ln -s /usr/lib/dri /usr/lib/xorg/modules/dri

Droits d'accès

Si fglrxinfo vous indique bien les drivers 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

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)
La commande 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é.

AGP

Si votre fichier /var/log/Xorg.0.log révèle des problèmes à l'initialisation de l'AGP :

  • Editez votre fichier /etc/modules et mettez ceci en premier:
agpgart
nvidia-agp # Ou bien le module selon votre chipset : intel-agp / via-agp / sis-agp
fglrx

en supprimant la ligne fglrx si vous l'aviez ajoutée en fin de fichier.

  • Ensuite dans votre fichier /etc/X11/xorg.conf, ajoutez l'option UseInternalAGPGART dans la section [Device], ou si elle est existante mettez la à "no" :
Driver    "fglrx"
Option    "UseInternalAGPGART" "no"
EXTREMEMENT IMPORTANT : REDEMARREZ LA MACHINE !!!

Le pilote ATI version 8.12.10 est disponible dans Breezy, il devrait résoudre ce problème et permettre une amélioration des performances.

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"

J'ai trouvé cette réponse à mon problème sur un forum et ça marche. Mais j'avoue ne pas avoir creusé les deux options. Voir d'autres infos en français ici.

Mauvaises couleurs sur 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, dans 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

Perte du support XVideo (Versions inférieures à Feisty)

Si vous rencontrez des problèmes avec les lecteurs vidéos, notamment avec mplayer, il faut ajouter ces trois options dans /etc/X11/xorg.conf, dans la section "Device" :

Option "PseudoColorVisuals" "off"
Option "OpenGLOverlay" "off"
Option "VideoOverlay" "on" 
ATTENTION : Ce qui suit ne s'applique qu'aux drivers fglrx < 8.34.8 (version inclue dans feisty), ce bug étant corrigé depuis cette version.

Si vous disposez d'une carte radeon X1k et d'une machine 64bits, pour l'instant l'activation de XVideo provoque une faute de segmentation du serveur x ( lien chez ati )

En attendant un correctif, et pour éviter les plantages intempestifs, désactivez XVideo dans le fichier xorg.conf, section "Module" :

  SubSection "extmod"
      Option      "omit XVideo"
  EndSubSection
  #Load "extmod"

N'oubliez pas de commenter/enlever le Load "extmod".

De cette façon, quand une application tentera d'activer l'extension, il n'y aura pas de plantage du serveur.

Problèmes sur les jeux

Vous pourrez également rencontrer sur certains jeux basés sur Quake 3 (Tremulous, OpenArena, …) quelques problèmes de contrôles au clavier (précédé 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".

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.

  • fglrx.1194100995.txt.gz
  • Dernière modification: Le 18/04/2011, 14:59
  • (modification externe)