<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>9. Problèmes divers</title> <link rel="stylesheet" href="style.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.64.1"> <link rel="home" href="index.html" title="Guide pratique du jeu sous Linux"> <link rel="up" href="index.html" title="Guide pratique du jeu sous Linux"> <link rel="previous" href="ar01s08.html" title="8. Son"> <link rel="next" href="ar01s10.html" title="10. Émulation et machines virtuelles"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr><th colspan="3" align="center">9. Problèmes divers</th></tr> <tr> <td width="20%" align="left"> <a accesskey="p" href="ar01s08.html">Précédent</a> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="ar01s10.html">Suivant</a> </td> </tr> </table> <hr> </div> <div class="sect1" lang="fr"> <div class="titlepage"> <div><div><h2 class="title" style="clear: both"> <a name="id2519016"></a>9. Problèmes divers</h2></div></div> <div></div> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2519021"></a>9.1. Problèmes d'accélération matérielle</h3></div></div> <div></div> </div> <p><span class="application">XFree86</span> 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.</p> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="id2519043"></a>9.1.1. L'accélération matérielle ne fonctionne pas du tout</h4></div></div> <div></div> </div> <p>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 :</p> <div class="orderedlist"><ol type="1"> <li><p>votre système 3D est mal configuré (très probable) ;</p></li> <li><p>le jeu X est mal configuré (moins probable).</p></li> </ol></div> <p>La première étape est déterminer ce qui se passe.</p> <div class="orderedlist"><ol type="1"> <li> <p>Si vous utilisez X 4.0 (les utilisateurs de X 3.* passeront à l'étape 2), regardez la sortie de la commande <b class="userinput"><tt>X -probeonly</tt></b>. Vous verrez :</p> <pre class="screen"> (II) XXXXXX: direct rendering enabled </pre> <p> ou </p> <pre class="screen"> (II) XXXXXX: direct rendering disabled </pre> <p>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 « <span class="quote">Guide de l'utilisateur DRI</span> » (<span class="foreignphrase"><i class="foreignphrase">DRI Users Guide</i></span>). 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 <a href="http://www.xfree86.org/4.0/DRI.html" target="_top">http://www.xfree86.org/4.0/DRI.html</a>.</p> <p>Notez que si vous réussissez ce test, votre système est <span class="emphasis"><em>capable</em></span> de faire du rendu direct. Vos bibliothèques peuvent toujours être en cause. Passez donc à l'étape 2. </p> </li> <li> <p>Il existe un programme appelé <span><b class="command">glxgears</b></span> qui accompagne le paquet « <span class="quote">mesademos</span> ». Vous pouvez obtenir mesademos sous Debian (<span><b class="command">apt-get install mesademos</b></span>) ou vous pouvez chercher le rpm sur <a href="http://www.rpmfind.net" target="_top">http://www.rpmfind.net</a>. Vous pouvez également télécharger les sources depuis le site officiel de mesa et les compiler vous-même.</p> <p>L'exécution de <span><b class="command">glxgears</b></span> montrera des pignons en rotation. La <span><b class="command">xterm</b></span> depuis laquelle vous exécutez <span><b class="command">glxgears</b></span> affichera « <span class="quote">X frames in Y seconds = X/Y FPS</span> » (X images en Y secondes). Vous pouvez comparer votre système avec la liste de bancs d'essais ci-dessous. </p> <pre class="screen"> CPU TYPE VIDEO CARD X VERSION AVERAGE FPS </pre> <p>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 <span><b class="command">glxgears</b></span> utilise le rendu logiciel. En d'autres termes, votre carte graphique n'accélère pas les graphiques 3D. </p> <p>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 <span><b class="command">glxgears</b></span> 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. </p> </li> </ol></div> </div> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2519292"></a>9.2. L'accélération matérielle ne fonctionne que pour root</h3></div></div> <div></div> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="id2519299"></a>9.2.1. <span class="application">XFree86</span> 4.x</h4></div></div> <div></div> </div> <p>Si les lignes suivantes ne sont pas présentes dans votre fichier <tt class="filename">XF86Config-4</tt>, placez-les y :</p> <pre class="screen"> Section "DRI" Mode 0666 EndSection </pre> <p>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 <span class="foreignphrase"><i class="foreignphrase">DRI User Guide</i></span>.</p> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="id2519341"></a>9.2.2. <span class="application">XFree86</span> 3.x</h4></div></div> <div></div> </div> <div class="sect4" lang="fr"> <div class="titlepage"> <div><div><h5 class="title"> <a name="id2519350"></a>9.2.2.1. Cartes Voodoo</h5></div></div> <div></div> </div> <p>L'accélération matérielle pour les cartes Voodoo a lieu <span class="emphasis"><em>uniquement</em></span> en couleurs 16 bits et échoue silencieusement lors du démarrage de X avec un autre nombre de couleurs. </p> <p>De plus, les cartes Voodoo ont besoin du module noyau <tt class="filename">3dfx.o</tt> et d'un fichier de périphérique <tt class="filename">/dev/3dfx</tt> (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 <span class="application">XFree86</span> 4.x. </p> </div> </div> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> <a accesskey="p" href="ar01s08.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="index.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="ar01s10.html">Suivant</a> </td> </tr> <tr> <td width="40%" align="left" valign="top">8. Son </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 10. Émulation et machines virtuelles</td> </tr> </table> </div> </body> </html>