← Back to team overview

sslug-teknik team mailing list archive

Re: expected Voodoo, none detected

 

On Thu, 29 Jul 1999, torben fjerdingstad wrote:

> Jeg har lige fået et Iwill 3dfx Voodoo2 kort. 
Jeg tror det er magen til mit.

> Men quake2
> og q3test siger:
> 
> ...loading libMesaVoodooGL.so.3.1: Initializing OpenGL display
> ...setting mode 3: 640 480
> Using XFree86-VidModeExtension Version 0.8
> Using 4/4/4 Color bits, 16 depth, 0 stencil display.
> XF86DGA Mouse (Version 1.1) initialized
> gd error (glide): _GlideInitEnvironment: libglide2x.so
> expected Voodoo, none detected
> fx Driver: ERROR no Voodoo1/2 Graphics or Voodoo Rush !
> ...GL_S3_s3tc not found

Quake kan ikke finde kortet. Men, du har (i en privat mail) skrevet at du
har installeret den rigtige rpm (V2_glibc). Med den kommer også nogle
enkelte binær filer man kan bruge til at få lidt info om kortet.

De ligger i /usr/local/glide/bin og hedder "pass", "test", "info" eller
noget. (Sidder ikke hjemme lige nu).

> 
> Og quake2 har præsteret at sætte vsync på 0 så skærmen slukker.

Du kan (altid - pas på) skifte til en virtuel consol, logge ind som root
(i blinde) og skrive (i blinde) /usr/local/glide/bin/pass

Så dropper glide 3dfx displayet - det skulle fikse din skærm.

Dernæste kan du slå eventuelle processer der kører ihjel.
> 
> [ snøft! ]
> 
> I /proc/pci kan jeg da se at maskinen har fundet kortet:
> 
>   Bus  0, device  10, function  0:
>     Multimedia video controller: 3Dfx Voodoo2 (rev 2).
>       Fast devsel.  Fast back-to-back capable.  
>       Prefetchable 32 bit memory at 0xdd000000 [0xdd000008].
> 
> Hvad gør jeg nu?
> 

Du har skrevet at du bruger 3dfx modulet. Du har også skrevet at du har
sat rettigheder rigtigt. Endelig har du skrevet at du bruger Mesa 3. Hvis
du selv har oversat det, eller hentet en binær, skal du være opmærksom på
at Mesa skal indeholde support for 3dfx kortet.

Jeg tror du selv har oversat (3.1, ikke?) så check at du har husket at
kompilere 3dfx support ind i kortet. Check dernæst at de demo programmer
der ligger i 3dfx underkataloget virker. Kør dem eventuelt som root (husk
at sætte display, *samt* at eksportere den variabel der hedder noget med 
MESA_GLX_GF=f eller noget i den stil. Check det i dokumentationen. Hvis du
ikke sætter den variabel vil den rendere i et vindue, og *ikke* anvende
3dfx kortet). Når det virker som root, så forsøg at få det til at virke
som almindelig bruger, via /dev/3dfx. Når *det* virker, så prøv med Quake.

Vær opmærksom på at der faktisk med Quake2 er en 3dfx mini driver, som er
lidt hurtigere (5%) end Mesa. Denne driver kan du dog ikke bruge som root,
og dermed ikke uden /dev/3dfx.

Når du har fået det til at virke, kan du tage hul på den ultimative
udfordring; at få det hele til at virke både med den glibc baserede udgave
af QuakeWorld, samt den libc5 baserede udgave af GLQuake. Dernæst at
anvende et hack der erstatter kaldene til svgalib med X kompatible kald,
så du kan skifte mellem at køre Quake 1 i et vindue og fuldskærm. (Igen, i
både libc5 og glibc udgaven).

Der er timevis af udfordring. ldd er din ven.

Mads

-- 
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
NT is a closed box of point tools linked by an untouchable matrix of
invisible semaphores. These bonds are surrounded by a blizzard of
mystifying, contradictory, and forever-changing OS documentation. 
Under an NT regime, almost all Unix users will lose the ability to 
exert low-level control over data and applications.




References