(I hope this is the right place to ask.)
For the past few days I've been trying on and off to get XFree86 4.0.1 to
work. The 2D stuff seems to work fine, but the 3D-acceleration doesn't.
* Linux kernel 2.2.15 (with some security patches added by the Debian
maintainers) + agpgart patch for 2.2.16. (This is enough to get Utah-GLX
to work with XFree86 3.3.6, so I'm assuming that this part is OK.)
* Matrox G400. I'm uncertain of the exact model as it was installed when I
bought the computer, and documentation is skimpy. (It was actually not
supposed to be a Matrox card at all, but that's a different story. :-) The
X server log identifies it as "Matrox G400 AGP rev 4".
I've made sure the agpgart.o kernel module is loaded before the X server is
started, and the mga.o kernel module loads without problems. I *think* I've
made sure that the relevant X server modules are loaded. A bunch of messages
that I don't really understand are printed. These two messages seems to
contradict each other
(--) MGA(0): Video BIOS info block at offset 0x07A80
(WW) MGA(0): Video BIOS info block not detected!
but maybe this is ok. The real problem comes later:
(II) MGA(0): [drm] Mga Dma Initialization start
(EE) MGA(0): [drm] Mga Dma Initialization Failed
(EE) MGA(0): [drm] Failed to initialize dma engine
(0): [drm] failed to remove DRM signal handler
Fatal server error:
Caught signal 11. Server aborting
(I didn't want to include the whole log here, but it should be available at
I can see that this happens if some ioctl() call fails, but that's Greek to
me. I tried checking errno, but all I can remember now is that it was not
any of the values listed in the ioctl() man page.
I'm out of ideas. Should I wait for the 2.4.x kernel, or is it possible to
get it to work with 2.2.x and I'm just making some silly mistake?