9. Problèmes divers

9.1. Problèmes d'accélération matérielle

XFree86 4.x fournit une approche plus centralisée et plus autonome en ce qui concerne la vidéo. Beaucoup des joyeusetés comme les modules noyau pour un accès non root aux cartes vidéo ont, heureusement, disparu.

9.1.1. L'accélération matérielle ne fonctionne pas du tout

Si vous obtenez quelque chose comme 1 image par seconde, alors votre système n'utilise pas d'accélération matérielle 3D. Voici deux causes possibles :

  1. votre système 3D est mal configuré (très probable) ;

  2. le jeu X est mal configuré (moins probable).

La première étape est déterminer ce qui se passe.

  1. Si vous utilisez X 4.0 (les utilisateurs de X 3.* passeront à l'étape 2), regardez la sortie de la commande X -probeonly. Vous verrez :

     (II) XXXXXX: direct rendering enabled 

    ou

     (II) XXXXXX: direct rendering disabled 

    où XXXXXXX dépend de la carte vidéo que vous possédez. Si le rendu direct est désactivé, alors votre configuration X est en cause, et pas le jeu. Vous devez déterminer pourquoi le DRI est désactivé. L'outil le plus important est le « Guide de l'utilisateur DRI » (DRI Users Guide). C'est un document très bien écrit qui vous donne des informations pas à pas sur la façon de configurer correctement le DRI pour votre machine. Une copie est disponible sur http://www.xfree86.org/4.0/DRI.html.

    Notez que si vous réussissez ce test, votre système est capable de faire du rendu direct. Vos bibliothèques peuvent toujours être en cause. Passez donc à l'étape 2.

  2. Il existe un programme appelé glxgears qui accompagne le paquet « mesademos ». Vous pouvez obtenir mesademos sous Debian (apt-get install mesademos) ou vous pouvez chercher le rpm sur http://www.rpmfind.net. Vous pouvez également télécharger les sources depuis le site officiel de mesa et les compiler vous-même.

    L'exécution de glxgears montrera des pignons en rotation. La xterm depuis laquelle vous exécutez glxgears affichera « X frames in Y seconds = X/Y FPS » (X images en Y secondes). Vous pouvez comparer votre système avec la liste de bancs d'essais ci-dessous.

          CPU TYPE     VIDEO CARD     X VERSION    AVERAGE FPS
          

    Compiler les modules Mesa et DRI vous-même peut vous faire gagner 15 images par seconde, une grosse augmentation de performances ! Donc, si vous obtenez, disons, 20 images par seconde de moins qu'une machine comparable, il est possible que glxgears utilise le rendu logiciel. En d'autres termes, votre carte graphique n'accélère pas les graphiques 3D.

    Plus important encore que le nombre d'images par seconde, est la non-variation de ce nombre pour les petites et les grandes fenêtres. Si l'accélération matérielle fonctionne, le nombre d'images par seconde pour glxgears devrait être pratiquement indépendant de la taille de fenêtre. Si ce n'est pas le cas, alors vous ne bénéficiez d'aucune accélération matérielle.

9.2. L'accélération matérielle ne fonctionne que pour root

9.2.1. XFree86 4.x

Si les lignes suivantes ne sont pas présentes dans votre fichier XF86Config-4, placez-les y :

         Section "DRI"
                 Mode 0666
         EndSection
      

Cela permet aux utilisateurs non-root d'utiliser le DRI. Pour les paranoïaques, il est possible de restreindre l'utilisation du DRI à seuls quelques utilisateurs non-root. Voyez le DRI User Guide.

9.2.2. XFree86 3.x

9.2.2.1. Cartes Voodoo

L'accélération matérielle pour les cartes Voodoo a lieu uniquement en couleurs 16 bits et échoue silencieusement lors du démarrage de X avec un autre nombre de couleurs.

De plus, les cartes Voodoo ont besoin du module noyau 3dfx.o et d'un fichier de périphérique /dev/3dfx (majeur 107, mineur 0) pour l'accélération matérielle pour les utilisateurs normaux (non root). Ni le module ni le fichier de périphérique ne sont utilisés sous XFree86 4.x.

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:17