This worked for me on a mandrake install, maybe it will work with red hat.
1 Get the nvidia patch for kernel 2.4.21 (the one on the nvidia site is 2.4.20)
(forum post) (I found it on this post, if its not there, look for this patch on other posts), get the firegl drivers from the schneider digital site.
2. Install Mandrake 9.1
3. After install completes and you are in linux again, install the kernel sources, they are on cd3.
4. copy 2.4.21 patch to usr/src/linux-2.4.21-0.13mdk, and type the follwoing under usr/src/linux-2.4.21-013mdk
patch -p1 < linux-2.4.21-agpgart.diff
5. After the patch is installed we need to configure the support, type
Xconfig, here under processor choose Athlon, look for character devices (/dev/agpgart) search for Nvidia Chipset Support, choose yes.
6. Go to console mode, log as root and build the kernel type the following in this order.
make dep
make clean
make bzImage
make modules
make modules_install
make install
After all of this finishes around 30-40 minutes depends on machine speed.
7. Reboot and choose 2421-13mdkcustom on the boot screen.
8. log as root and type the following.
/sbin/insmod agpgart (this will load the agpgart module)
9. Install the Schneider driver type
rpm -i --force fglrx-glc22-4.3.0-3.2.0.i586.rpm
10 Follow the directions on the error file to go to the build_mod directory and type.
./make.sh
./make_install.sh
11 Run fglrxconfig put your config when it asks for agpgart support say "YES".
12. Type /sbin/insmod fglrx
13. log any user and type startx.
then you are all set, the only thing left is to make the modules for agpgart and fglrx load at boot time, but that i havent done yet, everytime i boot the computer, I type as root
/sbin/insmod agpgart
/sbin/insmod fglrx