After 2 weeks 100 packs of smokes and some sore eyes I did it.
I wrote up a breif HOW-to for my system.. I hope this can help some of you out.
If not well I tried. Lots of info I got was from this site but it was scattered all over the place.
ATI 9700 Install
My System: Linux RedHat (ximian 2) 7.3 Kernel 2.4.20-20.7 i686
ATI 9700 Pro
VIA kt 400 mobo (Soyo Dragon Ultra)
ATI Drivers from www.ati.com
for your version of Xfree
Download Kernel-Source for you version of the kernel (find the rpm)
google search for kernel<versionuhave>-source.rpm
Save all that stuff in a haPpY place..
First off if you have had failed attempt of installing the driver REMOVE everything that has to do with fglrx* I did this and also rolled back to my previous kernel, removed my new kernel and src and reinstalled those also by using basic rpm commands and the up2date GUI .. I say you are better safe than sorry
So once you have your kernel and source installed its time to modify your kernel src. to match your exhisting kernel.
is a great site if you need to do more than im going to post.
1. Copy config file : You can copy the config file from your old linux kernel source tree to new kernel tree (may save time, if you want to reuse the old settings).
(cp /boot/kernel<version>.config /usr/src/linux/.config
2.make clean; make mrproper (make sure you cp .config is still there if not recopy)
3.make xconfig (Than load /usr/src/linux/.config)
5.'make modules' and 'make modules_install'
6.And you can go to lunch or go to bed (have nice Linux dreams in sleep) and when you come back the system is ready! And see the log with 'less nohup.out'.
I threw some errors but F-it
make sure in ./usr/src/linux-2.4.20-20.7/include/linux/ the version.h file has the same name in it as the kernel you are booting to! here is mine ::
#define UTS_RELEASE "2.4.20-20.7"
#define LINUX_VERSION_CODE 132116
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
At this point vi /etc/inittab and change run level to 3 than do an init 6 to reboot.
Login as root
rpm -Uvh fglrx<package-name>
vi agpgart_be.c and search for 8377
CHANGE via_generic_setup to via_kt400_setup
via_kt400_setup }, // AGP v2
Should look like that.
In current working dir ./make.sh
than run fglrxconfig.
Pick you correct settings
External AGPGART module:
It is possible (but not recommended) to turn off the usage of
built-in agp support of the provided fglrx kernel module and
use the external AGP GART module (agpgart.o) of the Linux kernel.
If you want to use the external module then ensure that it loads
prior to the drivers full startup. In order to manually load the
external agpgart module execute this on the commandline (as root):
or alternatively configure your system to auto load the module.
Do you want to use the external AGP GART module (y/n)? [n]
TAKE THE DEFAULT HERE!!!!!!!!!!!! [n]
make sure you save the new Xfree86-4 config file.
Vi /etc/inttab and set the run level back to 5 than init 6 to reboot.
Than off you go.
Run glxgears and fglxgears to make sure things are working.
That is what I did I will be happy to help out more if ya have any questions.
14608 frames in 5.0 seconds = 2921.600 FPS
17511 frames in 5.0 seconds = 3502.200 FPS
17934 frames in 5.0 seconds = 3586.800 FPS
17936 frames in 5.0 seconds = 3587.200 FPS
17923 frames in 5.0 seconds = 3584.600 FPS
17971 frames in 5.0 seconds = 3594.200 FPS
fgl_glxgears (output)757 frames in 5.0 seconds = 151.400 FPS
818 frames in 5.0 seconds = 163.600 FPS
818 frames in 5.0 seconds = 163.600 FPS
807 frames in 5.0 seconds = 161.400 FPS
819 frames in 5.0 seconds = 163.800 FPS
I get about 45 FPS in ut2k3
I did all this for Army Ops but i still get error with that
[ 1] ./armyops-bin [0x846ffd1]
[ 2] /lib/i686/libpthread.so.0 [0x4002ff05]
[ 3] ./armyops-bin [0x42029188]
[ 4] ./armyops-bin(SetShaderBitmap__22FOpenGLRenderInterfaceR25FOpenGLMaterialStateStageP15UBitmapMaterial+0xe8) [0x850ab24]
[ 5] ./armyops-bin(HandleCombinedMaterial__22FOpenGLRenderInterfaceP9UMaterialRiT2G19FOpenGLModifierInfoiP7FStringP P9UMaterial+0x603) [0x850b313]
[ 6] ./armyops-bin(SetSimpleMaterial__22FOpenGLRenderInterfaceP9UMaterialG19FOpenGLModifierInfoP7FStringPP9UMateria l+0x12a) [0x851181e]
[ 7] ./armyops-bin(SetMaterial__22FOpenGLRenderInterfaceP9UMaterialP7FStringPP9UMaterialPi+0x6ab) [0x8503f37]
[ 8] ./armyops-bin(Render__12FBspDrawListP15FLevelSceneNodeP16FRenderInterface+0x394) [0x83e9890]
[ 9] ./armyops-bin(RenderLevel__FP15FLevelSceneNodeP16FRenderInterface+0x22dc) [0x8241970]
 ./armyops-bin(Render__15FLevelSceneNodeP16FRenderInterface+0x835) [0x8226785]
 ./armyops-bin(Render__16FPlayerSceneNodeP16FRenderInterface+0x378) [0x822aa3c]
 ./armyops-bin(Draw__11UGameEngineP9UViewportiPUcPi+0x7dc) [0x8171d88]
 ./armyops-bin(Repaint__12USDLViewporti+0x27) [0x84faa9f]
 ./armyops-bin(Tick__10USDLClient+0x79) [0x84f85d5]
 ./armyops-bin(Tick__11UGameEnginef+0x261d) [0x8176ffd]
 ./armyops-bin(SDL_SetVideoMode+0x851) [0x810541d]
 ./armyops-bin(main+0x57a7) [0x810e8c7]
 ./armyops-bin(__libc_start_main+0x95) [0x42017589]
 ./armyops-bin(SDL_SetVideoMode+0xe5) [0x8104cb1]
Signal: SIGSEGV [segmentation fault]
Any ways Hope this helps out those having trouble with ATI Quality drivers