Ceci est une ancienne révision du document !


Traduit par FredB Corrigé par adam0509

Configurer l'accélération 3D sur une Voodoo 3

Dapper configure automatiquement votre Voodoo 3 en 16 bits avec l'accélération 3D. Néanmoins, il n'installe ni libglide2 ni libglide3.

En son temps, la Voodoo 3 était une bonne carte vidéo 3D, mais maintenant, celle-ci ainsi que les autres cartes Voodoo sont considérées comme dépassées (http://dri.freedesktop.org/wiki/3dfx). De plus, le fondeur, 3DFX, a été racheté par nVidia le 15 décembre 2000. Toutefois, cette carte peut utiliser OpenGL en 16 bits à une résolution maximale de 1024x768. Depuis qu'Ubuntu utilise les couleurs en 24 bits ainsi que la résolution maximale de votre moniteur, il est nécessaire de changer certaines choses.

Nous partirons du principe que vous disposez déjà d'un server X fonctionnel. Si ce n'est pas le cas ou que vous n'êtes pas sûr, ce tutoriel vous aidera à en configurer un.

libglide3 est une bibliothèque qui fait le lien entre les appels DRI et les fonctions de la Voodoo 3. Installez cette bibliothèque à l'aide de Synaptic. Voici l'équivalent en ligne de commande :

sudo apt-get install libglide3

Dans le terminal, tapez :

gksudo gedit /etc/X11/xorg.conf

Vous pouvez remplacer GEdit par Nano ou MousePad selon vos préférences 1).

Dans votre fichier xorg, repérez la section Device, qui doit ressembler à peu de chose près à cela :

Section "Device"
	Identifier	"3Dfx Voodoo 3 3000"
	Driver		"vesa"
	BusID		"PCI:1:0:0"
EndSection

Remplacez "vesa" par "tdfx".

Cherchez vers la fin de votre fichier xorg.conf la portion qui ressemble à ce qui suit (la ligne Modes est probablement différente) :

SubSection "Display"
          Depth           16
          Modes          "1600x1200" "1024x768" "800x600" "640x480"
EndSubSection

Vous verrez d'autres définitions SubSection "Display", avec des profondeurs (Depth) de 1, 4, 8, 15, et 24. Soyez sûr de modifier celle qui contient Depth 16. Effacez toutes les résolutions dans la ligne Modes supérieures à 1024x768. Pour l'exemple ci-dessus cela donnerait :

SubSection "Display"
        Depth           16
        Modes          "1024x768" "800x600" "640x480"
EndSubSection

Directement dans SubSection "Display", il y a une Section "Screen". À l'intérieur de cette section, vous verrez que DefaultDepth est définie à 24. Définissez-la à 16.

  DefaultDepth            16

Enregistrez le fichier et quittez votre éditeur de textes.

X doit être redémarré afin de basculer entre 16 bits et 24 bits. Déconnectez-vous de votre session et pressez Ctrl-Alt-← 2) à l'écran de connexion afin de redémarrer le serveur X.

Afin de savoir si l'accélération 3D est activée, tapez :

glxinfo | grep direct

Si direct rendering est à NO, c'est que l'accélération 3D n'est pas activée.

Créer un script pour basculer entre les modes 16 bits (3D) et 24 bits (2D)

Note de adam0509 : Ce script n'est pas obligatoire, voir même déconseillé, car les performances sans accélération 3D sous Ubuntu sont lamentables (j'utilise un PIII 550 MHz avec 192 Mio de RAM). Pour visualiser correctement une diffusion en MPEG (sous VLC par exemple - je pense ici au multiposte de FREE), vous aurez besoin de l'accéleration 3D.

Ce script utilise deux fichiers xorg.conf : l'un avec les paramètres de base (pilote vesa ou tdfx) avec un defaultdepth de 24 bits, l'autre votre nouveau xorg.conf.

Rendez-vous à l'emplacement du fichier xorg.conf et faites une copie de sauvegarde.

cd /etc/X11
sudo cp xorg.conf xorg.conf.save

Créez une copie pour le mode 3D :

sudo cp xorg.conf xorg.conf.accel

Créez la configuration sans le mode 3D

sudo cp xorg.conf xorg.conf.noaccel

Allez dans xorg.conf.noaccel et remettez vos paramètres de base (pilote vesa, résolution et DefaultDepth) (allez c'est rapide ;-)).

sudo gedit xorg.conf.noaccel

Lancer un éditeur de textes en utilisateur normal depuis votre répertoire personnel.

cd $HOME
gedit voodoo

Copiez-collez le script suivant à l'intérieur. Celui-ci facilitera le passage entre l'accélération 3D et utilisation normale.

#! /bin/bash
 
case $1 in
        accel   ) cp /etc/X11/xorg.conf.accel   /etc/X11/xorg.conf ;;
        noaccel ) cp /etc/X11/xorg.conf.noaccel /etc/X11/xorg.conf ;;
        *       ) echo 
                  echo "Usage"
                  echo 
                  echo "  voodoo accel   - use accelerated 16 bit color"
                  echo "  voodoo noaccel - use normal 24 bit color"
                  echo 
                  XORGDEPTH=`grep DefaultDepth /etc/X11/xorg.conf | cut -f3`
                  XDRI=`grep rendering /var/log/Xorg.0.log | cut --delimiter=" " -f5`
                  XDEPTH=`xdpyinfo | grep "depth of root window" | cut --delimiter=" " -f10`
                  echo "  You are currently running at $XDEPTH bit color, with direct"
                  echo "  rendering $XDRI. When you restart X, it will run"
                  echo "  in $XORGDEPTH bit color."
                  ;;    
esac

Sauvez le fichier et quittez. Rendez-le alors exécutable :

chmod u+x voodoo

Il doit être lancé en tant que root sur cette machine et devrait être disponible depuis votre chemin par défaut. /usr/local/bin est un endroit type pour ce genre de script.

sudo cp voodoo /usr/local/bin

Utiliser le script

Afin de choisir entre accélération 3D et configuration normale, exécutez voodoo en précisant votre choix. Afin d'utiliser l'accélération 3D :

sudo voodoo accel

et pour le mode normal en 24 bits :

sudo voodoo noaccel

Afin de connaitre le statut de votre serveur X :

voodoo

1)
Ne pas oublier de mettre gksudo au lieu de sudo si le programme est graphique, comme GEdit par exemple.
2)
<Backspace>, ou <Retour arrière>, la touche au-dessus de <Entrée> :].
  • materiel/voodoo3.1168693276.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)