Questions on Intel i915 chipset (performance, gallium)

Tobias Jakobi liquid.acid at gmx.net
Sun Apr 20 06:54:00 PDT 2008


Hi there,

I have currently installed these package versions:
xorg-server-1.4.0.90-r3
libdrm-2.3.0
xf86-video-i810-2.2.99.903-r1
mesa-7.0.2
x11-drm module from gentoo-sources-2.6.24-r4

I'm using the 2D Intel driver in XAA mode, because EXA isn't really 
stable for me, but that's not my question here.

1) According to the manpage of the intel driver the Legacy3D option 
still exists. However I was under the impression that the "older" i915 
driver was removed and replaced with the i915tex driver completly (while 
renaming i915tex to i915).
Is this correct? I'm a bit confused because the option is still in the 
manual, but according to the X log the driver seems to ignore it.

2) What is this i915tex_branch in GIT about? If I understand this 
correctly it's a updated version of the i915tex driver (which was 
renamed to i915 anyway) which can build with the latest DRI GIT.
Which means that building mesa-7.0.2 with a libdrm GIT snapshot is 
impossible?
How does the i915tex driver in te i915tex_branch differ from the i915 
driver in the regular mesa GIT (master)? Is it only the patches so it 
builds with GIT snapshots of the DRI components?

3) I heard that the gallium-0.1 branch was supposed to somehow work for 
i915 chipsets. I didn't expect any miracles and tried it out. What can I 
say? It doesn't even build (correctly) for me. I wasn't expecting this, 
but I think it's primarily my fault.
AFAIK there are currently two build systems in the tree, SCons and 
regular Makefile building. I tried out building via Makefile but this 
only builds the GL components and no i915_XXX.so libs. The funny thing 
is that building via SConstruct does build a i915tex_dri.so library (but 
no GL components).

However I couldn't make gallium work by combining the two builds. Either 
libdrm is too old and when updating libdrm to GIT it's too new (marcheu 
told me about DRI2 problems with gallium on IRC, so I suspect this to be 
the problem).
So I wanted to ask what package versions I need to get this running and 
what target I'm supposed to build when using the Makefile.

I tried
make linux-dri-x86
but that doesn't seem to build the requiered i915_XXX.so libs. I don't 
want to build the nouveau components, so I passed DRI_DIRS=intel_winsys 
(is this a valid option at all???). I could however create a lib by 
doing a make in src/gallium/winsys/dri/intel. Spits out an error though:
libGL error: dlopen /root/mesa/lib/i915_dri.so failed 
(/root/mesa/lib/i915_dri.so: undefined symbol: drmFenceDestroy)

I suppose that libdri is too new. I get a version error with libdrm-2.3.0
Any advice which GIT snapshot of libdrm can be used with gallium?

Is it expected that the code from the i915tex_branch will be integrated 
into the master branch?

Greetings from Germany,
Tobias Jakobi




More information about the xorg mailing list