Written by Alan Cox, May 2002 Building On Red Hat 7.3 Download the utah-glx-src-latest.tar.gz package Untar it cd glx-xf4 Download Mesa 3.2.1 (http://telia.dl.sourceforge.net/sourceforge/mesa3d/MesaLib-3.2.1.tar.gz) Untar it ./configure --without-mmx-asm --without-3dnow-asm --disable-mga \ --disable-mach64 --disable-i810 --disable-s3virge \ --disable-s3savage --disable-sis6326 If you know you will only be running on newer processors you can enable MMX and on the Athlon and K6 enable 3dnow. You need to disable the other cards as they are not yet ported over. If you want to use this driver with a non Nvidia card join the utah-glx-dev list and lend a hand. make cp servGL/libglx.so /usr/X11R6/lib/modules/extensions/ cp glx.conf /etc/X11/glx.conf Since XFree86 will load .so before .a archives you can leave the old module there without problems. If you swap card you will need to remove the libglx.so Edit /etc/X11/XF86Config-4 In the Device section for the Nvidia chipset add the line "VideoRAM 8192" to reserve memory for the 3D subsystem. In the modules section commend out the load of GLcore and dri. The final problem you will hit is that the GL libraries shipped with the base Red Hat 7.3 issue requests that Mesa 3.2 without DRI does not handle. 3D programs will exit with the message GLNoDriverPrivatesX Error of failed request: GLXUnsupportedPrivateRequest Major opcode of failed request: 143 (GLX) Minor opcode of failed request: 17 (X_GLXVendorPrivateWithReply) Serial number of failed request: 20 Current serial number in output stream: 20 Once Utah-glx is using Mesa-4 this problem ought to go away. export LD_LIBRARY_PATH=wherever/glx-xf4/mesa/libGL will ensure that commands you run find the "pure" Mesa 3.2.1 libgl and use that to communicate with the server.