Newsgroup: it.comp.os.linux.iniziare
Titolo: Accelerazione 3D si una ATI datata

Mi piacerebbe giocare a World of goo sulla mia mandriva 2009.1 che monta 
un server Xorg e una scheda grafica ATI Rage 128 pro. Ho attivato i 
driver r128 e tutto funziona bene perï¿œ glxgears ha un FPS di 30 e non mi 
permette di giocare, credo ci siano problemi con l'accelerazione 3D.
Ho letto in Rete che alcuni con Xfree anni fa hanno fatto funzionare il 
3D e ho letto che non ci sono i driver proprietari per la Rage (troppo 
vecchia).
A parte la soluzione di spendere qualche decina di euro (di spese 
postali) e comprarne una nuova su ebay, c'ï¿œ qualcuno che ï¿œ riuscito ad 
avere il 3D funzionante col driver r128?
-- 
Sandro kensan 
www.kensan.it
 geek site

 vecchia).
Hai visto se per caso la rage funziona con il driver radeon?
Anche la mia 9250 non funziona con i driver proprietari, ma con il radeon
riesco ad abilitare l'accelerazione e faccio 660 con glxgears. Non � molto
ma certi giochi li lascia fare.

 ma certi giochi li lascia fare.
Ho provato a settare in xorg.conf il driver "ati" e a sloggarmi e a 
riloggarmi ma non mi sembra migliorata la situazione: glxgears dava 
sempre 30-50 fps. Sui forum dicono che il driver giusto � r128 (infatti 
la mia scheda � una rage 128) e non ati e credo nemmeno radeon.
Adesso ho scoperto che:
$ cat /var/log/Xorg.0.log|grep EE
         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) Loading extension MIT-SCREEN-SAVER
(EE) R128(0): No DFP detected
(EE) R128(0): [dri] R128DRIScreenInit failed (libdri.a too old)
e che:
$ glxinfo | grep direct
direct rendering: Yes
L'ultimo comando secondo alcuni significa che dovrei avere il 3D ma 
secondo altri dovrei avere glxgears > 500 fps mentre io viaggio a 30-50 
fps su un PIV.


 avere il 3D funzionante col driver r128?
Temo di no.
Procurati un'altra scheda, ma tieni presente:
1) Le ATI dalla serie X1xxx in giï¿œ non sono piï¿œ supportate, non girano
con le nuove versioni di xorg. Per cui o ti tieni un vecchio xorg o usi
i driver open radeon.
2) Le nvidia con i driver proprietari vanno molto bene e anche le
vecchie schede sono supportate.
3) Non sempre schede piï¿œ recenti vanno meglio delle piï¿œ vecchie.
Ecco qua i glxgear che ho fatto x testare grossolanamente alcune schede:
ATI Radeon 9500 117.561 FPS con driver radeon open source
NVIDIA 4200 Ti 3628.611 FPS driver nvida 96.43.16
NVIDIA 5200 874.463 FPS driver nvidia 96.43.16
Scheda SIS 661/741/760 (del portatile) 40.180 FPS driver sis open source
Ci sono moderne schede ATI/Nvidia PCI Express (di fascia bassa) che
vanno peggio della mia attuale NVIDIA 4200 Ti.
Consiglio
Se vuoi usare driver opensource lascia perdere nvidia, nouveau non ï¿œ
ancora il massimo delle performance. Prendi la Radeon AGP piï¿œ potente
che trovi.
Se sei disposto ad usare driver proprietari scegli nvidia senza pensarci
due volte.
-- 
"Tutto quello che ho e' questo pollo di gomma con una carrucola in
mezzo." (Guybrush Threepwood)
http://med.homelinux.org/spooky

 due volte.
Grazie molte dei numerosissimi suggerimenti :)


 ho letto che il 3D non ï¿œ ancora supportato da Nouveau.
E' supportato solo su alcune schede.


 vecchia).
  Esegui questo comando:
glxinfo | grep '^OpenGL renderer string:'
  Dovrebbe risponderti qualcosa come:
OpenGL renderer string: Mesa DRI Rage 128 Pro 20051027 AGP 4x x86/MMX/SSE
  Se invece ti risponde solo con Mesa ... senza specificare il chipset
(Rage 128 Pro 20051027 ...) allora Xorg sta usando l'accelerazione Mesa
software, non hardware.  Vedi nel log di Xorg perché.  Una possibilità è
che gli utenti non privilegiati non possano accedere al dispositivo dri.
 In questo caso puoi dire a Xorg di permettere a tutti di farlo
inserendo in /etc/X11/xog.con questa sezione:
Section "DRI"
	Mode 0666
EndSection
  A titolo di informazione ti copio alcuni dati del mio sistema:
cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 10
cpu MHz         : 999.838
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pse36 mmx fxsr sse
bogomips        : 2000.99
clflush size    : 32
cache_alignment : 32
address sizes   : 36 bits physical, 32 bits virtual
power management:
Xorg -version
X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.32-gentoo-r7 i686
Current Operating System: Linux niraya 2.6.32-gentoo-r7 #1 Thu Apr 8
23:14:17 CEST 2010 i686
Kernel command line: auto BOOT_IMAGE=2.6.32-gr7-x ro root=303
nmi_watchdog=1 lapic video=aty128fb:1280x1024,font:SUN12x22 3
Build Date: 09 April 2010  10:11:30PM
Current version of pixman: 0.17.2
        Before reporting problems, check 
http://wiki.x.org
        to make sure that you have the latest version.
cat /etc/gentoo-release
Gentoo Base System release 1.12.13
uname -r
2.6.32-gentoo-r7
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
    GLX_SGI_swap_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_swap_control,
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
OpenGL vendor string: VA Linux Systems, Inc.
OpenGL renderer string: Mesa DRI Rage 128 Pro 20051027 AGP 4x x86/MMX/SSE
OpenGL version string: 1.2 Mesa 7.7.1
OpenGL extensions:
    GL_EXT_compiled_vertex_array, GL_EXT_texture_env_add,
GL_ARB_draw_buffers,
    GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture,
    GL_ARB_texture_compression, GL_ARB_texture_env_add,
    GL_ARB_texture_mirrored_repeat, GL_ARB_transpose_matrix,
    GL_ARB_vertex_buffer_object, GL_ARB_window_pos, GL_EXT_abgr,
GL_EXT_bgra,
    GL_EXT_blend_color, GL_EXT_blend_logic_op, GL_EXT_blend_minmax,
    GL_EXT_blend_subtract, GL_EXT_convolution, GL_EXT_copy_texture,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_histogram,
    GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_polygon_offset,
    GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_stencil_wrap, GL_EXT_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_object, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_MESA_ycbcr_texture,
GL_MESA_window_pos,
    GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_texgen_reflection,
    GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table,
    GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_lod,
    GL_SUN_multi_draw_arrays
16 GLX Visuals
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x21 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x22 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x54 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x55 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x56 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x57 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x58 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x59 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0x5a 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0x5b 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x5c 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x5d 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x5e 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x5f 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x60 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0x61 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
16 GLXFBConfigs:
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x44  0 tc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x45  0 tc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x46  0 tc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x47  0 tc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x48  0 tc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x49  0 tc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0x4a  0 tc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x4b  0 tc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0x4c  0 dc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x4d  0 dc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x4e  0 dc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
0x4f  0 dc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
0x50  0 dc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x51  0 dc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
0x52  0 dc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
0x53  0 dc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
glxgears
1638 frames in 5.0 seconds = 327.584 FPS
1634 frames in 5.0 seconds = 326.628 FPS
1632 frames in 5.0 seconds = 326.371 FPS
1632 frames in 5.0 seconds = 326.398 FPS
1633 frames in 5.0 seconds = 326.443 FPS
1633 frames in 5.0 seconds = 326.426 FPS
1634 frames in 5.0 seconds = 326.632 FPS
(a sistema non completamente a riposo).
  Ciao,
-- 
Alessandro Selli 
http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 (a sistema non completamente a riposo).
Molto buono, io faccio 50 FPS ma col processore.


Ho provato a scaricare il driver da qui:
http://www.x.org/releases/X11R7.5/src/driver/xf86-video-r128-6.8.1.tar.gz
l'ho compilato, mi ha installato in /usr/local/lib/xorg/modules/drivers/ 
il driver: 
r128_drv.la
 e r128_drv.so, ho copiato r128_drv.so nella 
cartella dei drivers (/usr/lib/xorg/modules/drivers/) (ho dovuto andare 
a init 1 per copiarlo), ho lasciato 
r128_drv.la
 nella sua versione 
originale e ho preventivamente fatto un backup di 
r128_drv.la
 e 
r128_drv.so copiandoli in r128_drv.la.vecchio e r128_drv.so.vecchio.
Perï¿œ all'avvio lo schermo diventa nero e devo resettare, quindi nulla di 
fatto e devo disabilitare il dri per fare partire il video.
Forse devo aggiornare a versioni piï¿œ recenti libdri.so


 Forse devo aggiornare a versioni piï¿œ recenti libdri.so
  Credo siano loro il problema.  Hai i pacchetti piï¿œ aggiornati della
tua distribuzione?  Una mia Fedora12 ha il file
/usr/lib/xorg/modules/extensions/libdri.so nel pacchetto
xorg-x11-server-Xorg-1.7.6-4.fc12.i686, ossia fa parte del pacchetto
base di Xorg.  Inoltre, il mio Xorg usa questi driver per
l'accelerazione 3D sulla Rage 128:
/usr/lib/xorg/modules/drivers/r128_drv.so, appartenente al pacchetto
xorg-x11-drv-r128-6.8.1-2.fc12.i686, e
/usr/lib/dri/r128_dri.so, appartenente al pacchetto
mesa-dri-drivers-7.7-4.fc12.i686.  Vedi un po' se li hai o se ne hai di
simili.
  Dai anche un'occhiata in piï¿œ nel log di Xorg.  Io ho, ad es.:
[alessandro@krill ~]$ grep -i 'dr[im][^v]' /var/log/Xorg.0.log
(II) "dri" will be loaded. This was enabled by default and also
specified in the config file.
(II) "dri2" will be loaded. This was enabled by default and also
specified in the config file.
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
(II) Loading extension DRI2
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: node name is /dev/dri/card0
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 11, (OK)
drmOpenByBusid: drmOpenMinor returns 11
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) [drm] loaded kernel module for "r128" driver.
(II) [drm] DRM interface version 1.3
(II) [drm] DRM open master succeeded.
(II) R128(0): [drm] Using the DRM lock SAREA also for drawables.
(II) R128(0): [drm] framebuffer handle = 0xd4000000
(II) R128(0): [drm] added 1 reserved context for kernel
(II) R128(0): [drm] installed DRM signal handler
(II) R128(0): [drm] register handle = 0xd9000000
(II) R128(0): [dri] Visual configs initialized
(II) R128(0): [DRI] installation complete
(II) R128(0): [drm] Added 128 16384 byte vertex/indirect buffers
(II) R128(0): [drm] Mapped 128 vertex/indirect buffers
(II) R128(0): [drm] dma control initialized, using IRQ 5
(II) AIGLX: Screen 0 is not DRI2 capable
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 12, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 12, (OK)
drmOpenByBusid: drmOpenMinor returns 12
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) AIGLX: Loaded and initialized /usr/lib/dri/r128_dri.so
(II) GLX: Initialized DRI GL provider for screen 0
  Ti includo anche il mio xorg.conf, decommentato:
[alessandro@krill ~]$ grep -Ev '^[ #]*#' /etc/X11/xorg.conf
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "catalogue:/etc/X11/fontpath.d"
	FontPath     "built-ins"
EndSection
Section "Module"
	Load  "extmod"
	Load  "dbe"
	Load  "record"
	Load  "dri2"
	Load  "glx"
	Load  "dri"
EndSection
Section "DRI"
	Mode 0666
EndSection
Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection
Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
	Identifier   "AST Vision 7H"
	VendorName   "AST"
	ModelName    "Vision 7H"
	HorizSync	30.0 - 82.0
	VertRefresh	50.0 - 90.0
	Option	"dpms"
	Modeline	"1280x1024_75" 135.00 1280 1328 1472 1688 1024 1025 1028 1066
+hsync +vsync
EndSection
Section "Device"
	Identifier  "Card0"
	Driver      "r128"
	VendorName  "ATI Technologies"
	BoardName   "Inc Rage 128 RF/SG"
	BusID       "PCI:1:0:0"
	Option     "AGPMode"	"4"
EndSection
Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "AST Vision 7H"
	DefaultDepth	24
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
		Modes	"1280x1024_75" "1280x960" "1152x864" "1152x768" "1024x768" "800x600"
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes	"1280x1024_75" "1280x960" "1152x864" "1152x768" "1024x768" "800x600"
	EndSubSection
EndSection
  Non usarlo tale e quale, in particolare non copiare cosï¿œ come sono le
sezioni che hanno dati specifici per il monitor che uso, che nel tuo
caso saranno probabilmente diversi.


 caso saranno probabilmente diversi.
Mi hanno detto sul forum di mandriva che esiste un problema con DRM e 
che se installassi l'ultima versione di mandriva, la 2010.1 avrei la 
possibilità di fare funzionare la mia scheda video:
http://www.mandrakeitalia.org/news/mandriva/cooker-nuova-vita-le-vecchie-schede-ati
saluti.
