Red Hat Bugzilla – Bug 51009
kernel's mga.o not compatible with XF86 4.1's DRI
Last modified: 2007-04-18 12:35:31 EDT
Description of Problem:
The latest kernel and XFree86 packages from Rawhide (2.4.6-3.1 and
4.1.0-0.9.4, if my memory doesn't fail me) prevent DRI from working
on Matrox graphics cards. XFree86 disables DRI because it expects
version 3.0.x of the kernel module, while the latter is only version
Steps to Reproduce:
1. Install the latest kernel and XFree86 packages from Rawhide.
2. (Re)Start X.
3. Check your XFree86 log file for a message like this:
[dri] mga.o kernel module version is 2.0.1 but version 3.0.x is needed
X starts, but DRI is not enabled.
X started, with DRI enabled.
As a temporary fix, I tried rebuilding the module using the source
archive at http://www.xfree86.org/~alanh/, but the machine freezes with
the recompiled module as soon as X starts. I suppose this might be
because the kernel RPM was built for i386 (couldn't find the i586
RPM for RawHide, there's only kernel-smp), but the system is an
i586 and that's the architecture the modules claim being compiled for.
I don't know if mixing an i586 module with an i386 kernel RPM is a
good idea and I don't know either how to force the module to be
recompiled for i386 from the source archive mentioned above.
Thanks for the report. We're working on XF4.1 DRI/DRM support, but it was not
stable in time for the beta, so we couldn't include it there.
Fixed in kernel-2.4.7-2. Everything's working smoothly again.