
                             HOWTO 3Dfx pour Linux

Bernd Kreimeier ( bk@gamers.org)

   v1.16, 6 February 1998
     _________________________________________________________________

   _Ce document dcrit l'utilisation des cartes acclratrices 3Dfx sous
   Linux. Il contient une liste de diffrents matriels compatibles,
   dcrit la configuration des gestionnaires de priphriques impliqus
   et propose des rponses aux questions les plus courantes._
     _________________________________________________________________

1. Introduction

   Ce document est le 3Dfx HOWTO pour Linux. Il contient toutes les
   informations ncessaires  l'installation et la configuration du 3Dfx
   sous Linux. Des rponses aux questions les plus frquentes sur
   l'utilisation du 3Dfx ainsi que des pointeurs vers d'autres sources
   d'informations en rapport avec l'acclration matrielle du graphisme
   sur ordinateur sont fournies.

   Ce document n'est valable que pour les architectures PC munies de
   Linux. Certaines informations peuvent tre valables sur d'autres
   architectures mais je n'ai aucune exprience dans ce domaine. Seules
   sont couvertes les cartes  base de 3Dfx. L'utilisation d'autres
   cartes acclratrices dborde du cadre de ce document.

1.1 Contributions et contacts

   Ce document n'existerait pas sans l'information glane par de
   multiples personnes : celles qui se sont impliques dans le portage et
   le test de Glide pour Linux, les dveloppeurs des pilotes Mesa et Mesa
   Voodoo et celles qui ont relu ce document pour le compte de 3Dfx et de
   Quantum3D. Ce texte leur est redevable de l'intgralit de certaines
   parties.

   Daryll Strauss daryll@harlot.rb.ca.us a effectu le portage, Paul J.
   Metzger pjm@rbd.com modifications du pilote Mesa Voodoo ( crit par
   David Bucciarelli ) tech.hmw@plus.it) pour Linux, Brian Paul
   brianp@RA.AVID.COM a procd  l'intgration au sein de sa librairie
   Mesa. En ce qui concerne l'acclration Voodoo Graphics (tm) de Mesa,
   des remerciements supplmentaires sont dus  Henri Fousse, Gary
   McTaggart, et au dveloppeur de 3Dfx Mesa pour DOS, Charlie Wallace
   Charlie.Wallace@unistudios.com. Le personnel de 3Dfx, et plus
   particulirement Gary Sanders, Rod Hughes, et Marty Franz, a fourni
   des informations importantes. On citera galement Ross Q. Smith chez
   Quantum3D. Les pages des sites web traitant du Voodoo Extreme et de
   3Dfx reclent des informations utiles. Je me suis galement renseign
   dans les forums Usenet 3Dfx. GlQuake2 pour Linux, qui repose sur Glide
   et Mesa, est maintenu par Dave Kirsch zoid@idsoftware.com. Merci 
   tout ceux qui ont envoy des corrections et des mises  jours par
   courrier lectronique et plus particulirement  Mark Atkinson pour
   m'avoir rappel la mthode de mise en oeuvre du cble vido.

   Grce aux outils SGML-Tools ( ex Linuxdoc-SGML ), ce HOWTO est
   disponible dans plusieurs formats qui reposent tous sur le contenu de
   ce fichier. Pour en savoir davantage sur SGML-Tools, reportez vous 
   la page suivante : pobox.com/~cg/sgmltools.

1.2 Noms des produits et protection industrielle

   3Dfx, le logo 3Dfx Interactive , Voodoo Graphics (tm) et Voodoo Rush
   (tm) sont des marques dposes appartenant  3Dfx Interactive, Inc.
   Glide, TexUS, Pixelfx et Texelfx sont des marques dposes par 3Dfx
   Interactive, Inc. OpenGL est une marque dpose par Silicon Graphics.
   Obsidian est une marque dpose par Quantum3D. Les autres noms de
   produits sont des marques dposes de leurs propritaires respectifs.

1.3 Historique

   _Version 1.03_
          First version for public release.

   _Version 1.16_
          Current version v1.16 6 February 1998.

1.4 Versions actualises du document

   Vous trouverez la version la plus rcente de l'original en langue
   anglaise de ce document  la page web : www.gamers.org/dEngine/xf3D/.

   Les nouvelles versions seront postes priodiquement sur le forum
   Usenet comp.os.linux.answers. Des archives sont galement disponibles
   sur divers serveurs ftp anonymes tels que
   ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/.

   De nombreux sites web proposent des versions hypertextes, notamment
   sunsite.unc.edu/LDP/. La plupart des distributions de Linux sur CD
   incluent les HOWTO, en gnral dans le rpertoire /usr/doc/. Certains
   vendeurs proposent des versions imprimes.

   Si vous traduisez ce document dans une autre langue, faites le moi
   savoir que je puisse y faire rfrence.

1.5 Retour d'exprience

   Je m'en remets  vous, lecteur, pour rendre ce HOWTO utile. Envoyez
   les corrections, suggestions et commentaires  mon adresse (
   bk@gamers.org ) et je les prendrai en compte dans une nouvelle
   version. Mentionnez HOWTO 3Dfx dans le champ Sujet du courrier afin
   que procmail le dirige vers le fichier adquat.

   Avant de signaler un bug ou de poser une question, _lisez ce HOWTO
   dans son intgralit_. Vous pourrez ensuite envoyer un compte rendu
   _dtaill_ du problme.

   Si ce document est publi sous forme papier ou sur CD-ROM,
   j'apprcierais une copie. Demandez moi mon adresse postale via le
   courrier lectronique. Les dons de soutien au Linux Documentation
   Project ( LDP ) pour le dveloppement de la documentation libre Linux
   seront apprcis. Pour plus d'informations, contactez le responsable
   du projet Linux HOWTO, Tim Bynum Linux HOWTO coordinator, Tim Bynum (
   linux-howto@sunsite.unc.edu).

1.6 Licence

   Copyright (c) 1997, 1998 by Bernd Kreimeier. La distribution de ce
   document doit se conformer aux termes de la licence LDP tels que
   dfinis  l'adresse : sunsite.unc.edu/LDP/COPYRIGHT.html.

2. Technologie des acclrateurs graphiques

2.1 Les bases

   Il s'agit ici de survoler _brivement_ les concepts de l'acclration
   graphique pour faciliter le reste de la lecture. Pour en apprendre
   plus, vous pourrez consulter des livres traitant d'OpenGL.

2.2 Configuration matrielle

   Les acclrateurs graphiques se prsentent sous diverses formes : soit
   comme une carte PCI traitant les signaux vido issus d'une carte VGA (
   usuelle ou acclre ), soit comme une carte PCI grant le graphisme
   VGA et la 3D. Dans ce cas, l'ancien priphrique VGA est mis hors
   circuit. Les cartes 3Dfx  base de composants Voodoo Graphics (tm)
   appartiennent  la premire catgorie. On y reviendra ultrieurement.

   S'il n'y a pas de conflit d'adresses, n'importe quelle carte
   acclratrice 3D peut tre prsente dans la machine sans perturber son
   fonctionnement sous Linux. Cependant, l'accs aux fonctions
   acclratrices ncessite un pilote spcifique. Une carte combinant les
   fonctions 2D et 3D peut se comporter diffremment.

2.3 Quelques mots sur l'organisation du Voodoo Graphics (tm)

   En gnral, les accs  la mmoire de stockage des textures et au
   tampon mmoire vido constituent un srieux goulot d'tranglement.
   Chaque pixel ncessite au moins un ( sinon quatre voire huit ) accs
   en lecture  la mmoire de stockage des textures ainsi qu'un accs en
   lecture pour la profondeur et un accs en lecture/criture  la
   mmoire vido.

   L'architecture Voodoo Graphics (tm) spare l'espace mmoire ddi aux
   textures de celui concern par le stockage des pixels et introduit un
   rendu  deux niveaux, chacun disposant d'une unit ddie ( Texelfx et
   Pixelfx ) qui gre sa propre mmoire. Le rythme de fonctionnement
   dpasse ainsi la moyenne mais des restrictions quant  l'utilisation
   de la mmoire apparaissent : le stockage de textures dans la zone de
   mmoire cran est impossible.

   Enfin, le Voodoo Graphics (tm) est susceptible d'employer deux Texelfx
   (ou TMU pour texture management unit ) et on peut combiner deux
   systmes Voodoo Graphics (tm) par un mcanisme nomm SLI ( Scan-Line
   Interleaving ). Le SLI consiste  ne faire traiter par chaque Pixelfx
   qu'une ligne sur deux, rduisant ainsi la bande passante requise par
   chaque Pixelfx pour accder  sa propre mmoire.

3. Installation

   La mise en place du 3Dfx sous Linux passe par les tapes suivantes :

    1. installation de la carte;
    2. installation des logiciels Glide;
    3. compilation, dition de liens et/ou excution de l'application.

   Les sections suivantes couvrent ces tapes en dtail.

3.1 Installation de la carte.

   Reportez vous aux instructions donnes par le fabricant de votre
   matriel pour mettre la carte en place. Il ne devrait pas s'avrer
   ncessaire d'aller modifier les IRQ, les canaux DMA : le Plug&Plante
   (tm) ou les valeurs en sortie d'usine sont censs fonctionner. On
   accde aux cartes dcrites ci-aprs via l'espace d'adressage mmoire.
   On n'a donc pas besoin d'interruption. Les chevauchements en mmoire
   avec d'autres priphriques constituent les seuls conflits possibles.

   Puisque 3Dfx n'intervient pas dans le dveloppement et la fabrication
   de cartes, il est inutile de les contacter en cas de problmes.

  Solutions aux problmes d'installation

   Afin de vrifier l'installation et l'adressage mmoire des
   priphriques, faites un cat /proc/pci. La sortie devrait ressembler 
   ce qui suit :
     _________________________________________________________________

  Bus  0, device  12, function  0:
    VGA compatible controller: S3 Inc. Vision 968 (rev 0).
      Medium devsel.  IRQ 11.
      Non-prefetchable 32 bit memory at 0xf4000000.

  Bus  0, device   9, function  0:
    Multimedia video controller: Unknown vendor Unknown device (rev 2).
      Vendor id=121a. Device id=1.
      Fast devsel.  Fast back-to-back capable.
      Prefetchable 32 bit memory at 0xfb000000.
     _________________________________________________________________

   ( cas d'une Diamond Monster 3D utilise conjointement  une Diamond
   Stealth-64 ). Un cat /proc/cpuinfo /proc/meminfo aidera  rsoudre les
   conflits et sera utile pour signaler un bug.

   Les noyaux courants afficheront peut-tre au dmarrage :
     _________________________________________________________________

Jun 12 12:31:52 hal kernel: Warning : Unknown PCI device (121a:1).
Please read include/linux/pci.h
     _________________________________________________________________

   Rien de grave. Cependant, si vous possdez une carte exotique ou
   rcemment mise  jour, prenez le temps de lire les conseils donns au
   dbut du fichier /usr/include/linux/pci.h afin de transmettre les
   informations utiles  linux-pcisupport@cao-vlsi.ibp.fr.

   Si des problmes se manifestent avec votre carte, examinez ce qui se
   passe sous DOS et/ou Windows. Il est peu probable qu'un constructeur
   prenne la peine de rpondre  une demande d'aide ou au rapport d'un
   bug sous Linux. Pour avoir pratiqu le service d'aide de Diamond via
   courrier lectronique, je ne m'attendrais d'ailleurs pas trop  une
   raction quel que soit le systme d'exploitation.

  Configuration du noyau

   Seule la gestion du bus PCI est requise. Le Linux Kernel HOWTO fournit
   tous les dtails relatifs  la compilation d'un noyau.

  Configuration des priphriques

   Pour l'instant, les pilotes ne ncessitent pas de priphriques
   particuliers. Contrairement aux gestionnaires de cartes sons qui
   requirent les entres /dev/dsp et /dev/audio dont la prsence n'est
   pas garantie, les pilotes reposent ici sur le /dev/mem qui est
   toujours disponible. Il vous faudra bien sr disposer des droits de
   super-utilisateur ou recourir  setuid pour accder  la carte
   acclratrice.

3.2 Gestion des crans

   Deux configurations sont possibles avec les cartes acclratrices.
   Soit vous faites transiter les signaux vido issus de votre carte
   usuelle par l'acclrateur graphique, soit vous employez simultanment
   deux crans. Reportez vous aux manuels utilisateurs du constructeur de
   votre carte pour plus de dtails. Les deux solutions ont t essayes
   avec la Monster 3D.

  Affichage avec un seul cran

   Ce mode opratoire permet de vrifier le bon fonctionnement de base de
   la carte acclratrice : si le signal vido n'est pas transmis 
   l'cran, une dfaillance matrielle est  envisager.

   Notez qu'il risque de se produire un affaiblissement sensible du
   signal. On a signal le cas de cbles de pitre qualit fournis avec
   la Monster 3D ( par exemple ) et celui que j'ai essay n'a pas fait
   exception.

   Les configurations reposant sur un cran unique reclent d'autres
   subtilits. Le passage d'un mode d'affichage VGA  l'affichage
   acclr modifie aussi bien la rsolution que la frquence du moniteur
   , et ce mme si vous travaillez avec X11 en 640x480. De surcrot, avec
   X11, votre application a la charge de grer les vnements souris et
   claviers sans quoi vous vous exposez  de srieuses difficults ( X
   reste naturellement invisible lorsque l'on a bascul en mode acclr
   ). L'utilisation d'une console SVGA  la place de X11 est
   envisageable.

   Si vous avez l'intention de n'utiliser qu'un seul cran duquel vous
   exigerez des changements de mode frquents, n'oubliez pas que les
   composants de votre moniteur risquent de se fatiguer.

  Un moniteur avec deux entres vido

   Certains moniteurs haut-de-gamme ( par exemple le EIZO F-784-T )
   offrent deux connecteurs : un BNC  5 broches ( RGB, HSync, VSync ) et
   un Sub-D VGA usuel. Ces crans comportent gnralement des boutons de
   slection de l'entre vido. Il est ainsi possible d'utiliser le
   connecteur BNC avec la carte graphique habituelle via un cble adquat
   et de relier l'acclrateur 3Dfx  l'autre entre.

  Deux crans

   La carte acclratrice n'a nul besoin d'une entre VGA. Au lieu de
   faire transiter par cette dernire le signal vido usuel, vous pouvez
   diriger les sorties vidos vers deux moniteurs diffrents. Cette
   solution est certes la plus dispendieuse mais elle donne les meilleurs
   rsultats. Vous pourrez ainsi utiliser conjointement X11 et
   l'affichage acclr en plein cran  des fins de dboggage et de
   dveloppement.

   La carte acclratrice cesse de fournir le moindre signal vido
   lorsqu'elle n'est plus utilise. Par consquent,  chaque fois que
   l'application concerne s'arrte, les composants conomiseurs
   d'nergie risquent, selon la configuration de votre matriel, d'entrer
   en action. Le moniteur se lassera peut-tre  la longue. Utilisez donc
   :
     _________________________________________________________________

setenv SST_DUALSCREEN 1
     _________________________________________________________________

   pour maintenir la sortie vido active.

3.3 Installation des logiciels Glide

   Les pilotes et la librairie Glide sont runis dans un unique fichier
   compress. Dcompactez/dtarez les avec tar et gzip et suivez les
   instructions fournies dans les fichiers README et INSTALL qui
   accompagnent le logiciel. Par dfaut, les fichiers sont installs dans
   les rpertoires lib, bin, include sous /usr/local/glide/ et le chemin
   d'accs aux librairies correspondants est ajout au ld.conf.
   L'installation des fichiers et la modification du ld.conf sont des
   tapes indpendantes. Sans l'tape de mise  jour du ld.conf, vous
   devrez positionner manuellement la variable d'environnement
   LD_LIBRARY_PATH.

   Les fichiers d'en-tte doivent tre visibles par le compilateur si
   vous souhaitez compiler vos propres applications graphiques ! Si
   l'installation par dfaut ne vous satisfait pas, vrifiez bien que les
   bibliothques dynamiques sont accessibles sans quoi vous aurez droit 
   un can't load library 'libglide.so'.

  Le programme detect

   La distribution logicielle inclut le programme bin/detect ( les
   sources ne sont pas disponibles ). Le lanant sous l'identit root,
   vous obtiendrez quelque chose dans le genre :
     _________________________________________________________________

slot  vendorId   devId   baseAddr0  command  description
----  --------  ------  ----------  -------  -----------
  00    0x8086  0x122d  0x00000000   0x0006  Intel:430FX (Triton)
  07    0x8086  0x122e  0x00000000   0x0007  Intel:ISA bridge
  09    0x121a  0x0001  0xfb000008   0x0002  3Dfx:video multimedia adapter
  10    0x1000  0x0001  0x0000e401   0x0007  ???:SCSI bus controller
  11    0x9004  0x8178  0x0000e001   0x0017  Adaptec:SCSI bus controller
  12    0x5333  0x88f0  0xf4000000   0x0083  S3:VGA-compatible display co
     _________________________________________________________________

   Si vous n'tes pas root, vous serez gratifi d'un :
     _________________________________________________________________

Permission denied: Failed to change I/O privilege. Are you root?
     _________________________________________________________________

   Si vous signalez un bug, joignez une copie de la sortie cran de
   detect.

  Test de l'installation

   La distribution Glide comprend un rpertoire avec des programmes de
   test. Ces programmes sont soumis au copyright 3Dfx. Leur utilisation
   n'est licite que pour les possesseurs d'une carte munie d'un composant
   3Dfx. Reportez vous au fichier LICENSE de la distribution ou au site
   web www.3dfx.com pour plus de dtails.

   Bien que des binaires soient disponibles, il est recommand de
   compiler soi-mme les programmes. Certains excutables ont besoins de
   fichiers tels alpha.3df que vous trouverez dans le mme rpertoire.
   Tous les test ont lieu avec une rsolution de 640 par 480. Certains
   demanderont des caractres, d'autre se cantonneront  afficher Press A
   Key To Begin Test. Mfiez vous d'un ventuel accaparement des
   vnements de saisie par X11 si ce dernier fonctionne galement sur le
   mme cran.

   Le fichier README.test donne la liste des programmes ainsi que divers
   dtails.

4. Rponses aux questions les plus courantes ( la Foire Aux Questions )

   Ce paragraphe reprend les rponses aux questions les plus frquemment
   poses sur Usenet ou dans les liste de diffusion. Dans un souci
   d'efficacit, les questions ont t regroupes dans diverses parties :
     * FAQ: Quel Matriel ?
     * FAQ: Voodoo Graphics (tm) ? 3Dfx ?
     * FAQ: Glide ?
     * FAQ: Glide et SVGA ?
     * FAQ: Glide et XFree86 ?
     * FAQ: Glide ou OpenGL/Mesa ?
     * FAQ: Et Quake ?
     * FAQ: A marche p...

   La plupart des problmes devraient trouver une rponse ici.

5. FAQ: quel Matriel ?

5.1 Systme ncessaire :

   Un compatible PC sous Linux disposant d'un bus PCI compatible avec la
   spcification 2.1, un moniteur supportant le mode 640 par 480 et une
   carte acclratrice  base de composant Voodoo Graphics (tm) 3Dfx. Le
   fonctionnement sera le mme sur un P5 ou un P6 qu'il possde les
   extension MMX ou non. Les versions actuelles des programmes
   n'utilisent pas le MMX mais elles ont t optimises pour le P6.

   Certaines phrases pourraient conduire  penser qu'une distribution
   RedHat est ncessaire. Bien que Glide pour Linux ait t initialement
   dvelopp dans un environnement RedHat 4.1, il a galement t utilis
   avec d'autres distributions telles la Slackware ou la Debian 1.3.1
   voire avec des installations maisons.

5.2 Est-ce que a fonctionne avec Linux-Alpha ?

   Pour l'instant, il n'y a pas de distribution Glide pour Linux hors des
   plateformes x86. Les sources Glide n'tant pas disponibles, il vous
   faudra attendre les binaires. Quantum3D a annonc une version DEC
   Alpha. Contactez Daryll Strauss si vous tes prts  participer au
   dveloppement.

   Se pose aussi la question du portage des modules crits en assembleur.
   Bien qu'un code C quivalent soit disponible, le module en assembleur
   de Glide permet une amlioration significative des performances selon
   le type de microprocesseur P5.

5.3 Quels sont les composants 3Dfx compatibles avec la distribution ?

   Pour l'instant, le Voodoo Graphics (tm) 3Dfx est accept. Le Voodoo
   Rush (tm) n'est pas encore gr.

5.4 Le Voodoo Rush (tm) est-il gr ?

   La version actuelle de Glide pour Linux ne gre pas le Voodoo Rush
   (tm). Une mise  jour est en cours de dveloppement.

   A l'origine, le pilote Voodoo Rush (tm) de Glide utilise Direct Draw.
   On devrait pouvoir utiliser une portion de la bibliothque d'origine
   DOS ds lors que les parties lies  2D/Direct Draw/D3D seront
   remplaces.

   Les cartes Voodoo Rush (tm) telles l'_Hercules Stingray 128/3D_ ou
   l'_Intergraph Intense Rush_ ne sont donc actuellement pas gres.

5.5 Le Voodoo 2 (tm) est-il gr ?

   Le portage actuel de la librairie Glide ne supporte pas le Voodoo 2
   (tm).

5.6 Quelles sont les cartes compatibles avec Glide ?

   Il n'existe pas de carte officielle ( 3Dfx ne fabrique pas de cartes
   ). Cette section ne vise pas  rpertorier toutes les cartes
   disponibles mais seulement  donner un aperu de ce qui existe en
   citant au besoin les fauteuses de troubles.

   Notez que la gestion d'une carte donne sous Linux ne se limite pas 
   la disponibilit d'un pilote pour le composant d'acclration 3D mais
   requiert galement une bonne compatibilit avec la librairie SVGA ou
   XFree86. Pour l'instant, une solution venant en complment de la carte
   graphique est prfrable en ce qu'elle vous laisse libre de choisir
   pour cette dernire une carte correctement gre sous Linux.

   Toutes les cartes Quantum3D Obsidian, indpendemment de leur mmoire
   ddie aux textures, de celle affecte au tampon de mmoire vido, du
   nombre d'units Pixelfx, Texelfx ou SLI, devraient fonctionner. Idem
   pour les autres cartes  base de Voodoo Graphics (tm) telles la
   Righteous 3D d'Orchid, la Canopus Pure 3D, la Flash 3D ou la Monster
   3D de Diamond. Les cartes reposant sur un Voodoo Rush (tm) ne sont pas
   supportes.

   Les cartes qui ne reposent pas sur des composants fournis pas 3Dfx
   telles celles que fabriquent S3, Matrox, 3Dlabs et Videologic ne
   fonctionnent _PAS_ avec les pilotes 3Dfx et dbordent du cadre de ce
   document.

5.7 Qu'est-ce qui distingue les cartes ?

   Les fabricants de cartes utilisant tous le mme composant, les
   diffrences sont lies  la conception de la carte. La qualit du
   cble et des connecteurs peuvent varier ( Orchid semble ainsi tre
   meilleur sur ce point que Diamond ), une sortie vido supplmentaire
   pour la tlvision peut tre disponible ( Canopus Pure 3D ) et,
   surtout, les quantits de mmoire diffrent.

   Les cartes les plus courantes sont ddies au jeu et ne comprennent
   que 2 Mo de mmoire. La Canopus Pure 3D est cependant fournie avec une
   mmoire pour les textures allant jusqu' 4 Mo, ce qui amliore
   nettement le rendu des jeux qui modifient dynamiquement les textures
   ou ont recours  des textures d'illumination ( Quake par exemple ).

   Quantum 3D propose la palette de cartes 3Dfx la plus tendue et vous
   irez surement chez eux si vous tes  la recherche d'une carte haut de
   gamme. Quantum 3D vise le march de la simulation tandis que la
   plupart des autres vendeurs se cantonnent au march des utilisateurs
   courants de PC.

5.8 Qu'en est-il de l'AGP?

   A ma connaissance il n'existe pas de carte AGP Voodoo Graphics (tm) ni
   Voodoo Rush (tm). Je ne sais pas o en est la gestion de l'AGP sous
   Linux.

   Le chipset Voodoo 2 (tm) est prvu pour le bus AGP. En fait, il le
   considre comme un bus PCI rapide, et n'utilise pas,  ma connaissance
   les spcificits du bus AGP. Le gain en performances est nanmoins li
    l'augmentation de la vitesse du bus.

   Le noyau Linux reconnatra une carte AGP  base de Voodoo 2 (tm) comme
   si elle tait sur un second bus PCI, comme c'est dj le cas avec la
   carte RIVA-128 AGP.

   Voici ce que donne /proc/pci :
     _________________________________________________________________

Bus  1, device   0, function  0:
 VGA compatible controller: Unknown vendor Unknown device (rev 16).
 Vendor id=12d2. Device id=18.
 Medium devsel.  Fast back-to-back capable.  IRQ 9.
 Master Capable.  Latency=64.
 Min Gnt=3.Max Lat=1.
 Non-prefetchable 32 bit memory at 0xfd000000.
 Prefetchable 32 bit memory at 0xf6000000.
     _________________________________________________________________

6. FAQ: Voodoo Graphics (tm) ? 3Dfx ?

6.1 3Dfx, qui est-ce ?

   3Dfx est un fabricant de composants pour l'acclration graphique 3D
   bas  San Jose. Leur site officiel : www.3dfx.com. 3Dfx ne vend pas
   de cartes, contrairement  d'autres socits ( Quantum3D par exemple
   ).

6.2 Qui est Quantum3D ?

   Quantum3D est une entreprise issue de 3Dfx qui fabrique des cartes
   acclratrices haut de gamme  base de composants 3Dfx  usage
   personnel et professionnel. Quantum3D intervient galement sur le
   march des jeux d'arcade. Pour avoir davantage de renseignements,
   consultez donc leurs pages : www.quantum3d.com Pour toute question
   concernant Quantum3D, envoyez un message lectronique  :
   info@quantum3d.

6.3 Voodoo Graphics (tm), qus acco ?

   Le Voodoo Graphics (tm) est un composant lectronique fabriqu par
   3Dfx. Il est employ dans les cartes d'acclration graphique pour PC.
   Reportez vous  la section du HOWTO concernant le matriel.

6.4 Voodoo Rush (tm) ?

   Le Voodoo Rush (tm) est un driv du Voodoo Graphics (tm) muni d'une
   interface pour oprer de concert avec un acclrateur graphique VGA
   2D. Les fonctions acclratrices peuvent alors tre restreintes  une
   fentre. Cette possibilit n'est pas encore gre sous Linux.

6.5 Voodoo 2 (tm) ?

   Le Voodoo 2 (tm) succde, avec des amliorations, au Voodoo Graphics
   (tm). Quantum3D, Creative Labs, Orchid Technologies et Diamond
   Multimedia fournissent des cartes intgrant le Voodoo 2 (tm).

   Bien que le Voodoo 2 (tm) soit cens tre compatible, une nouvelle
   version de Glide devra tre dveloppe pour Linux.

6.6 Qu'est ce qu'un intermdiaire VGA ?

   Les cartes Voodoo Graphics (tm) ( mais pas les Voodoo Rush (tm) ) sont
   des cartes acclratrices censes travailler de concert avec une carte
   VGA 2D. Pour rsumer, le signal vido en sortie de la carte VGA sert
   d'entre  la carte Voodoo Graphics (tm) qui par dfaut se contente de
   transmettre au moniteur. Si le Voodoo Graphics (tm) est activ ( par
   exemple durant un jeu ), il intercepte le signal VGA, bascule l'cran
   en 640 par 480, ajuste la frquence conformment aux exigences du
   pilote et gnre lui mme le signal vido. La carte VGA n'a pas besoin
   d'tre informe de ce qui se passe et, dans les faits, elle ne l'est
   pas.

   Ce mode opratoire prsente plusieurs avantages : d'une part le choix
   de la carte vido reste libre, point d'importance sous Linux puisque
   XFree86 ne peut grer toutes les rvisions et variantes des jeux de
   composants, et d'autre part l'introduction du graphisme 3D acclr se
   fait au meilleur prix. La mdaille a son revers : le plantage d'un
   applicatif utilisant le Voodoo Graphics (tm) risque de bloquer la
   sortie vido usuelle et le signal vido transitant par l'intermdiaire
   VGA est dtrior.

6.7 Qu'est-ce que le Texelfx, un TMU ?

   Les composants Voodoo Graphics (tm) comportent deux units. La
   premire contrle l'accs  la mmoire ddie aux textures, met en
   place les textures et passe la main  la seconde unit qui assure la
   gestion du tampon de mmoire vido. La premire partie est nomme
   Texelfx. Il faut savoir que certaines cartes telles l'Obsidian de
   Quantum3D sont capables d'utiliser deux Texelfx. Selon l'application,
   on doublera ainsi la puissance de calcul.

   Chaque Texelfx peut grer 4 Mo de mmoire pour ses textures. Une
   configuration munie de deux Texelfx dispose de 8 Mo utilisables et ce
   mme si seule une unit est requise par le logiciel. Les deux Texelfx
   oprent de concert pour certaines oprations tel le filtrage
   tri-linaire ou l'illumination qui ont lieu en une seule phase ( ex.
   GlQuake ). A charge des applications Glide d'utiliser correctement les
   Texelfx pour accder aux performances thoriques.

   On ne peut pas recourir  deux Texelfx afin d'afficher simultanment
   plusieurs triangles texturs. Soit un triangle ne requiert qu'une
   seule texture, au tel cas un seul Texelfx est actif, soit deux
   textures sont utilises en une seule passe. Un Texelfx ne peut accder
   qu' sa mmoire propre.

6.8 Qu'est ce qu'une unit Pixelfx ?

   Il s'agit de la seconde partie d'un composant Voodoo Graphics (tm),
   charge de la gestion du tampon de mmoire vido ( mise  jour de la
   couleur des pixel, etc ... ). Deux Pixelfx peuvent cooprer en mode
   dit SLI, doublant ainsi le rythme d'affichage. Les cartes Quantum3D
   Obsidian offrent cette fonctionnalit.

6.9 Qu'est-ce que le mode SLI ?

   Le SLI est une abrviation pour "Scanline Interleave" ou entrelacement
   des lignes d'affichage. Dans ce mode de fonctionnement, on relie deux
   Pixelfx qui calculent le rendu, sur les lignes paires pour l'un, sur
   les lignes impaires pour l'autre. Chaque Pixelfx ne stocke plus que la
   moiti de l'image et du tampon de calcul de profondeur dans sa zone de
   mmoire propre et le nombre de pixels affichables est ainsi doubl.

   Les Pixelfx peuvent tre sur deux cartes distinctes relies de faon
   adquate. Certaines cartes Obsidian supportent le SLI avec le Voodoo
   Graphics (tm).

   Plusieurs cartes pouvant dcoder simultanment les mmes adresses PCI
   et recevoir les mmes donnes, le SLI ne ncessite pas un surcrot de
   bande passante. Sur un autre plan, les donnes relatives aux textures
   doivent tre prsentes sur les deux cartes.

6.10 Le SLI avec une seule carte ?

   Il existe  prsent deux types de cartes Quantum3D pour faire du SLI.
   A l'origine il fallait deux cartes, deux connecteurs PCI et un cble
   de liaison ( Obsidian 100-4440 ). La nouvelle version se comporte 
   l'identique mais ne ncessite qu'un seul connecteur PCI ( Obsidian
   100-4440SB ).

6.11 Quelle quantit de mmoire ?

   La diffrence entre les cartes utilisant les composants Voodoo
   Graphics (tm) se fait essentiellement sur la quantit de mmoire et
   sur son organisation. A cet gard, les cartes Quantum3D sont dcrites
   par un schma  trois niveaux. Le schma suivant, qui anticipe le
   Voodoo 2 (tm), diffre lgrement. A noter que si l'on utilise
   plusieurs Texelfx, tous doivent possder la mme quantit de mmoire (
   pour les textures ). Idem en ce qui concerne l'utilisation simultane
   de plusieurs Pixelfx;.
     _________________________________________________________________

    "SLI / Pixelfx / Texelfx1 / Texelfx2 "
     _________________________________________________________________

   Une carte courante munie de deux fois 2 Mo est dcrite par le
   quadruplet 1/2/2/0, la quantit totale de mmoire tant gale au
   minimum requis de 4Mo. Une Canopus Pure 3D, munie de 6 Mo, est du type
   1/2/4/0. Une Obsidian-2220 avec deux Texelfx; est du type 1/2/2/2 et 
   une Obsidian SLI-2440 board correspondrait 2/2/4/4. Une carte double 
   2 Pixelfx, chacun possdant 2 Texelfx et 4 Mo de mmoire vido, les
   Texelfx ayant chacun 4 Mo pour les textures, serait du type 2/4/4/4
   pour une quantit totale de mmoire de SLI*(Pixelfx+Texelfx1+Texelfx2)
   soit 24 Mo.

6.12 Le Voodoo Graphics (tm) gre-t-il l'affichage en 24 ou 32 bits ?

   Non. L'architecture Voodoo Graphics (tm) fonctionne  16 bpp en
   interne. Idem pour le Voodoo Rush (tm) et le Voodoo 2 (tm). Quantum3D
   affirme mettre en oeuvre un affichage  22 bpp avec un tampon de
   mmoire vido ( 16 bpp ) compress.

6.13 Le calcul de profondeur du Voodoo Graphics (tm) est-t-il en 24 ou 32 bits
par pixel ?

   Non. L encore, l'architecture interne est sur 16 bits. Mme chose
   pour le Voodoo Rush (tm) et le Voodoo 2 (tm). Quantum3D affirme
   obtenir une prcision effective de 22 bpp pour le tampon de profondeur
   ( Z-buffer ) avec des calculs en flottant sur 16 bits.

6.14 Quelles rsolutions offre le Voodoo Graphics (tm) ?

   Le jeu de composants Voodoo Graphics (tm) gre jusqu' 4 Mo de mmoire
   vido. Avec un tampon double et un tampon de profondeur, 2 Mo de
   mmoire permettent du 640 par 480 et 4 Mo du 800 par 600.

   Le 960 par 720 n'est malheureusement pas accessible. Le Voodoo
   Graphics (tm) ne peut oprer que sur des rsolutions divisibles par 32
   dans les deux directions, ce qui emmne le 960 par 720  960 par 736,
   soit 4,04 Mo de mmoire pour les trois zones de mmoire considres en
   16 bit.

   En utilisant deux cartes en SLI, ou une carte avec un double Pixelfx
   en SLI, chaque tampon de mmoire vido n'a plus  stocker qu'une
   moiti de l'image. Dans ce cas, 2 fois 4 Mo permettent d'obtenir du
   1024 par 768, ce qui constitue de toute faon le maximum accessible
   compte tenu de l'architecture matrielle. Vous pourrez certes faire du
   1024 par 768 avec un triple tampon mais le matriel est incapable de
   tenir le 1280 par 960 avec un tampon double.

   Notez que la prsence d'un tampon triple ( les applications ne
   ncessitent par de signal VSync de synchronisation ), de mmoire
   intermdiaire pour la stro ( avec des lunettes  LCD ) ou toute
   autre configuration particulire diminue d'autant la rsolution
   maximale.

6.15 Quelles sont les tailles de texture disponibles ?

   Le composant Voodoo Graphics (tm) accepte au maximum des textures de
   256 par 256. Les dimensions des textures doivent tre des puissances
   de 2. Il est judicieux de regrouper les textures de petite taille (
   16x16 par exemple ) au sein de textures plus grandes et d'adapter le
   systme de coordonnes des textures en consquence.

6.16 Le Voodoo Graphics (tm) gre-t-il les textures palettises ?

   Les composants Voodoo Graphics (tm) et Glide grent l'extension
   correspondante de OpenGL. La dernire version de Mesa comporte les
   extensions GL_EXT_paletted_texture et GL_EXT_shared_texture_palette.

6.17 Qu'en est-il du dpassement de frquence d'horloge ?

   Mettant de ct les considrations relatives  la garantie et au
   risque de surchauffe, si vous voulez obtenir de meilleurs performances
   en augmentant la frquence d'horloge, des informations sont
   disponibles sur le web. Le mcanisme consiste  modifier certaines
   variables d'environnement Glide.

   La frquence d'horloge recommande dpend de la carte. Si la frquence
   d'horloge par dfaut de la Diamond Monster 3D est de 50 MHz, son
   feuillet de spcifications vous laisse l'emmener  57 MHz. Tout dpend
   des divers composants utiliss et de la faon dont la carte a t
   conue ( en particulier au niveau des temps d'accs  la mmoire ). Si
   vous allez trop loin, des artefacts d'affichage feront leur apparition
   ( entre autre choses ). Une frquence de 57 MHz reste en gnral
   admissible, ce qui est bien moins le cas du 60 MHz.

   L'augmentation de la frquence d'horloge provoque un accroissement
   non-linaire de l'nergie dissipe. Si vous augmentez de faon
   permanente la frquence d'horloge, n'oubliez pas de revoir le
   mcanisme de refroidissement. Une bonne source de renseignements
   accessible via le Web est le "3Dfx Voodoo Heat Report" par Eric van
   Ballegoie. A vos risques et prils.

6.18 O puis-je trouver d'autres informations concernant le Voodoo Graphics
(tm) ?

   3Dfx a rdig une FAQ qui devrait se trouver  l'adresse suivante :
   web site. Vous trouverez des informations sur la vente aux adresses
   suivantes : www.3dfx.com et www.quantum3d.com.

   Certains sites non-officiels sont bien renseigns : www.ve3d.com,
   www.ve3d.com.

7. FAQ: Glide? TexUS?

7.1 Glide, qus acco ?

   Glide comprend une API propritaire et des pilotes pour la gestion des
   acclrateurs graphiques 3D reposant sur les composants fabriqus par
   3Dfx. Glide est disponible pour DOS, Windows et Macintosh. Daryll
   Strauss a effectu le portage Linux.

7.2 TexUS, qus acco ?

   La distribution comprend une bibliothque libtexus.so ( 3Dfx
   Interactive Texture Utility Software ). Il s'agit d'une bibliothque
   de fonctions utilitaires et de traitement de l'image qui met en forme
   les images avant leur traitement dans la bibliothque 3Dfx Interactive
   Glide. Cette bibliothque inclut des fonctions de conversion de
   formats de fichiers, la cration de mipmap et la gestion des textures
   3Dfx compresses ( 3Dfx Interactive Narrow Channel Compression ).

   Le programme texus lit les images dans divers formats courants ( TGA,
   PPM, RGT ), gnre des mipmaps et crit les images sous forme de
   textures 3Dfx ( reportez vous par exemple au fichier alpha.3df
   disponible dans la distribution ). Pour les dtails relatifs aux
   paramtres de texus et  l'API, reportez vous  la documentation
   TexUS.

7.3 Glide est-il un freeware?

   Non. Glide n'est pas en GPL ni couvert par une quelconque license du
   mme type. Tous les dtails se trouvent dans le fichier LICENSE de la
   distribution. Dans les faits, en tlchargeant et en utilisant le
   logiciel, vous acceptez les termes de la license d'utilisateur final
   tel qu'il se trouve sur le site 3Dfx. Glide est fourni sous forme de
   binaires et vous ne devez pas utiliser ni distribuer d'autres fichiers
   que ceux accessibles publiquement si vous n'avez pas sign un NDA. La
   distribution Glide comprenant les sources du programme de test est
   proprit de 3Dfx.

   Il en est de mme de toutes les sources disponibles dans la
   distribution Glide. Selon les termes de 3Dfx : les sources
   n'appartiennent pas au domaine public mais elles peuvent tre fournies
   sans limitations aux possesseurs de produits 3Dfx. Pas de carte, pas
   de code !

7.4 O trouver Glide?

   Le SDK 3Dfx est tlchargeable via le web :
   www.3dfx.com/software/download_glide.html. Tout ce qui a trait  3Dfx
   et qui est publiquement accessible, se trouve gnralement sur le site
   3Dfx.

   Il y a galement un site FTP : ftp.3dfx.com. Le temps de maintien de
   connexion du FTP est plus long et certains des fichiers les plus
   volumineux ont t dcoups en trois ( environ 3 Mo pour chaque partie
   ).

7.5 Les sources de Glide sont elles disponibles ?

   Non. L'accs aux sources de Glide requiert la signature d'un NDA avec
   3Dfx.

7.6 Quel est le support de Linux Glide ?

   Actuellement, il n'y a pas de support pour Linux Glide. La
   distribution est fournie dans les mmes conditions que la DLL 3Dfx GL
   ( voir plus bas ).

   3Dfx souhaite cependant fournir le meilleur support possible et met en
   place les outils adquats. Pour l'instant, vous devrez vous en
   remettre au forum USENET de 3Dfx ( voir plus bas ).

   Enfin, la page web de Quantum3D annonce un support Linux concernant
   l'Obsidian sur les architectures Intel et AXP pour le second semestre
   97.

7.7 O puis-je poser des questions ayant trait  Glide ?

   Il existe des forums USENET fournis par 3Dfx : news.3dfx.com. Ils sont
   ddis  3Dfx et  Glide de faon gnrale et fourniront surtout des
   indications pour DOS, Windows95 et NT. La liste actuelle est la
   suivante :
     _________________________________________________________________

3dfx.events
3dfx.games.glquake
3dfx.glide
3dfx.glide.linux
3dfx.products
3dfx.test
     _________________________________________________________________

   ainsi que les forums 3dfx.oem.products.* pour les diffrentes cartes (
   3dfx.oem.products.quantum3d.obsidian par exemple ). Utilisez
   news.3dfx.com/3dfx.glide.linux pour toutes les questions ayant trait 
   Linux Glide.

   Une liste de diffusion spcifique  Linux Glide est en prparation
   pour 1998. Envoyez un courrier lectronique  : majordomo@gamers.org,
   avec un champ sujet vide et comme corps de message : info linux-3dfx.
   Vous obtiendrez ainsi des informations sur la liste ( comment
   souscrire, accs aux archives, conseils de rdaction, etc ... ).

7.8 O envoyer les notifications de bug ?

   Pour l'instant, utilisez le forum USENET :
   news.3dfx.com/3dfx.glide.linux. Un support officiel par courrier
   lectronique n'est pas encore disponible. Pour tout ce qui n'est pas
   spcifique  Linux Glide, postez dans les autres forums.

7.9 Qui assure la maintenance de Linux Glide ?

   3Dfx nommera bientt quelqu'un pour s'occuper officiellement de la
   maintenance. Le responsable ( officieux ) du portage reste pour le
   moment Daryll Strauss. Envoyez vos avis de bug dans le forum adquat (
   cf ci-dessus ). Si vous tes persuad d'avoir identifi un bug
   non-repertori, crivez  Daryll : daryll@harlot.rb.ca.us

7.10 Comment puis-je contribuer  Linux Glide?

   Vous pouvez dcrire de faon prcise les bugs que vous remarquez. Il
   est galement possible de fournir un programme d'exemple pour la
   distribution. L'amlioration des sources du pilote Mesa Voodoo bas
   sur Glide serait la bienvenue. Reportez vous  la section sur Mesa
   Voodoo plus bas.

7.11 Dois-je ncessairement avoir recours  Glide ?

   Oui. Pour l'instant, il n'existe pas d'autre pilote Voodoo Graphics
   (tm) sous Linux. Glide est la seule interface pour dialoguer avec le
   matriel. Vous pouvez nanmoins crire du code OpenGL sans rien
   connatre  Glide et utiliser Mesa avec le pilote Mesa Voodoo reposant
   sur Glide. Savoir  quel point Glide est impliqu aide cependant 
   identifier les bugs ainsi que les limitations du pilote.

7.12 Dois-je programmer avec l'API Glide ?

   Tout dpend de l'application. Glide est une API propritaire. Elle
   reste certes voisine d'OpenGL ou de Mesa, mais elle contient quand
   mme certaines fonctionnalits qui, pour les unes, sont disponibles
   comme des extensions d'OpenGL et, pour les autres, n'existent nulle
   part ailleurs.

   Si vous souhaitez utiliser l'API OpenGL, vous aurez besoin de Mesa (
   cf. plus bas ). Mesa, ou plus exactement le pilote Mesa Voodoo,
   propose une API voisine de celle d'OpenGL, cette dernire tant assez
   rpandue et plutt bien documente. Le pilote Mesa Voodoo est
   cependant en phase alpha et il vous faudra accepter des performances
   parfois limites ainsi que l'absence de certaines fonctionnalits.

   En rsum, le choix vous appartient. Si vous voulez les meilleurs
   performances au prix d'ventuelles difficults lors du portage vers
   des architectures non-3Dfx, Glide n'est pas un mauvais choix. Si vous
   vous souciez avant tout de portabilit, OpenGL sera peut-tre une
   meilleure solution  long terme.

7.13 Quelle est la version courante de Glide ?

   La version actuelle de Linux Glide est 2.4. La version suivante sera
   vraisemblablement identique  la version actuelle pour DOS/Windows, 
   savoir la 2.4.3. Pour l'instant, certaines parties de Glide sont
   diffrentes pour les cartes Voodoo Rush (tm) ( VR ) et Voodoo Graphics
   (tm) ( VG ). Sous Windows, vous devez donc rcuprer la distribution
   correspondante. Il en sera de mme sous Linux. Il y aura surement une
   autre distribution pour les cartes Voodoo 2 (tm) ( V2 ).

   Glide 3.0 tendra l'API aux ventails et aux rubans de triangles et
   grera les optimisations de changement d'tat. La gestion des
   ventails et des rubans diminuera notablement dans certains cas la
   quantit de donnes transmise par triangle. Le pilote Mesa en
   bnficiera puisque l'API OpenGL dispose de modes spcifiques de ce
   type. Pour des explications plus dtailles, consultez la
   documentation OpenGL.

7.14 Qu'en est-il de la gestion de plusieurs Texelfx ?

   Des Texelfx ( ou TMU ) multiples peuvent 2 employs lors d'un filtrage
   tri-linaire ( de type mipmap ) avec Linux Glide. La qualit de
   l'image est amliore sans pertes de performances. Il vous faudra une
   carte munie de deux Texelfx ( une des cartes Obsidian de Quantum3D
   donc ). A charge de l'application de rclamer l'utilisation des deux
   Texelfx. Il n'y a rien d'automatique.

   Notez ds  prsent que la plupart des applications visent les cartes
   grand public qui ne sont munies que d'un seul Texelfx. Elles
   n'envisagent pas l'ventualit de la prsence d'une seconde unit et
   ne s'en servent donc pas. Il ne s'agit pas d'une limitation de Glide
   mais bien d'une mauvaise conception des applications.

7.15 Linux Glide est il semblable  Glide pour DOS/Windows ?

   La version publique de Linux Glide devrait tre identique aux versions
   disponibles pour DOS/Windows. Les nouvelles versions pour Linux
   arriveront peut-tre un peu aprs celles pour DOS/Windows.

7.16 O trouver des informations sur Glide?

   3Dfx fournit des informations exhaustives. Vous pouvez les tlcharger
   via leur site web : www.3dfx.com/software/download_glide.html. Ces
   informations sont disponibles gratuitement ds lors que vous avez
   achet une carte  base de composant 3Dfx. Lisez attentivement les
   termes du contrat de licence.

   Dans un premier temps, vous pouvez vous intresser aux documents
   suivants :
     * _Glide Release Notes_
     * _Glide Programming Guide_
     * _Glide Reference Manual_
     * _Glide Porting Guide_
     * _TexUs Texture Utility Software_
     * _ATB Release Notes_
     * _Installing and Using the Obsidian_

   Il s'agit de documents disponibles tels quels au format(s) Word et
   inclus sinon dans la distribution Glide. Des versions PostScript sont
   tlchargeables : www.3dfx.com. Notez que les numros de version ne
   correspondent pas toujours  ceux de Glide.

7.17 O trouver des dmos Glide ?

   Vous trouverez des sources de dmos pour Glide parmi les programmes de
   test de la distribution et sur le site de 3Dfx. Certaines parmi ces
   dernires ncessitent ATB : le portage impliquerait la rcriture du
   gestionnaire d'vnements.

   En outre, vous trouverez srement des choses intressantes dans les
   sources des dmos OpenGL qui accompagnent Mesa et GLUT. Bien que les
   API Glide et OpenGL diffrent, elles se destinent  des matriels dont
   les organisations sont voisines.

7.18 Qu'est-ce qu'ATB?

   Certaines des dmos 3Dfx pour Glide ne reposent pas seulement sur
   Glide mais galement sur la boite  outils pour l'arcade 3Dfx ( ATB ou
   Arcade ToolBox ). Cette dernire existe sous DOS et Win32 mais n'a pas
   encore t porte sous Linux. Si vous tes un dveloppeur dans l'me,
   les sources sont disponibles dans le cadre du programme "Total
   Immersion". Le portage devrait donc tre possible.

8. FAQ: Glide et XFree86 ?

8.1 Glide fonctionne-t-il avec XFree86 ?

   En fait, les priphriques Voodoo Graphics (tm) ne se proccupent pas
   de X. Le serveur X ne remarque d'ailleurs mme pas que le signal vido
   issu du matriel VGA n'atteint pas le moniteur. Si vos applications ne
   font pas attention  X, le passage de Glide en plein cran risque de
   soulever des difficults ( cf la section de rsolution des problmes
   ). Pour viter le surcrot de code charg d'assurer la cohabitation
   avec X, utilisez plutt la console SVGA.

   Pour rsumer, la bonne entente avec XFree86 est possible pour autant
   que vous vous en occupiez. Vous pouvez avoir recours au "hack de
   fentre" Mesa. Il est plus lent que le mode plein cran mais reste
   plus rapide qu'un rendu purement logiciel ( cf la section suivante ).

8.2 Doit-on se cantonner au plein cran ?

   Les priphriques Voodoo Graphics (tm) ne se soucient gure de modes
   d'opration fentrs. Il en est de mme de Linux Glide. Le hack Mesa 
   venir permet cependant de copier le contenu du tampon de mmoire vido
   d'une carte Voodoo Graphics (tm) dans une fentre X11.

8.3 Quel est le problme des cartes AT3D/Voodoo Rush (tm) ?

   Le problme est inhrent  l'utilisation des cartes Voodoo Rush (tm)
   sous Linux. A la base, elles sont censes jouer un rle de cartes
   acclratrices VGA 2D/3D, que ce soit seules ou en tant que cartes
   filles. Le composant VGA li au Voodoo Rush (tm) est un acclrateur
   multimdia Promotion-AT3D d'Alliance Semiconducteur. XFree86 requiert
   un pilote pour le composant AT3D.

   Il existe une mailing list et un site web avec une FAQ  ce sujet :
   www.frozenwave.com/linux-stingray128. Vous y obtiendrez l'information
   la plus  jour. Suse maintient un pilote :
   ftp.suse.com/suse_update/special/xat3d.tgz. On signale que le serveur
   SVGA de XFree86 fonctionne galement en 8, 16 et 32 bpp. Le support
   officiel sera vraisemblablement prsent dans la version 4.0 de la
   XFree86. XFree86 s'est dcid  mettre au point une distribution
   intermdiaire, la 3.3.2, qui pourrait trs bien rsoudre le problme.

   La configuration suivante du XF86Config est cense fonctionner :
     _________________________________________________________________

# device section settings
Chipset "AT24"
Videoram 4032

# modes vidos tests par Oliver Schaertel
#  25.18  28.32  for 640 x 480   (70hz)
#  61.60         for 1024 x 786  (60hz)
#  120           for 1280 x 1024 (66hz)
     _________________________________________________________________

   En fin de compte, mme si les pilotes XFree86 ne sont pas encore
   termins, il n'y a rien de rdhibitoire.

   Voici un peu plus de prcisions techniques : la gestion du Voodoo Rush
   (tm) exige de la part du serveur X la capacit d'accder  une zone
   dans la mmoire vido de la carte AT3D tandis que le Voodoo Rush (tm)
   a galement besoin de cette mmoire pour stocker son second buffer et
   celui du calcul de profondeur. Le besoin d'allocation et de
   vrouillage de la mmoire n'est pas spcifique aux composants 3Dfx. On
   le rencontre galement dans la gestion des cartes TV capables de
   saisir l'image. Les dveloppements XFree86 sont actifs dans ce
   domaine. Cela implique des changements au niveau o X est li au
   matriel ( XAA ), changements qui sont  lors actuel mis en oeuvre via
   l'extension XFree86 DGA ( Direct Graphics Access ) aux spcifications
   X11R6.1. L'extension fera peut-tre partie d'une ralisation GLX
   d'XFree86. Les serveurs X actuels agissent comme s'ils taient les
   seuls  accder au tampon de mmoire vido et affectent tout ce qui
   n'est pas directement utilis pour l'affichage au stockage de pixmaps
   ( typiquement pour les fontes ).

8.4 Qu'en est-il de GLX pour XFree86 ?

   Il y a quelques difficults.

   Les priphriques Voodoo Graphics (tm) grs par la version actuelle
   de Linux Glide ne fonctionnent qu'en plein cran et ne sont pas prvus
   pour partager leur tampon de mmoire vido dans un environnement
   multi-fentres. GLX, ou toute autre intgration avec X11, n'est donc
   pas encore ralisable.

   Le Voodoo Rush (tm) devrait accepter de cooprer avec XFree86 : une
   carte conforme aux spcifications SVGA fonctionnera avec le serveur
   SVGA XFree86. Cependant, Linux Glide ne supporte pas encore ce
   composant. Il en est de mme du serveur S3 et des autres serveurs
   XFree86.

   Enfin, GLX est intimement li  OpenGL, ou, en ce qui concerne Linux,
    Mesa. L'quipe XFree86 travaille en ce moment  l'intgration de
   Mesa avec leurs serveurs X. GLX est en bta et les points d'ancrage
   sont prsents dans XFree86 3.3. Reportez vous aux pages GLX de Steve
   Parker pour des informations les plus  jour :
   www.cs.utah.edu/~sparker/xfree86-3d/ De plus, XFree86 et SuSe ont
   joint leurs efforts dans la ralisation d'un GLX. Cf :
   www.suse.de/~sim/. Pour l'instant, Mesa mule toujours de faon
   logicielle GLX avec Linux.

8.5 Glide et les serveurs X commerciaux ?

   Je n'ai reu aucun courrier ayant trait  l'utilisation de Glide et/ou
   de Mesa avec des serveurs X commerciaux. Je suis intress par toute
   information sur le sujet, notamment s'il existe un serveur X
   commercial offrant GLX.

8.6 Glide et SVGA ?

   Vous ne devriez pas rencontrer de problmes avec des applications
   Glide  un ou deux crans dans les modes d'affichage VGA. Il peut
   galement s'avrer intressant d'activer une rsolution de 640 par 480
   parmi les modes SVGA si vous travaillez avec un seul cran.

8.7 Glide et GGI ?

   Jon Taylor est en train de mettre au point un pilote GGI pour Glide.
   Il n'est pas encore distribu officiellement et le restera jusqu' ce
   que GGI 0.0.9 soit achev. Pour davantage d'informations au sujet de
   GGI, consultez : synergy.caltech.edu/~ggi/. Si vous aimez vivre
   dangereusement, vous ne rsisterez pas au charme de la combinaison
   XGGI ( serveur X pour XFree86 reposant sur GGI ) + GGI pour Glide. Il
   existe galement un pilote GGI qui s'interface avec l'API OpenGL. Il a
   t test avec Mesa sans acclration. Pour tout rsumer, cela
   signifie que X11R6 est disponible sur Voodoo Graphics (tm) grce 
   Mesa ou  Glide.

9. FAQ: OpenGL/Mesa ?

9.1 Qu'est ce qu'OpenGL ?

   OpenGL est une API pour le graphisme de niveau intermdiaire
   dveloppe par SGI  partir de leur interface prcdente Iris GL.
   OpenGL est devenu un standard il y a de a quelques annes. Il est
   fourni et maintenu par l'ARB ( Architectural Revision Board ), une
   organisation  laquelle appartiennent par exemple SGI, IBM, DEC et
   Microsoft.

   OpenGL fournit tout un ensemble de fonctions 2D et 3D pour le rendu de
   triangles et de polygones sur du matriel acclrateur muni d'une
   architecture en pipeline. De faon plus gnrale, OpenGL forme un
   ensemble d'outils puissant pour le graphisme acclr sur ordinateur.

9.2 O trouver davantage d'informations sur OpenGL ?

   Le site officiel d'OpenGL, administr par les membres de l'ARB :
   www.opengl.org,

   On prfrera peut tre la passerelle vers OpenGL de Mark Kilgard :
   reality.sgi.com/mjk_asd/opengl-links.html. Ce site contient des
   pointeurs vers des livres, des pages de manuel en ligne, GLUT, GLE,
   Mesa, des portages sous divers OS ainsi que de nombreuses dmos et des
   outils.

   Si le dveloppement de jeu utilisant OpenGL vous tente, il existe une
   liste de diffusion OpenGL-GameDev-L@fatcity.com accessible via
   Listserv@fatcity.com. Il s'agit d'une liste  contenu fortement
   technique et dont le dbit est trs lev. Vous recourerez srement 
   procmail pour ventiler la centaine de messages quotidiens qui en
   provient. Pour rduire le besoin en bande passante, servez vous de la
   commande SET OpenGL-GameDev-L DIGEST. Cette liste est inapproprie si
   vous cherchez des documents d'introduction. L'archivage est assur par
   le logiciel ListServ. Les commandes INDEX OpenGL-GameDev-L et GET
   OpenGL-GameDev-L "filename" permettent de se faire un ide avant de
   souscrire.

9.3 IGlide met-il en oeuvre OpenGL ?

   Non. Glide est une API propritaire de 3Dfx dont plusieurs fonctions
   sont spcifiques aux composants Voodoo Graphics (tm) et Voodoo Rush
   (tm). Une librairie OpenGL 3Dfx est en cours de ralisation ( voyez
   plus bas ). Diverses fonctionnalits Glide ncessiteraient des
   extensions  OpenGL, certaines tant dj disponibles par ailleurs (
   les textures palettises par exemple ).

   La librairie Mesa de Brian Paul et le pilote Mesa Voodoo de David
   Bucciarelli sont ce qui se rapproche le plus d'une version Linux
   d'OpenGL acclre grce  des priphriques particuliers ( voyez plus
   bas ).

9.4 Existe-t-il un pilote OpenGL pour 3Dfx ?

   Les sites web de 3Dfx et de Quantum3D annoncent une version d'OpenGL
   pour Voodoo Graphics (tm) en fin d'anne 1997. Le pilote est
   actuellement en bta et seuls peuvent y accder les dveloppeurs ayant
   souscrit  un accord de bta-test spcifique.

   Aucun portage vers Linux n'a encore t annonc pour l'instant.

9.5 Existe-t-il une version commerciale d'OpenGL pour Linux et 3Dfx ?

   Je n'ai entendu parler de rien de tel. La dernire fois que je m'y
   suis intress, ni MetroX, ni XInside ne proposaient OpenGL.

9.6 Qu'est-ce que Mesa ?

   Mesa constitue une ralisation libre de l'API OpenGL, dont l'auteur
   est Brian Paul, et  laquelle de nombreuses personnes ont contribu.
   Ses performances sont respectables et bien qu'elle ne soit pas
   certifie de faon officielle, sa conformit aux spcifications de
   l'ARB la rend, sinon parfaitement compatible avec OpenGL, du moins
   plus complte que bon nombre de produits commerciaux.

9.7 Mesa fonctionne-t-elle avec 3Dfx ?

   La dernire version de Mesa 2.6 fonctionne avec Linux Glide 2.4. Bien
   que ce soit le cas depuis des versions plus anciennes, ce pilote est
   encore en dveloppement. Attendez vous donc  des bugs et des
   performances loignes de l'optimum. Les progrs sont cependant
   permanents et les correctifs aux bugs viennent souvent assez vite.

   Il vous faudra l'archive de la bibliothque Mesa : iris.ssec.wisc.edu
   FTP site. Il est galement conseill de s'abonner  la liste de
   diffusion, notamment pour dbusquer les bugs ou les limitations du
   pilote. Vrifiez que vous disposez bien de la version la plus rcente.
   Mesa 3.0 est en prparation.

9.8 Qu'en est-il de la portabilit de Mesa pour Glide?

   Mesa est disponible pour Linux et Win32. Une application qui s'appuie
   sur Mesa ne devrait tre spcifique qu'en ce qui concerne le code li
   au systme. Typiquement il s'agira de passer d'X  Windows ou de WGL 
   GLX. Si vous avez recours  GLUT ou  Qt, vous devriez viter toutes
   les spcificits dues au systme pour une grande majorit
   d'applications. Il n'y a que quelques domaines particuliers, comme
   l'chantillonage des positions successives de la souris, qui ne sont
   pas couverts par les GUI portables dont on dispose.

   Mesa/Glide est galement disponible pour DOS. Il s'agit d'un portage
   32 bits maintenu par Charlie Wallace qui assure la synchronisation
   avec Mesa. Pour la dernire version, reportez vous  :
   www.geocities.com/~charlie_x/.

9.9 O trouver des informations sur Mesa ?

   La page web de Mesa : www.ssec.wisc.edu/~brianp/Mesa.html. L'archive
   de la liste de distribution Mesa : www.iqm.unicamp.br/mesa/. Cette
   liste n'est certes pas ddie  3Dfx ni  Glide mais il s'agit d'un
   bon point de dpart si le recours au matriel 3Dfx pour acclrer Mesa
   vous intresse.

9.10 O trouver des informations sur Mesa Voodoo ?

   Pour les informations les plus  jour sur le pilote Mesa Voodoo de
   David Bucciarelli tech.hmw@plus.it, reportez vous  la page web :
   www-hmw.caribel.pisa.it/fxmesa/.

9.11 Mesa gre-t-il le texturage multiple ?

   Pas encore en ce qui concerne Mesa 2.6 mais la question est  l'tude.
   Vous disposerez probablement d'une extension OpenGL EXT_multitexture
   sous Mesa une fois qu'elle sera acheve. Il n'y a pas de
   spcifications figes pour le texturage multiple dans OpenGL. La
   version 1.2 d'OpenGL est cense prciser les choses. Les prochaines
   versions de Mesa incluront peut tre une mise en oeuvre spcifique au
   pilote Glide mais ceci ne sera pas une priorit tant qu'il ne se
   trouvera que quelques cartes Obsidian Quantum3D  intgrer plusieurs
   TMU. La banalisation des cartes Voodoo 2 (tm) changera certainement la
   donne.

9.12 Mesa supporte-t-elle le filtrage tri-linaire en une seule tape ?

   Linux Glide gre cette opration mais ce n'est pas le cas de Mesa ( au
   moins jusqu' la version 2.6 ). Le dveloppement est en cours.

9.13 Qu'est-ce que le hack Mesa ( "Window Hack" ) ?

   La dernire version de Mesa incorpore une fonctionnalit exprimentale
   pour XFree86 sous Linux. L'mulation GLX de Mesa copie le dernier
   tampon de mmoire vido mis  jour depuis la carte Voodoo Graphics
   (tm) vers la mmoire vido pour chaque appel  la fonction
   glXSwapBuffers. Mesa offre galement cette possibilit sous Windows.

   Il en rsulte bien sr une charge assez importante au niveau du bus
   PCI, et ce d'autant plus que le mcanisme utilise l'extension SHM du
   MIT  X11 et non pas le DGA XFree86 lors des accs  la mmoire vido.
   On pourrait thoriquement employer la mme technique avec SVGA par
   exemple. Le calcul du rendu limit  une fentre peut donc tirer
   pleinement parti de la prsence d'une carte Voodoo Graphics (tm). De
   plus, on vite l'intermdiation VGA qui dgrade le signal vido ( les
   moniteurs haut de gamme tels le EIZO F784-T l'illustrent trs bien ).

   Notez que cette fonctionnalit exprimentale n'a _RIEN_  voir avec le
   Voodoo Rush (tm). Elle ne concerne que les cartes Voodoo Rush (tm), un
   point c'est tout. Enfin, il est ncessaire d'utiliser une version
   modifie de GLUT puisque la gestion des vnements et la cohabitation
   avec le gestionnaire de fentres sont alors du ressort de
   l'application ( et non du pilote ! ).

   Vrifiez le positionnement des variables suivantes :
     _________________________________________________________________

export SST_VGA_PASS=1          # to stop video signal switching
export SST_NOSHUTDOWN=1        # to stop video signal switching
export MESA_GLX_FX="window"    # to initiate Mesa window mode
     _________________________________________________________________

   Si vous oubliez une des variables SST, votre carte VGA sera dsactive
   et l'affichage disparatra. X restera cependant toujours actif et vous
   risquez d'prouver certaines difficults pour revenir en aveugle  une
   situation normale.

   Pour clore le sujet, on remarquera que la bibliothque libMesaGL.a (
   ou celle en .so ) est susceptible de contenir les fonctions
   d'interfaage pour diffrents clients. Ainsi les fonctions GLX, OSMesa
   et fxMesa ( voir mme SVGAMesa ) peuvent tre compiles au sein d'une
   unique bibliothque libMesaGL.a. Un programme client attentif saura
   les appeler simultanment.

9.14 Qu'en est-il de GLUT ?

   La distribution GLUT de Mark Kilgard constitue une excellente
   ressource pour ce qui est des applications type et des utilitaires.
   Vous la trouverez  : reality.sgi.com/mjk_asd/glut3/. La dernire
   version est GLUT 3.6 et les discussions ont commenc pour GLUT 3.7 (
   alias GameGLUT ). Mark Kilgard ayant rcemment quitt SGI, il est
   possible que l'archive se dplace en cours d'anne; pour l'instant
   elle reste en place sur le site de SGI.

   Il existe une liste de diffusion spcifique  GLUT : glut@perp.com.
   Envoyez  majordomo@perp.com le message suivant :
     _________________________________________________________________

   help
   info glut
   subscribe glut
   end
     _________________________________________________________________

   GLUT grant le ddoublement des tampons de mmoire, le fentrage, les
   vnements et d'autres oprations fortement lies au matriel et au
   systme d'exploitation, la cohabitation de GLUT avec Voodoo Graphics
   (tm) ncessite un support qui est encore en cours de dveloppement au
   niveau de GLX pour Mesa. La plupart des situations sont dj prises en
   compte.

10. FAQ: Quake ?

10.1 O en est le pilote 3Dfx GL pour Quake ?

   Quake GL, encore appel mini-driver, ou miniport, ou Game GL, ou GL
   alpha, ne met en oeuvre qu'un sous ensemble d'OpenGL orient vers
   Quake ( cf http://www.cs.unc.edu/~martin/3dfx.html pour une liste
   officieuse de programmes accepts ). Quake GL n'est maintenu par
   personne et ne bnficie d'aucun support. A l'origine il s'agissait
   d'une DLL Win32 ( opengl32.dll ) fournie par 3Dfx. Cette DLL n'a pas
   t porte sous Linux et il n'est pas prvu qu'elle le soit un jour.

10.2 Existe-t-il une version Linux de 3Dfx glQuake ?

   Oui. Les binaires de linuxquake v0.97 supportent Mesa et Glide.
   L'excutable du programme q2test de Quake2 pour Linux et Voodoo
   Graphics (tm) est galement disponible. L'apparition en janvier 1998
   de linuxquake2-3.10 offre une version complte de Quake2 pour Linux.
   Dave "Zoid" Kirsch est officiellement charg de tenir  jour les
   portages Linux de Quake, Quakeworld, Quake2 ainsi les versions Mesa.
   Notez qu'aucune version de Quake pour Linux ne bnficie du support
   officiel de la part d'Id Software.

   Pour les dernires versions : ftp.idsoftware.com/idstuff/quake/unix/.

10.3 glQuake fonctionne-t-il dans une fentre XFree86 ?

   Une mise  jour de Mesa et de la version associe de glQuake pour
   Linux est en cours. Mesa supporte le fentrage via GLX mais glQuake
   pour Linux n'a pas recours  GLX.

10.4 Comment rinitialiser l'affichage aprs un plantage de glQuake ?

   Essayez d'utiliser le programme pass fourni avec la distribution
   Glide. Tout ce qu'il fait consiste  activer puis dsactiver la carte.
   Si la carte dialogue bien avec la machine, ceci devrait la
   rinitialiser (la carte :)). Si la carte est belle et bien bloque,
   ceci ne fonctionnera pas et un redmarrage est  envisager.

10.5 Des problmes avec Quake pour Linux ?

   Voici une liste,  jour au 7 janvier 1998, des problmes ventuels.
   Est absent tout ce qui n'a pas trait au matriel 3Dfx.
     * Quake2 doit tre lanc par le super utilisateur si l'on souhaite
       recourir  la SVGALib et/ou au rendu GL. Ce n'est pas ncessaire
       sous X11 mais les priphriques lis  la souris et au son doivent
       tre accessibles en lecture/criture par les utilisateurs courants
       du logiciel.
     * Certains artefacts se manifestent pendant le chargement avec X11.
       Cela reste normal en 16 bits. Le programme ne fonctionnera pas en
       24 bits ( TrueColor ). Ce serait de toute faon assez lent.
     * On signale divers plantages en cas de rendu via GL. Vrifiez que
       vous avez bien install la bibliothque Mesa fournie avec Quake2 !
       Les versions plus anciennes ne fonctionnent pas correctement.
     * Si vous ressentez un "retard" avec le rendu GL, si vous avez
       l'impression que la frquence de rafrachissement ne suit pas les
       dplacements de votre souris, tapez "gl_finish 1" dans la console.
       Vous forcez ainsi la mise  jour en fonction du dfilement des
       images.
     * Vrifiez que gpm ou tout autre slection sont dsactivs quand le
       moteur de rendu GL est en action ou alors la souris sera
       inutilisable lorsque Quake2 fonctionne avec GL.

10.6 Les trous de scurit de Quake pour Linux

   Ainsi que Dave Kirsch l'a signal le 28 janvier 1998, Quake2 pour
   Linux prsente un trou de scurit. Mme si le README ne le mentionne
   pas particulirement, Quake2 ne doit pas tre setuid.

   Si vous dsirez employer les routines de rendu ref_soft et ref_gl, il
   vous faudra excuter Quake2 sous l'identit root. N'activez pas le
   droit attribuant les privilges de super utilisateur  toute
   invocation du programme !

   Le rendu sous X11 ne requiert pas les privilges root ( ds lors que
   le /dev/dsp est accessible  tous en criture ). Le serveur associ
   n'a bien entendu pas non plus besoin de droits particuliers.

   La question des droits root exigs par certains jeux est rcurrente 
   Linux depuis plusieurs annes. Entre autre objectifs, le projet GGI
   tente de rsoudre ce problme. L'avenir devrait apporter un ref_ggi.

10.7 Linuxquake supporte-t-il le texturage multiple ?

   glQuake offrira vraisemblablement une telle extension ds lors que le
   pilote OpenGL impliqu l'autorisera. Pour l'instant, Mesa et le pilote
   Glide pour Linux ne grent pas cette extension. Le texturage multiple
   n'est donc pas disponible. Reportez vous  la section sur Mesa et le
   texturage multiple pour davantage de dtails.

10.8 O trouver des informations  jour sur glQuake pour Linux ?

   Essayez les sites suivants : "The Linux Quake Resource" 
   linuxquake.telefragged.com, ou "Linux Quake Page" 
   www.planetquake.com/threewave/linux/. Jetez donc un oeil dans la base
   de donnes "SlipgateCentral" pour trouver des sites Quake Linux :
   www.slipgatecentral.com.

11. FAQ: solutions aux problmes courants ?

11.1 Cette carte a-t-elle t teste ?

   Une liste suit. Je ne dispose pas d'une liste acheve de vendeurs et
   de cartes vu que l'on n'a pas mis en vidence de difficults lies 
   une carte spcifique. Pour l'instant, seuls 3Dfx et Quantum3D ont
   procur des cartes aux dveloppeurs afin que ceux-ci les testent. Les
   cartes Quantum3D s'avrent donc un choix raisonnable. Toutes les
   autres cartes  base de composants Voodoo Graphics (tm) sont censes
   fonctionner. Ont t signales la Righteous 3D d'Orchid, la Maxi 3D
   Gamer de Guillemot et la Monster 3D de Diamond.

   Les fabricants souhaitant valider la compatibilit de leurs cartes
   Voodoo Graphics (tm), Voodoo Rush (tm) ou Voodoo 2 (tm) avec les
   versions  venir de Linux, de XFree86, de Glide pour linux et de Mesa
   peuvent contacter l'auteur de ce document qui se fera un plaisir de
   transmettre leur requte aux personnes ayant la charge des pilotes
   concerns. Si vous tes tent par le portage de Linux Glide sur une
   plateforme autre que les compatibles PC - DEC alpha par exemple -,
   prenez contact avec Daryll Strauss qui se charge de la mise  jour de
   Glide pour Linux : daryll@harlot.rb.ca.us

11.2 chec lors du changement des privilges d'entres/sorties ?

   Il faut que vous soyez root ou bien que l'identit associe  votre
   application puisse tre telle ( cf setuid ). Le pilote se sert du
   priphrique /dev/mem pour les transferts DMA. Ce n'est pas sans
   raisons que seul root en bnficie du droit d'accs. Reportez vous au
   README dans la distribution de Glide pour Linux.

11.3 Un fonctionnement sans les droits root est-il possible ?

   Non. Des solutions de remplacement sont en cours de ralisation.

11.4 L'affichage est dplorable !

   Si votre configuration ncessite un intermdiaire VGA analogique, la
   qualit d'affichage avec SVGA ou X11 peut s'avrer dcevante. Essayez
   donc un autre cble. Ceux qui accompagnent la Monster 3D de Diamond
   sont notoirement plus mauvais que ceux livrs avec la Righteous 3D
   d'Orchid. Quoi qu'il en soit, il y aura toujours une dgradation
   rsiduelle.

   Si la carte acclratrice dlivre une image mdiocre en 640 par 480 en
   plein cran, un problme matriel est envisageable. Contactez le
   fabricant de la carte ( pas 3Dfx ! ) puisque la qualit du signal
   vido, indpendamment du circuit acclrateur, dpend du choix de la
   RAMDAC et des composants de sortie.

11.5 La dernire image ne disparat pas !

   Vous avez quitt votre application via Ctrl-C ou d'une autre faon
   brutale. La carte acclratrice conserve le contenu de son tampon de
   mmoire vido comme source du signal vido tant qu'on ne lui demande
   pas explicitement d'arrter.

11.6 L'conomiseur d'cran se dclenche ( deux crans ) ?

   Lorsqu'une application s'achve dans une configuration  deux crans,
   la carte acclratrice ne fournit plus de signal vido et
   l'conomiseur se dclenche. Pour viter a :
     _________________________________________________________________

setenv SST_DUALSCREEN 1
     _________________________________________________________________

11.7 Mon ordinateur semble se bloquer ( X11, un seul cran ) !

   Si X fonctionne en mme temps qu'une application Glide, la souris se
   retrouve surement  pointer hors de la fentre. Les vnements clavier
   n'atteignent donc plus l'application.

   Si votre programme concurrence X11, il est conseill d'installer une
   fentre plein cran ou de se servir des fonctions XGrabPointer et
   XGrabServer tandis que le serveur X est dsactiv. Notez que le
   recours  XGrabPointer et  XGrabServer ne qualifie pas une
   application comme particulirement propre  l'gard de X; le systme
   pourrait ainsi se retrouver bloqu.

   Si vous rencontrez ce problme alors que X n'est pas lanc, vrifiez
   qu'il n'y a pas de conflit matriel ( voir ci-dessous ).

11.8 Ma machine se bloque ( un ou deux crans ) ?

   Si le systme ne rpond plus et que la perte de focus est  exclure,
   un conflit matriel plus ou moins subtil est  envisager. Reportez
   vous au paragraphe traitant des problmes d'installation pour plus de
   dtails.

   Les difficults ne se limitent pas aux conflits d'adresses ( cf
   ci-dessous ). Si vous crivez vous mme vos applications, oublier de
   fermer ses sommets est une cause courante de blocage. Reportez vous 
   la section "snapping" de la documentation Glide.

11.9 Ma machine se bloque ( avec une carte S3 ) ?

   Il existe un problme de recouvrement de zones mmoires spcifique aux
   cartes S3. Le site web 3Dfx contient des informations et un patch au
   problme suscit mais seul Windows est concern. Certaines cartes S3,
   typiquement les Diamond Stealth S3 968 les plus anciennes, rservent
   davantage de mmoire qu'elles n'en utilisent. Le Voodoo Graphics (tm)
   doit donc tre plac ailleurs. Comme rien de tel n'a t signal avec
   Linux, peut-tre s'agit-il d'une *spcificit* Windows ?

11.10 Pas de conflit d'adresse mais la machine se bloque quand mme !

   Peut-tre avez vous une carte qui ne gre pas le PCI de faon tout 
   fait standard. L'ASUS TP4XE possde  cet gard un connecteur dit
   "Media Slot" c'est--dire un connecteur PCI non standard qui tend ce
   dernier de faon  accueillir certaines cartes ASUS combinant des
   fonctions son et SCSI. L'auteur de ce document a prouv de srieuses
   difficults avec une Monster 3D de chez Diamond  laquelle il avait
   affect ce connecteur. Le dplacement de la carte vers un connecteur
   PCI standard a supprim tous les dysfonctionnements. NdT: si le bios
   de votre carte ASUS comprend quelque chose suggrant un vague couplage
   des connecteurs PCI 3 et 4, lisez le manuel et essayez d'autre options
   sans quoi vous risquez des problmes ds qu'une carte quelconque
   occupera le connecteur maudit !

11.11 Mesa est actif mais n'accde pas  la carte !

   Vrifiez que vous avez bien recompil toutes les bibliothques,
   notamment les paquetages requis par les dmos. N'oubliez pas que GLUT
   ne gre pas encore le Voodoo Graphics (tm). Vrifiez que vous avez
   supprim les anciennes bibliothques, que vous avez relanc ldconfig
   et/ou positionn correctement votre LD_LIBRARY_PATH. Mesa inclut
   plusieurs pilotes ( MIT SHM pour X11, rendu hors cran, Mesa Voodoo )
   utilisables simultanment et il se peut que vous deviez changer
   explicitement le pilote employ ( reportez vous  la fonction
   MakeCurrent ) si le Voodoo Graphics (tm) n'est pas choisi par dfaut.

11.12 Rinitialiser une carte SLI ( configuration  deux cartes ) ?

   Si le fonctionnement en mode SLI d'une carte Obsidian Quantum 3D est
   interrompu brutalement, les cartes se retrouvent dans un tat des plus
   incertains. Si vous avez deux cartes, vous utiliserez un programme
   nomm resetsli pour rinitialiser les cartes. Tant que vous ne l'aurez
   pas appel, la rinitialisation des cartes Obsidian restera
   impossible.

11.13 Rinitialiser une carte SLI ( configuration  une seule carte ) ?

   Le programme resetsli susmentionn reste sans effet sur une carte
   Obsidian SLI (  savoir la 100-4440SB ). Rebootez en appuyant sur le
   bouton reset pour rinitialiser compltement la carte.
