Mesa with dri on intel - what's going on ?

Pavel Troller patrol at
Tue Apr 17 22:18:44 PDT 2007


> Try to use the option Legacy3d on xorg conf, on the intel device section...
I did it.
- When it is set to True, it works as without it
- When it is set to False, the performance is higher (glxgears with default
window size runs at about 1350 fps with Legacy3D and about 1750 without it),
but without Legacy3D the system becomes very unstable - a bit of playing with
OpenGL and a hard system freeze is almost sure. Of course nothing is logged -
it's really a HARD freeze.
> What driver are you using now, I think i915tex.... I'm right?
I think too, but I don't know for sure. I don't specify it in any config
file, it selects the driver automatically. I have both the drivers in mesa
driver directory:
root at arcus:/opt64/mesa/lib/X11/modules/dri# l
total 31276
-rwxr-xr-x 1 root root 2709725 Apr 16 05:08
-rwxr-xr-x 1 root root 2714448 Apr 16 05:08

> Perhaps if you have time try to collect some additional and technical
> informations (xorg.conf, xorg log, dmesg...for example) about your
> problems, so mesa and xorg folks can fix bugs if there are....
> Bye!
dmesg shows nothing important, just this:
[drm] Initialized drm 1.1.0 20060810
PCI: Setting latency timer of device 0000:00:02.0 to 64
[drm] Initialized i915 1.9.0 20070209 on minor 0
[drm] Used old pci detect: framebuffer loaded

I'm appending my xorg.conf and Xorg.0.log (with Legacy3D=True).
I've made a video showing torcs running. The problems are nicely visible so
the OpenGL guys may easily determine, what's wrong. Wrong colors as well as
visibility problems (look at the wheels) are there. You can download it 
at .

With regards,
         Pavel Troller

> 2007/4/16, Pavel Troller <patrol at>:
> >Hi!
> >  I'm running the a combo of, Mesa and xf86-video-intel from git 
> >  master
> >on a x86_64 system with i945 video chipset. In mesa, I'm building the
> >linux-dri-x86-64 target (and then separately linux-dri-x86 target to get
> >the 32bit compatibility libs).
> >  I was trying some OpenGL apps, but I'm experiencing many problems.
> >  For example, I've built "torcs" (3D car racing game) to test. The game 
> >  runs,
> >but the accelerated display is wrong. It has totally messed up colors, some
> >scenes are almost black (may be related to the colors problem), and the
> >rendering is also wrong, especially visibility (I can see parts of the cars
> >like wheels or the driver, which should not be visible because they have 
> >to be
> >obstructed by the chassis or other parts). Parts of the cars are 
> >flickering,
> >hiding and then reappearing.
> >  32bit build of the game is producing absolutely the same display.
> >  The same problem is shown in much more simple apps, like some OpenGL 
> >  screen
> >savers. The "Chess" saver has also visibility problems (pieces in the back 
> >are
> >rendered over the ones in front), as well as the classical Morph3D.
> >  However, glxgears looks OK. But it's the only app which doesn't have any
> >problems :-).
> >  What I am doing wrong ? I would like to use a stable Mesa, but git
> >requires git mesa to build...
> >        With regards, Pavel Troller
> >_______________________________________________
> >xorg mailing list
> >xorg at
> >
> >
-------------- next part --------------
Section "ServerLayout"
	Identifier     " Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"

Section "Files"
	RgbPath      "/opt64/X11/lib/X11/rgb"
	ModulePath   "/opt64/X11/lib/xorg/modules"
	FontPath     "/opt/winfonts"
	FontPath     "/opt64/X11/lib/X11/fonts/misc/"
	FontPath     "/opt64/X11/lib/X11/fonts/TTF/"
	FontPath     "/opt64/X11/lib/X11/fonts/Type1/"
	FontPath     "/opt64/X11/lib/X11/fonts/CID/"
	FontPath     "/opt64/X11/lib/X11/fonts/75dpi/"
	FontPath     "/opt64/X11/lib/X11/fonts/100dpi/"

Section "Module"
	Load  "extmod"
	Load  "dbe"
	Load  "glx"
	Load  "record"
	Load  "xtrap"
	Load  "dri"
	Load  "type1"
	Load  "freetype"

Section "Extensions"
        Option "Composite" "true"

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/misc/psaux"
	Option	    "ZAxisMapping" "4 5 6 7"

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
	# VertRefresh  45 - 100
	# HorizSync    28 - 90
	# DisplaySize  330 250
	Option       "DPMS"
	Option       "PreferredMode" "1600x1200"

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "ColorKey"           	# <i>
        #Option     "CacheLines"         	# <i>
        #Option     "Dac6Bit"            	# [<bool>]
        #Option     "DRI"       "False"         	# [<bool>]
        #Option     "NoDDC"              	# [<bool>]
        #Option     "ShowCache"          	# [<bool>]
        #Option     "XvMCSurfaces"       	# <i>
        #Option     "PageFlip"           	# [<bool>]
	Option      "monitor-VGA" "Monitor0"
	Option      "Legacy3D" "True"
	Option      "XvMCSurfaces" "7"
	Identifier  "Card0"
	Driver      "i810"
	VendorName  "Intel Corporation"
	BoardName   "945G Integrated Graphics Controller"
	BusID       "PCI:0:2:0"

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth      24
	SubSection "Display"
		Viewport   0 0
		Depth     1
	SubSection "Display"
		Viewport   0 0
		Depth     4
	SubSection "Display"
		Viewport   0 0
		Depth     8
	SubSection "Display"
		Viewport   0 0
		Depth     15
	SubSection "Display"
		Viewport   0 0
		Depth     16
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Virtual   1600 1200

Section "DRI"
        Mode 0666
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xorg-dri-legacy-true.log.bz2
Type: application/octet-stream
Size: 8840 bytes
Desc: not available
URL: <>

More information about the xorg mailing list