Bonjour!

Ayant eu des probl�mes pour faire marcher l'acc�l�ration 
sur ma carte graphique (ati all in wonder 128 pro) avec Mandrake 8, 
je vais tenter de r�sumer quelques tests qui pourraient �tre utiles
� d'autres .
 
Je ne suis pas sp�cialiste, donc ce qui suit n'est peut �tre 
pas clair, voir faux !(Le paragraphe 5 est particuli�rement compliqu�,
vous pouvez vous contenter du r�sum� )

Tout ce qui suit vient du site :
http://dri.soundforge.net/doc/DRIuserguide.html    : 

dri (direct rendering infrastructure) est un syst�me de communication 
rapide entre le processeur et la carte graphique ,qui marche avec OpenGL 
pour assurer l'acc�l�ration (OpenGL servant � g�n�rer les objets 3d, dri
�
les faire afficher rapidement par la carte graphique)


 Le signe d'une acc�l�ration absente est ,par exemple, un affichage 
tr�s lent (meme avec un pc rapide) avec Tuxracer, un jeu qui est sur 
le cdrom Mandrake 8. Si l'affichage de ce jeu est bon, ne lisez pas ce
qui suit!

En cas d'affichage lent, il est probable que OpenGL marche, mais pas
dri.
Dans ce cas:

1) Regarder sur le site ci-dessus la liste des cartes support�es par
dri: 
seules des cartes tr�s r�centes sont support�es, mais pas ,par exemple , 
les ati xpert98 ou les voodoo2 . 

(Les cartes Nvidia ne sont pas support�es par dri, il y a des drivers
sp�ciaux 
 chez: http://www.nvidia.com/Products/Drivers.nsf/Linux.html (prendre
les drivers
Mandrake 8 uniprocesseur sous forme de 2 packages rpm): lire la doc (en
anglais)
 car il faut installer les 2 packages puis modifier le fichier
/etc/X11/XFConfig-4, 
mais d'une mani�re diff�rente de ce qui suit  ).



2) On doit utiliser XFree 4: Si vous ne savez pas quelle version est
utilis�e, 
taper ,dans un terminal, la commande: xdpyinfo. La 3eme ou 4eme ligne 
(vendor release number) doit �tre 4000 ou plus (si c'est 3360 
c'est XFree3.3.6, pas de dri). 


3) Regarder le fichier de config de X: /etc/X11/XF86Config-4 . Il doit
contenir entre autres:

Section "Module"
       
        # This loads the GLX module
            Load       "glx"
        # This loads the DRI module
            Load       "dri"
        EndSection


 Section "DRI"
             Mode 0666
        EndSection


         Les lignes commen�ant par # ne sont pas obligatoires
(commentaires)       
Modifier le fichier si besoin (red�marrer X dans ce cas)

(Dans mon cas, l'acc�l�ration s'est mise � marcher � ce stade)

4)Pour v�rifier si dri est lanc�, taper, dans un terminal, la commande
glxinfo: 
Si vous voyez "direct rendering yes" , c'est bien! 
Vous devez voir aussi une ligne correspondant � votre carte (ici, ma
carte ATI):
                
 OpenGL renderer string: Mesa DRI  Rage128 20001215 Pro AGP 2x
x86/3DNow!

  Cela signifie que dri a trouv� le driver (acc�l�r�) adequat pour la
carte 
utilis�e   .
     


5) �a ne marche toujours pas malgr� un glxinfo positif :
 (�a devient compliqu�):

R�sum� de ce paragraphe: 
- installer le package mesa-common est n�cessaire
- installer le package mesa tout court ne l'est pas, et si vous avez des
probl�mes
avec dri, essayez de le d�sinstaller.   

---------------------                                                   
Tentative d'explication:
        (les resultats des commandes suivantes sont ceux  de mon pc, ils               
         
devraient etre pareils pour vous, mon installation de           
Mandrake 8 est standard, avec uniquement des packages venant des cd)            

Les programmes voulant utiliser openGL/dri doivent utiliser  
la librairie open GL qui est fourni avec XFree4:  
/usr/X11R6/lib/libGL.so.1.2 

Pour v�rifier � quelles librairie GL est "li�" (ou utilise), 
par exemple, Tuxracer,taper la commande:
        ldd /usr/bin/tuxracer
- Une des lignes qui apparaissent devrait etre :     
libGL.so.1 => /usr/lib/X11R6/libGL.so.1

/usr/lib/X11R6/libGL.so.1 est un lien, 
v�rifier qu'il pointe vers la bonne lib en tapant :
ln -s /usr/lib/X11R6/libGL.so.1
Le r�sultat devrait etre: 
lrwxrwxrwx    1 root     root           12 jun  5 13:55
/usr/X11R6/lib/libGL.so.1 -> libGL.so.1.2 

Ceci indique que le lien pointe bien vers la bonne librairie, 
celle fournie par XFree4.
Si ce n'est pas le cas:
- si le lien pointe vers  /usr/X11R6/lib/libGLwrapper.so ,
c'est que Mesa est install� , �a devrait marcher quand meme, 
mais ce n'est pas s�r, dans ce cas essayez de d�sinstaller le package
Mesa 
(mais laisser Mesa-common, voir plus loin) .Cela devrait remettre le
lien
vers  /usr/X11R6/lib/libGL.so.1.2 
- S'il pointe dans un autre repertoire, faut voir.

        A propos de Mesa: toujours sur le site de dri, il est marqu� que 
l'installation des packages Mesa 
(qui est la version libre d'Open GL) est inutile, puisque dri 
utilise l'open GL fourni avec XFree4 . 
En fait , il faut quand meme installer le package Mesa-common 
(il contient les lib Glut , un "morceau" d'openGL qui n'est pas fourni 
par XFree4).
L'installation du package Mesa tout court  n'est pas n�cessaire. 
Ceci dit, je l'ai install� et cela n'emp�che pas l'acceleration de 
marcher, mais cela pourrait �tre mauvais dans certains cas  (?)

---------------
 

6) Si l'acc�l�ration ne marche toujours pas malgr� un glxinfo positif, 
regarder sur le site dri.sourceforge.net s'il y a des configs speciales 
pour votre carte: par exemple , pour une matrox g200 (quelqu'un avait 
un probleme avec sur cette liste) il semble qu'il faudrait assigner une 
interruption manuellement avec le bios ...

7)Essayer avec une resolution pas trop �lev�e : par exemple , une
resolution
 de 1024*768 en 32bpp necessite plus de 9Mo de m�moire sur la carte, 
et 15Mo en 1280*1024 (il faudrait une marge de 2Mo)


        Il y en a encore plus sur le site de dri , avec des exemples de
fichiers  XF86Config pour diff�rentes cartes.

        J'esp�re que tout cela est (relativement) clair et que cela 
pourra servir � quelqu'un

N'h�sitez pas � envoyer corrections ou compl�ments !
A +
Laurent

Répondre à