Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiel:ati [Le 07/12/2006, 11:38]
benje
— (Version actuelle)
Ligne 1: Ligne 1:
-====== Procédures pour installer l'​accélération 3D de votre carte ATI ====== 
  
-<​code>​ 
-Versions : Ubuntu, Edgy, Dapper, Breezy, Hoary et Warty 
-</​code>​ 
-  * Rédigé par [[utilisateurs:​phenix]],​ [[utilisateurs:​ultrafil|philippe voncken]], [[utilisateurs:​urss]],​ [[utilisateurs:​d.loic]],​ [[utilisateurs:​nyl]] 
-  * Restructuré par [[utilisateurs:​eric_p|Eric Pignet]], [[utilisateurs:​kmeleon|Kmeleon]],​ [[utilisateurs:​Damocles]],​ [[utilisateurs:​Id2ndR]] 
-  * Relu par [[utilisateurs:​kmeleon|Kmeleon]] 
- 
-**Attention cette page a été scindée en plusieurs parties** ! Veuillez vous référer à la [[materiel:#​ati|liste des pages concernant ATI]] avant toute modification. 
- 
-===== Qu'​est-ce que l'​accélération 3D ? ===== 
- 
-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 supporte la famille des cartes Radeon 8500+ ainsi que les X850+ et FireGl, autant dire toutes les Ati (Attention pour les 9100 IGP : 2D seulement). 
- 
-L'​accélération 3D ne fonctionne plus avec les pilotes propriétaires récents pour les cartes antérieures aux 9250Pro. 
-Pour avoir l'​accélération graphique, il faut remplacer ton 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)//​ 
-<​code>​sudo cp /​etc/​X11/​xorg.conf /​etc/​X11/​xorg.backup</​code>​ 
- 
-Pour restaurer : 
-<​code>​sudo cp /​etc/​X11/​xorg.backup /​etc/​X11/​xorg.conf</​code>​ 
-//"​Ceci vous évitera peut-être bien des maux de têtes."//​ 
- 
-===== Installation ===== 
- 
- 
- 
- 
- 
- 
- 
-==== Pour Dapper et Edgy ==== 
- 
-//Rédigé par [[utilisateurs:​urss]],​ [[utilisateurs:​d.loic]] , [[utilisateurs:​nyl]]//​ 
- 
-//Sources : [[http://​wiki.cchtml.com/​index.php/​Ubuntu_Installation_Guide#​Method_1:​_Installing_Dapper.27s_Included_Driver_.288.23.7.29|Unofficial Ati linux driver wiki]] recoupé avec [[http://​odin.prohosting.com/​wedge01/​gentoo-radeon-faq.html|Gentoo ATI Radeon FAQ]] et [[http://​linuxfacile.neuf.fr/​astuces/​ServeurX/​Driver%20Ati%20Ubuntu.htm|cette page]] de [[utilisateurs:​kao_chen]] d'​Ubuntu-fr//​ 
- 
-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 un simple : 
-<​code>​ 
-sudo apt-get install linux-686 
-ou 
-sudo apt-get install linux-k7 ​ 
-</​code>​ 
-Ou :\\ 
-<​code>​ 
-sudo apt-get install linux-image-686 ​   
-ou 
-sudo apt-get install linux-image-k7 
-</​code>​ 
-et dans les deux cas: Redémarrer votre ordinateur et choisissez dans grub la nouvelle version du Kernel avec laquelle démarrer. puis faites la commande suivante (mise à jour ?)\\ 
-<​code>​ 
-sudo apt-get install linux-restricted-modules-$(uname -r) 
-</​code>​ 
- 
-Redémarrer votre ordinateur et choisissez dans grub la nouvelle version du Kernel 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 : [[installation:​kernel_optimise|Optimisations des noyaux]] 
- 
-=== Installation des pilotes === 
- 
-<​code>​ 
-sudo apt-get install xorg-driver-fglrx fglrx-control libqt3-mt ​   
- 
-sudo aticonfig --initial 
- 
-</​code>​ 
- 
-Il est nécessaire d'​ajouter la section suivante à /​etc/​X11/​xorg.conf sous Edgy : 
- 
-<​code>​ 
-Section "​Extensions"​ 
- Option "​Composite"​ "​disable"​ 
-EndSection 
-</​code>​ 
- 
-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 : 
- 
-<​code>​ 
-gksudo gedit /​etc/​modules 
-</​code>​ 
- 
-puis de rajouter fglrx à la ligne. 
- 
-Redémarrez et lancez fgl_glxgears,​ si le cube et les engrenages sont là, c'est gagné! :) 
- 
- 
- 
- 
- 
-==== Pour Breezy, Hoary et Warty ==== 
- 
-Se référer à la page suivante : [[:​materiel/​ati_archives|Ati Archives]] 
- 
-===== Utilisation ===== 
- 
-Après redémarrage de l'​ordinateur,​ vous devriez avoir [[3d#Tester l'​accélération 3D|l'​accélération 3d]]. 
- 
-Si ça n'est pas le cas, veuillez consulter la partie concernant les [[#Un problème ?​|problèmes]]. 
- 
-==== fglrxinfo ==== 
- 
-Vous pouvez vérifiez dans une console si //ATI Technologies//​ est utilisé pour OpenGL. 
-<​code>​$ fglrxinfo 
-display: :0.0  screen: 0 
-OpenGL vendor string: ATI Technologies Inc. 
-OpenGL renderer string: RADEON 9500 Pro Generic 
-OpenGL version string: 2.0.5695 (8.23.7) 
-</​code>​ 
-Résultat pour une carte //R300 Radeon 9500// 
- 
-Si vous obtenez quelque chose comme : 
-<​code>​$ 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) 
-</​code>​ 
-Consultez [[#​dri_ou_acceleration_3d]] et [[#​Accélération OpenGL ?]] 
- 
-===== Outils ===== 
- 
-==== 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 [[materiel:​ati:​aticonfig]] à la fin de cette section Dapper pour quelques options commentées) 
- 
-Exemple pour moi, vite fait avant le reboot : 
-<​code>​ 
-sudo aticonfig --initial 
-sudo aticonfig --dtop=single 
-sudo aticonfig --overlay-type=Xv 
-sudo aticonfig --tvf=PAL-N 
-</​code>​ 
- 
- 
- 
- 
-===== Cas particuliers ====== 
- 
- 
-==== 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 
-<​code>​ 
-sudo gedit /​etc/​modules 
-</​code>​ 
-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é. 
-<​code>​ 
-$ lsmod | grep agp 
-nvidia_agp ​             8828  0 
-amd64_agp ​             13060  1 
-agpgart ​               36784  3 fglrx,​nvidia_agp,​amd64_agp 
-</​code>​ 
- 
-Rebootez le pc... 
- 
-==== Edgy et compatibilité aiglx ==== 
- 
-Si vous voyez l'​erreur 
- 
-<​code>​ 
-Xlib:  extension "​XFree86-DRI"​ missing on display ":​0.0"​. 
-</​code>​ 
- 
-en tapant fglrxinfo 
- 
-Ajoutez au fichier xorg.conf 
- 
-<​file>​ 
-Section "​Extensions"​ 
- Option "​Composite"​ "​disable"​ 
-EndSection 
-</​file>​ 
- 
-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 [[https://​launchpad.net/​distros/​ubuntu/​+source/​linux-restricted-modules-2.6.15/​+bug/​47371|bug]],​ qu'on peut résoudre en suivant [[http://​www.minds.may.ie/​~dez/​serendipity/​index.php?/​archives/​76-OpenOffice-Not-Working-on-Ubuntu-Dapper-6.06.html|ces indications]]. 
- 
- 
- 
- 
- 
- 
- 
-===== Problème de video ===== 
- 
-> [[utilisateurs:​Id2ndR]] : Les problèmes suivants sont liés. Je les ai déplacés dans cette section en attendant une meilleure solution (c'​est-à-dire une synthèse). 
- 
-==== 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 non d'​utilisateur et votre mot de passe. 
- 
-<​code>​sudo killall gdm </​code>​ Tue l'​interface X si elle est lancée d'un autre terminal 
- 
-<​code>​sudo dpkg-reconfigure xserver-xorg </​code>​ Lance l'​interface de configuration de X. 
- 
-==== plus de vidéo ==== 
- 
-A noter que si la commande ​ 
-<​code>​ 
-sudo aticonfig --initial 
-</​code>​ 
- 
-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 [[http://​www.quebecos.com/​modules/​weblog/​details.php?​blog_id=274|page]],​ en conservant les paquets installés précédemment : 
- 
-<​code>​ 
-sudo dpkg-reconfigure xserver-xorg // reconfigure serveur X 
-sudo vi /​etc/​X11/​xorg.conf // editer fichier de configuration 
-</​code>​ 
- 
-et remplacer "​vesa"​ ou "​ati"​ par "​fglrx",​ avant de redémarrer,​ afin d'​utiliser vos nouveaux pilotes graphiques : 
- 
-<​code>​ 
-Section "​Device"​ 
-Identifier "ATI Technologies,​ Inc. RV350 AS [Radeon 9600]" 
-Driver "​vesa" ​     // ligne à remplacer 
-BusID "​PCI:​1:​0 :0" 
-EndSection 
-</​code>​ 
- 
-> [[utilisateurs:​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 
-<​code>​startx</​code>​ 
-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. 
- 
-===== Autres problèmes ===== 
- 
-==== Noyaux et architecture ==== 
- 
-Tapez : 
-<​code>​$ uname -a 
-Linux ubuntu 2.6.15-20-k7 #1 SMP PREEMPT Tue Apr 4 19:26:13 UTC 2006 i686 GNU/Linux 
-</​code>​ 
-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,​ tapez : 
- 
-Alt+F2 puis : 
-<​code>​ 
-      gksudo "gedit /​etc/​default/​linux-restricted-modules-common" ​   (pour Ubuntu) 
-ou 
-      kdesu "kate /​etc/​default/​linux-restricted-modules-common" ​   (pour Kubuntu) 
-</​code>​ 
-Vérifiez bien que cette ligne se présente de la sorte, sans fglrx blacklisté : 
-//​DISABLED_MODULES=""//​ 
-<​code>​ 
-      gksudo "gedit /​etc/​modprobe.d/​blacklist" ​   (pour Ubuntu) 
-ou 
-      kdesu "​kate ​ /​etc/​modprobe.d/​blacklist" ​   (pour Kubuntu) 
-</​code>​ 
-Aucun module agp blacklisté non plus. 
-<​code>​ 
-      gksudo "gedit /​etc/​modules" ​    (pour Ubuntu) 
-ou 
-      kdesu "kate /​etc/​modules" ​    (pour Kubuntu) 
-</​code>​ 
-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 //$ fglrxconfig//​ on vous parle de mesa3d.org ? Il va vous falloir établir un simple lien symbolique par :  
-<​code>​$ sudo ln -s /​usr/​lib/​dri /​usr/​lib/​xorg/​modules/​dri</​code>​ 
- 
-==== Droits d'​accès ==== 
- 
-Si fglrxinfo vous indiques 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 : 
-<​code>​ 
-# chown root:video /​usr/​X11R6/​lib/​modules/​dri -R 
-# chmod 750 /​usr/​X11R6/​lib/​modules/​dri -R 
-</​code>​ 
- 
-==== 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''​. 
- 
-<​code>​ 
-(WW) fglrx(0): Kernel Module version does *not* match driver. 
-(EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work 
-</​code>​ 
- 
-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 : 
-<​code>​ 
-$ sudo apt-get install linux-restricted-modules-$(uname -r) 
-</​code>​ 
-**__Note:​__** 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: 
-<​code>​agpgart 
-nvidia-agp # Ou bien le module selon votre chipset : intel-agp / via-agp / sis-agp 
-fglrx</​code>​ 
-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"''​ : 
-<​code>​ 
-Driver ​   "​fglrx"​ 
-Option ​   "​UseInternalAGPGART"​ "​no"</​code>​ 
- 
-  * **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"​ : 
-<​code>​ 
- Option "​VideoOverlay"​ "​on"​ 
- Option "​OpenGLOverlay"​ "​off"​ 
-</​code>​ 
-//J'ai trouvé cette réponse à mon problème sur un [[http://​ubuntuforums.org/​archive/​index.php/​t-23710.html|forum]] et ça marche. Mais j'​avoue ne pas avoir creusé les deux options. Voir d'​autres infos en français [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=2487&​p=5|ici]].//​ 
- 
-==== Perte du support XVideo ===== 
- 
-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" ​ 
- 
- 
-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 ( [[https://​a248.e.akamai.net/​f/​674/​9206/​0/​www2.ati.com/​drivers/​linux/​linux_8.31.5.html|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. 
- 
-==== 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 essaierons de vous aider. 
  • materiel/ati.1165487889.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)