Voici juste un topic facile d'accès pour rappeler le fil des diverses discussion sur les cartes ATI et les desktop-effects de Zod (Fedora Core 6).
== BUREAU 3D ==
Tout d'abord, pour utiliser un bureau 3D avec de jolis effets, deux bibliothèques sont disponible utilisant toutes les deux OpenGL et se basant sur Xorg :
-
AIGLX
-
XGL
Elle permettent en fait d'utiliser des fonction OpenGL pour le serveur X. XGL est une surcouche du serveur Xorg alors que AIGLX se comporte comme une extension de celui-ci.
AIGLX est disponible sur les CD de la distribution Zod et le plus souvent est installé par défaut.
Il y a ensuite les thèmes de bureau 3D permettant d'exploiter les fonctions graphiques des deux bibliothèques citées ci dessus :
-
compiz
-
beryl
Beryl étant un fork de compiz et autorise une customisation plus poussé que compiz.
Compiz est disponible sur les CD de la distribution Zod et le plus souvent est installé par défaut.
Si vous n'avez pas fait de manipulation supplémentaire, vous devez donc disposer de AIGLX+compiz sur votre système. Pour le vérifier :
[gon@pouic-mobile ~]$ cat /var/log/Xorg.0.log | grep AIGLX
(==) AIGLX enabled
Et vous devez avoir la commande
compiz utilisable.
Pour les cartes ATI, il existe 2 type de driver :
-
fglrx
-
radeon
fglrx est le firmware propriétaire d'ATI, disponible sur le
répository de livna (nom du package :
kmod-fglrx) ou sur le site officiel d'ATI. Ils autorisent l'accélération matérielle, pratique pour les jeux.
radeon est le pilote libre.
ATTENTION :
fglrx fonctionne
UNIQUEMENT avec XGL et ne permet pas d'activer le
"composite" (d'ou son incompatibilité avec AIGLX)
Si vous souhaitez avoir un bureau 3D et l'accélération matérielle, il vous faut donc télécharger XGL et pour cela installer le repository
fedora-xgl. Si vous voulez avoir le plus facilement les effets 3D, le pilote radeon est (normalement) la manière la plus facile. Pour l'installation des driver ATI, voir plus bas.
Pour savoir si votre carte est supporté par le driver radeon :
$> man radeon
:idea:
Par la suite, uniquement le cas de
AIGLX+compiz+radeon va être traité (si d'autres personnes ont essayé et on trouvé des solutions avec NVidia ou XGL ou Beryl, je pourrais les rajouter).
== RAAAHHHHH ! LES DESKTOP-EFFECTS NE MARCHE PAS ==
Pour connaître la nature des erreurs, exécuter simplement en ligne de commande :
$> desktop-effects
compiz: No composite extension
l'extension composite est nécessaire à AIGLX pour fonctionner correctement. Il vous faut donc, en root, aller dans le fichier :
/etc/X11/xorg.conf et rajouter :
Section "Extensions"
Option "Composite"
EndSection
compiz: No sync extension
Rajouter ces lignes en root au fichier
/etc/X11/xorg.conf :
Section "Module"
Load "extmod"
Load "glx"
Load "dri"
EndSection
[...]
Section "DRI"
Group 0
Mode 0666
EndSection
compiz: GLX_SGIX_fbconfig is missing
Vous avez peut-être les pilotes
flgrx installés. Vérifier d'abord que vous utilisez bien le driver
radeon, pour cela ouvrir en root le fichier
/etc/X11/xorg.conf et vérifier que vous avez la ligne
radeon dans la section
Device :
Section "Device"
Identifier "Videocard0"
Driver "radeon"
EndSection
Supprimer ensuite le package kmod-fglrx :
$> yum remove kmod-fglrx
Pour relancer le serveur X :
-
ctrl+alt+backspace
- sous gnome : la commande
/usr/sbin/gdm-restart en root
compiz: No GLXFBConfig for default depth
Pas encore de solution. ^_^°
Mais le bug vient d'être reporté !
== LES DRIVERS ATI ==
Vous souhaitez l'accélération matérielle (le
"direct rendering" en somme) pour pouvoir profiter de toute la pléthore de jeux disponible sous linux (Tremulous, Nexuiz, SuperTuxKart, ...), pour pouvoir faire marcher le tout nouveau looking-glass 3D de Sun, pour instaler XGL, pour faire baver vos copains devant votre super desktop customizer à mort et qui déchire tout mieux que windows ?
Une seule solution : Il vous faut les driver ATI !
Comme expliqué plus haut, il existe 2 types de driver ATI : ceux d'ATI et ceux de livna.
- ATI : Les drivers ATI sont ceux fourni par ATI, coup de bol ATI ne supporte que 2 distributions linux RedHat et SuSE (ouf on est compris dans RedHat). Les drivers ATI possède un joli installation graphique pour ceux qui envient encore windows. L'avantage est que vous êtes sûr d'avoir la dernière version des drivers.
Dernière version : 8.32.5
Téléchargeable ici
- LIVNA : Les drivers de livna sont exactement les même que ceux de ATI, sauf qu'il me semble qu'ils ont été testé par l'équipe de livna. L'avantage est qu'il sont disponible par yum et arrive avec la bonne config et tout et tout.... mais pas toujours la derniere version.
Dernière version : 8.31.5
Installation des driver ATI de Livna
Il peut être intéressant d'avoir le dernier kernel en version i686, un kernel en i586 peut-être une source de problème bien que les driver pour i586 existe aussi. On installe donc les 2 packages nécessaires (en root bien sûr
" $> su - " ) :
$> yum install kmod-fglrx xorg-x11-drv-fglrx
Il faut ensuite rajouter 2 petites sections à votre xorg.conf (/etc/X11/xorg.conf) si elles n'hexiste pas :
Section "ServerFlags"
Option "AIGLX" "false"
EndSection
Section "Extensions"
Option "Composite" "disable"
EndSection
Ces lignes permettent de desactiver l'AIGLX et le Composite qui ne sont pas compatible avec les driver ATI d'où l'impossibilité de faire marche les driver ATI avec AIGLX/Compiz.
Faites une dernière commande pour s'assurer que toute est en place :
$> aticonfig --initial
Puis redémarrer la session graphique (
" $> gdm-restart " en root pour Gnome).
Quelques commandes de test
Quelques Test pour s'assurer que tout marcher ou pour aider à débugger éventuellement.
- Pour s'assurer du driver utilisé par la Xorg :
$> fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS Series Generic
OpenGL version string: 2.0.6174 (8.31.5)
- Pour s'assurer d'avoir l'accélération matérielle :
$> glxinfo | grep direct
direct rendering: Yes
- Pour s'en assurer avec les yeux :
$> fgl_glxgears
Using GLX_SGIX_pbuffer
554 frames in 5.0 seconds = 110.800 FPS
- Pour traquer d'éventuelles erreurs :
$> cat /var/log/Xorg.0.log | grep EE
- ou warning :
$> cat /var/log/Xorg.0.log | grep WW