[FoLUG]xfree ati e dri

sammo folug@lists.linux.it
Tue, 27 May 2003 11:18:46 +0200


Ciao a tutti!
Ieri ho montato una "bella" ati radeon 9100 (accidenti a quando me la 
sono portata a casa), perchè mi piaceva molto l'idea di poter avere il 
dri e utilizzare driver liberi. ho installato sulla mia debian woody 
xfree4.3 e ho modificato l'XF86Config per fargli caricare i moduli della 
readeon invece del''nv. Ecco quello che accade:

(II) RADEON(0): [drm] created "radeon" driver at busid "PCI:1:0:0"
(II) RADEON(0): [drm] added 8192 byte SAREA at 0xe099f000
(II) RADEON(0): [drm] mapped SAREA 0xe099f000 to 0x40012000
(II) RADEON(0): [drm] framebuffer handle = 0xd0000000
(II) RADEON(0): [drm] added 1 reserved context for kernel
(II) RADEON(0): [agp] Mode 0x1f000201 [AGP 0x8086/0x2560; Card 
0x1002/0x514d]
(II) RADEON(0): [agp] 8192 kB allocated with handle 0xe09a2000
(II) RADEON(0): [agp] ring handle = 0xe0000000
(II) RADEON(0): [agp] Ring mapped at 0x4828d000
(II) RADEON(0): [agp] ring read ptr handle = 0xe0101000
(II) RADEON(0): [agp] Ring read ptr mapped at 0x40014000
(II) RADEON(0): [agp] vertex/indirect buffers handle = 0xe0102000
(II) RADEON(0): [agp] Vertex/indirect buffers mapped at 0x4838e000
(II) RADEON(0): [agp] AGP texture map handle = 0xe0302000
(II) RADEON(0): [agp] AGP Texture map mapped at 0x4858e000
(II) RADEON(0): [drm] register handle = 0xcf000000
(II) RADEON(0): [dri] Visual configs initialized
(II) RADEON(0): CP in BM mode
(II) RADEON(0): Using 8 MB AGP aperture
(II) RADEON(0): Using 1 MB for the ring buffer
(II) RADEON(0): Using 2 MB for vertex/indirect buffers
(II) RADEON(0): Using 5 MB for AGP textures
(II) RADEON(0): Memory manager initialized to (0,0) (1024,8191)
(II) RADEON(0): Reserved area from (0,768) to (1024,770)
(II) RADEON(0): Largest offscreen area available: 1024 x 7421
(II) RADEON(0): Will use back buffer at offset 0xc00000
(II) RADEON(0): Will use depth buffer at offset 0xf00000
(II) RADEON(0): Will use 112640 kb for textures at offset 0x1200000
(II) RADEON(0): Using XFree86 Acceleration Architecture (XAA)
         Screen to screen bit blits
         Solid filled rectangles
         8x8 mono pattern filled rectangles
         Indirect CPU to Screen color expansion
         Solid Lines
         Scanline Image Writes
         Offscreen Pixmaps
         Setting up tile and stipple cache:
                 32 128x128 slots
                 32 256x256 slots
                 16 512x512 slots
(II) RADEON(0): Acceleration enabled
(==) RADEON(0): Backing store disabled
(==) RADEON(0): Silken mouse enabled
(II) RADEON(0): Using hardware cursor (scanline 770)
(II) RADEON(0): Largest offscreen area available: 1024 x 7417
(**) Option "dpms"
(**) RADEON(0): DPMS enabled
(II) RADEON(0): X context handle = 0x00000001
(II) RADEON(0): [drm] installed DRM signal handler
(II) RADEON(0): [DRI] installation complete
(II) RADEON(0): [drm] Added 32 65536 byte vertex/indirect buffers
(II) RADEON(0): [drm] Mapped 32 vertex/indirect buffers
(II) RADEON(0): [drm] dma control initialized, using IRQ 10
(II) RADEON(0): [drm] Initialized kernel agp heap manager, 5111808
(II) RADEON(0): Direct rendering enabled

Il dri dal log di xfree sembra essere disabilitato. A sto punto se 
lancio glxgears, lui mi dice:

PESSIMISMO:/tmp/drm# glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
     GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: SGI
client glx version string: 1.2

quundi per lui dri è disabilitato. ho provato a lanciare neverwinter 
nights e va da schifo. Scatta anche il menu iniziale, quindi presuppongo 
che dri non vada. Ho anche sentito che i driver dri di xfree vanno molto 
di meno di quelli di ati, ma non penso che vadano peggio della mia 
geforce 2 mx400 che oramai ha due anni abbondanti. E la conclusione è 
sempre la stessa dri non funziona. Inizialmente ho anche dovuto 
aggiornare i moduli del dri che compilo dai sorgenti che ho scaricato da 
quasta pagina:
http://www.xfree86.org/~alanh/
pechè quando lanciavo xfree mi diceva che il modulo radeon.o era troppo 
vecchio (? quello del kernel 2.4.20???). Sostituendo solo il modulo 
radeon.o nella directory dei moduli drm del kernel quel essaggio 
spariva. Poi, come si legge nella pagina di cui sopra ho anche copiato i 
moduli .o oppurtuni nella directory /usr/X11R6/lib/modules/drivers
con il risultato di non vedere nenanche + partire xfree. morale: ho 
dovuto reinstallare xfree.
Che faccio? Helpme! sarebbe bello potere evitare di dover tornare ad 
usare i driver closed di nvidia.
Grazie in anticipo e scusate la lunghezza del post.
Samuele