[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

why no DRI for G200 in X4



I've been tring to get DRI working for my G200 on 440BX w/o much
success. I've compiled linux-2.4.0-test10 with agpgart and dri,
installed the latest X4 debs (including xlibmesa3, xlibosmesa3 &
xserver-xfree86), configured with dexter, made the /dev/agpgart device
(mknod /dev/agpgart c 10 175), downloaded mga_drv.o from matrox.com and
tried using it instead of the /usr/X11R6/lib/modules/drivers/mga_drv.o
that comes with X4, all while running X at 800x600@16bpp (I only have
8MB VRAM).

My XF86Config-4 has the Load "dri" and "glx" in the "Module" Section.

But whenever I run glxinfo, I get:

display: :0.0  screen:0
direct rendering: No			     <--------no DRI
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
client glx extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
       GLX_ARB_get_proc_address
GLX extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: Precision Insight, Inc.
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 Mesa 3.4
-----cut



AFAICT, there are 2 possible reasons DRI is not working:

1) libGLU problems - According to the debian-x archives:
	http://lists.debian.org/debian-x-0010/msg00006.html
	it seems there was a problem back in early October with a lack
	of libGLU in XFree4.

	At first look, it seems that has been resolved, as I now have a
	libGLU installed: /usr/lib/libGLU.so[.1.3]


	but according to to DRI userguide at:
	http://dri.sourceforge.net/DRIuserguide.html
	the result of 'ldd /usr/bin/X11/glxinfo' should be:

    	% ldd /usr/local/bin/glxinfo
               libglut.so.3 => /usr/local/lib/libglut.so.3 (0x40019000)
               libGLU.so.1 => /usr/local/lib/libGLU.so.1 (0x40051000)
               libGL.so.1 => /usr/lib/libGL.so.1 (0x40076000)
               libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x402ee000)
               libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x40301000)
               libm.so.6 => /lib/libm.so.6 (0x40309000)
               libc.so.6 => /lib/libc.so.6 (0x40325000)
               libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40419000)
               libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x404bd000)
               libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40509000)
               libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40512000)
               libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40529000)
               libvga.so.1 => /usr/lib/libvga.so.1 (0x40537000)
               libpthread.so.0 => /lib/libpthread.so.0 (0x4057d000)
               /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

	while on my system it is:


	$ ldd /usr/bin/X11/glxinfo
		libGL.so.1 => /usr/lib/libGL.so.1 (0x4001c000)
		libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40076000)
		libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40084000)
		libm.so.6 => /lib/libm.so.6 (0x4014f000)
		libc.so.6 => /lib/libc.so.6 (0x4016c000)
		libpthread.so.0 => /lib/libpthread.so.0 (0x40274000)
		libdl.so.2 => /lib/libdl.so.2 (0x4028a000)
		/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

	
	the most noticeably missing piece on my system is the
	libGLU.so.1

	So, should we conclude that the libGLU problems have not been
	sorted out upstream in XFree? Or is there some workaround I can
	do to get libGLU functioning correctly?


2) Wrong Mesa Version - according to the prerequisites for DRI given at
	http://dri.sourceforge.net/DRIuserguide.html

	"You DO NOT need to install Mesa separately. The parts of Mesa
	needed for hardware acceleration are already in the XFree86/DRI
	project."
	
	So, maybe the xlibmesa3 deb isn't necessary? Seems unlikely,
	though.



Reply to: