Newsgroup: it.comp.os.linux.sys
Titolo: 3dfx Xfree4 e accelerazione che non va (ancora)

Sto ormai nominando nuovi santi per poter continuare a bestemmiare visto che
quelli esistenti li ho già sacramentati tutti...
Avevo già postato qualcosa del genere... ora ho continuato con le
sperimentazioni ottenendo nuovi elementi.
Kernel 2.4.17 (ma col 2.2.18 faceva uguale). Dal dmesg:
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 204M
agpgart: Detected AMD Irongate chipset
agpgart: AGP aperture is 64M @ 0xd0000000
[drm] Initialized tdfx 1.0.0 20010216 on minor 0
Dal Xfree.0.log
(II) TDFX: Driver for 3dfx Banshee/Voodoo3 chipsets: 3dfx Banshee,
        3dfx Voodoo3, 3dfx Voodoo5
(II) Primary Device is: PCI 01:05:0
(--) Assigning device section with no busID to primary device
(--) Chipset 3dfx Voodoo3 found
[...]
(II) TDFX(0): [drm] created "tdfx" driver at busid "PCI:1:5:0"
(II) TDFX(0): [drm] added 4096 byte SAREA at 0xd08c1000
(II) TDFX(0): [drm] mapped SAREA 0xd08c1000 to 0x40015000
(II) TDFX(0): [drm] framebuffer handle = 0xd8000000
(II) TDFX(0): [drm] added 1 reserved context for kernel
(II) TDFX(0): [drm] Registers = 0xd4000000
(II) TDFX(0): visual configs initialized
(II) TDFX(0): Using XFree86 Acceleration Architecture (XAA)
[...]
(II) TDFX(0): [drm] installed DRM signal handler
(II) TDFX(0): [DRI] installation complete
(==) TDFX(0): Direct rendering enabled
Apparentemente funziona tutto bene, il kernel carica il suo tdfx.o (gliel'ho
integrato), attiva il DRM, riconosce la Voodoo3 2000 agp che ho, gli assegna
le sue risorse, installa il DRI e mi dice che il direct rendering funziona.
Invece, guardo glxinfo e:
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 Mesa 3.4.2
Provo ad eseguire glxgears col debug delle libGL :
name of display: :0.0
libGL error: dlopen failed: /usr/X11R6/lib/modules/dri/tdfx_dri.so: undefined symbol: grStipplePattern
libGL error: dlopen failed: /usr/X11R6/lib/modules/dri/tdfx_dri.so: undefined symbol: grStipplePattern
display: :0  screen: 0
direct rendering: No
E qui non capisco... passiamo allora a glxgears e la sostanza non cambia:
libGL error: dlopen failed: /usr/X11R6/lib/modules/dri/tdfx_dri.so: undefined symbol: grStipplePattern
libGL error: dlopen failed: /usr/X11R6/lib/modules/dri/tdfx_dri.so: undefined symbol: grStipplePattern
e poi una media di 130 fps con un Athlon 600, mentre gente con hardware
analogo gira a valori 5 volte più veloci.
Ora, ho girato in lungo e in largo il web per cercare documentazione. Ho
trovato quintali di persone con problemi di ogni tipo sull'accelerazione che
non andava, ma era perché dimenticavano qualche passaggio nell'attivazione.
A *nessuno* risultava quell'errore di undefined symbol, che non riesco a
capire.
Ho provato anche a compilare tdfx.o come modulo e poi provare quelli di
altre versioni di kernel (ovviamente non gradiva...).  Ho anche provato
tutte le combinazioni possibili di libGL.so e tdfx_drv.o, prendendo da
quelli Mesa più vecchi fino a tutte le versioni per XFree 4.0.1, 4.0.2,
4.0.3, 4.1 e 4.2...
Ora... non so più che pensare, quello che mi è venuto in mente l'ho provato
tutto, c'è qualcosa che non ho fatto e che mi sfugge?
-- 
Massimo Bacilieri AKA Crononauta 
mailto:
ulib...@libero.it
 ; ICQ:4005815
+++ antispam: l'indirizzo mittente è alterato; usare quello qui 
    sopra indicato se mi si vuole rispondere in posta.

 hardware analogo gira a valori 5 volte più veloci.
Direi, PII 400@448 e G400 16Mb, arrivo a 850fps, mentre sul portatile, 
Cel 700 e trident da 8mb arrivo a 60fps.
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Cel 700 e trident da 8mb arrivo a 60fps.
Ecco appunto... Io sono straconvinto che sia qualche problema nelle libGL,
ma andare a indovinare dove...


 software ma si pianta tutto... (cioè devo killare la console)
[dan@kailed ~ ] > file /usr/lib/libGL.so.1
/usr/lib/libGL.so.1: symbolic link to GL/libGL.so.1.2.xf86_glx
[dan@kailed ~ ] > rpm -qf /usr/lib/GL/libGL.so.1.2.xf86_glx
xf86_glx-4.1.0-63
Mentre sul portatile (senza il 3D):
[dan@karma ~ ] > file /usr/lib/libGL.so.1
/usr/lib/libGL.so.1: symbolic link to GL/libGL.so.1.2.mesasoft


 xf86_glx-4.1.0-63
Questo libGL.so.1.2.xf86_glx non è che me lo potresti mandare? Sono 500 KB
circa, puoi mandare in posta tranquillamente (l'indirizzo è in firma).
Provo anche questa, non si sa mai...!


 Provo anche questa, non si sa mai...!
Fatto!
