Page 3 of 4

Posted: Sat Sep 02, 2006 11:46 am
by THE JEW (RaVeN)
FireGL update:

http://forums.guru3d.com/showthread.php?t=150609

Easy HowTo Version 2.1
by Martin Binczyk, for educational purposes only

Change Log:

- 2.1 - Fixed PatchScript Modification section (thanks dokturpotfor!!)
- 2.0 - Includes PatchScript Modification for use with PCIe cards (V7100, V5100 and V3200 are supported right now)
- 1.5 - Updated Radeon XXXX = FireGL XXXX list (thanks antrent)
- 1.4 - Updated driver (fglmax too) links with newer version (8.083 - tested)
- 1.3 - FireGL 3dsmax driver softmod added
- 1.2 - adding custiom resolutions to your driver
- 1.1 - deviceID changing for multi-monitor setups explained
- 1.0 - Initial version

Foreword:

This guide is entirely based on information from Guru3D.com forums/site. I decided to rewrite it so it's all in one place, as easy to follow as possible. A special thanks goes to the man that made it all possible, author of RivaTuner and SoftFireGL scripts - Alexey "Unwinder" Nicolaychuk

1. The things you'll need


* A Radeon card (should work with 9500 and up) under Windows 2000, XP or 2003
* ATI FireGL 8.083 driver Why this one? Because it's tested and know to work with Riva Tuner 2.0 RC 15.4. Later versions will not work with this version of SoftFireGL patch script.
* RivaTuner 2.0 RC 15.4
* WinRAR (for unpacking the driver, others should work too)
* FireGL Driver for 3dsmax (if you are going to use it)

2. Modifying the drivers

Once you have the driver downloaded, unpack it somwhere (right-click and select Extract Files...)

Install RivaTuner

>>> PatchScript Modification for PCIe Cards.

Special thanks goes to JoeJoe form Guru3D forums for providing these masks and Viktor Basso (Cell_v14) from CGTalk for testing that solution.

a) Go to: <directory where you installed RivaTuner>\PatchScripts\ATI\SoftFireGL\Unified\ and open file SoftFireGL w2k.rts in Notepad.

b) Find file section [Common] .You need to replace following lines there (just paste the lines highlighted in red here to your own file and save it):


Code:

[Common] SrcFile = ati2mtag.sys BakFile = ati2mtag.old HlpFile = SoftFireGLUnified.rth MakeCRC = 1 Packed = 1 ;common script for 649x+ DstVar0 = force FireGL V7100 capabilities DstVar1 = force FireGL V5100 capabilities DstVar2 = force FireGL V3200 capabilities DstVar3 = force FireGL V5000 capabilities DstVar4 = force FireGL X2 capabilities (4-pipeline mode) DstVar5 = force FireGL X3 capabilities Src0 = 81 F9 00 80 00 00 0F 85 00 00 00 00 A9 00 00 00 08 SCM0 = FF FF FF FF FF FF FF FF 00 00 00 00 FF FF FF FF FF Dst0 = 81 F9 00 80 00 00 0F 85 00 00 00 00 0D 00 00 00 08 DCM0 = 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 00 Num0 = 2 Src1 = 81 F9 00 80 00 00 75 00 A9 00 00 00 08 SCM1 = FF FF FF FF FF FF FF 00 FF FF FF FF FF Dst1 = 81 F9 00 80 00 00 75 00 0D 00 00 00 08 DCM1 = 00 00 00 00 00 00 00 FF 00 00 00 00 00 Src2 = 83 F8 40 75 00 66 81 BD 00 FF FF FF 02 10 75 00 0F B7 85 02 FF FF FF SCM2 = FF FF FF FF 00 FF FF FF FF FF FF FF FF FF FF 00 FF FF FF FF FF FF FF Dst2_0 = 0F B7 85 02 FF FF FF 66 25 00 FF 66 0D 50 00 66 89 85 02 FF FF FF 90 Dst2_1 = 0F B7 85 02 FF FF FF 66 25 00 FF 66 0D 51 00 66 89 85 02 FF FF FF 90 Dst2_2 = 0F B7 85 02 FF FF FF 66 25 F0 FF 66 0D 04 00 66 89 85 02 FF FF FF 90 Dst2_3 = 0F B7 85 02 FF FF FF 66 25 00 00 66 0D 48 5E 66 89 85 02 FF FF FF 90 Dst2_4 = 0F B7 85 02 FF FF FF 66 25 F0 F0 66 0D 0B 01 66 89 85 02 FF FF FF 90 Dst2_5 = 0F B7 85 02 FF FF FF 66 25 00 00 66 0D 4D 4A 66 89 85 02 FF FF FF 90





>>> PatchScript Modification ends here


Go to <directory where you installed RivaTuner>\PatchScripts\ATI\SoftFireGL\Unified\ and run the SoftFireGL w2k.rts script.

Select the FireGL card you want to mod the driver for (It has to be a workstation equivalent of your radeon!):

Radeon 9500 NP = FireGL Z1 (NP - Non Pro)
Radeon 9600 = FireGL T2
Radeon 9500 Pro, Radeon 9700 = FireGL X1
Radeon 9800 = FireGL X2
Radeon 9800SE = FireGL X2 (4-pipeline mode)
Radeon X800 = FireGL X3



If you're using the PCIe version of the PatchScript then select:


Radeon X800XT/XL (PCIe) = FireGL V7100
Radeon X800 (PCIe) = FireGL V5100 (can someone confirm this?)
Radeon X700/X700Pro (PCIe) = FireGL V5000
Radeon X600 (PCIe) = FireGL V3200


(If I've made some mistakes here please let me know)


and click Continue.

The script will prompt you for a location of ati2mtag.sys file, change the file type to ati2mtag.sy_ and browse to <location of your unpacked drivers>\Driver\2KXP_INF\B_19827\ati2mtag.sy_ (select the file and click Open).

A window will appear waring you that the file is not certified to work with this script, click OK and after a while you should see another window that says "Patch script has been successfully executed. Read log for details." (if there is something else here then the patch has failed and there is a VERY good chance that the mod will not work).

Now you need to manually modify the drivers .ini files with your cards device ID.

First you need to know what your cards PCI deviceID is. Launch RivaTuner, in the Main tab you should see a line like this:

"256-bit R350 (8x1) with 128MB DDR memory Customize..."
(of course yours will be most likely different).

Click on the little button next to "Customize..." and select "Graphics subsystem diagnostic report" (4th icon from the left). Scroll down till you see "Display adapter information" and right under that there should be a line Device ID : xxxx. Copy that number (where xxxx are) or write it down somewhere.

Go to <location of your unpacked drivers>\Driver\2KXP_INF\ and open in Notepad:
-> C2_19953.inf if you are on Windows 2000
-> CX_19953.inf if you are on Windows XP/2003

You can modify both if you want.

Inside those files you should see a section [ATI.Mfg.NTx86] with adapters listed. Once again, remember for which card you are moding your drivers (in my case it was R9800 -> FireGL X2 mod) and modify ONLY the appropriate lines.

Find the firegl that you want to mod your radeon into and modify it's Device ID with your cards Device ID

Be aware that normal and Secondary adapter deviceID's usually differ in third digit. Change only the digit that is different between your deviceID and FireGL device id in both lines of the .inf file.

In my case this was:

Original file:
(....)
"ATI FireGL X2 AGP Pro" = ati2mtag_R350GL, PCI\VEN_1002&DEV_4E4B
"ATI FireGL X2 AGP Pro Secondary" = ati2mtag_R350GL, PCI\VEN_1002&DEV_4E6B
(....)

RED DIGIT - different between primary and secondary

YELLOW DIGIT - different between R9800 Pro and FireGL X2, the digit that i had to change from B to 8

Moded file :
(....)
"ATI FireGL X2 AGP Pro" = ati2mtag_R350GL, PCI\VEN_1002&DEV_4E48
"ATI FireGL X2 AGP Pro Secondary" = ati2mtag_R350GL, PCI\VEN_1002&DEV_4E68
(....)

ADDING CUSTOM SCREEN RESOLUTIONS TO YOUR FIREGL DRIVER

- locate the [ati2mtag_XXXXX_SoftwareDeviceSettings] section for your card, where XXXXX is of course your cards chip name. You can find out what that is from the lines you edited earlier:

In my case:

"ATI FireGL X2 AGP Pro" = ati2mtag_R350GL, PCI\VEN_1002&DEV_4E48
"ATI FireGL X2 AGP Pro Secondary" = ati2mtag_R350GL, PCI\VEN_1002&DEV_4E68

So the section I need to find is [ati2mtag_R350GL_SoftwareDeviceSettings]

- in that section find a line that begins like this: HKR,, DALNonStandardModesBCD2, %REG_BINARY%,17,92,13,44, (.....)

- add ,xx,xx,yy,yy,00,00,00,rr at the end of that line where:

xx,xx - your screen width
yy,yy - your screen height
rr - your desired refresh rate

For example if you want to add 1280x960@75Hz then you need to add:
,12,80,09,60,00,00,00,75

Save the file(s)

3. Installing modified drivers

Do not use the installer, instead update your drivers from the Device Manager.
Go to Start>Control Panel>System select Hardware tab and click on Device Manager.

Under Display Adapters select your Radeon card (or cards), right click and select Update Driver...

Select "Install from a list or specific location (Advanced)", click Next, select "Don't search. I will choose the driver to install.", click Next, select Have Disk... and point to one of the files you just modified in the directory where you unpacked your driver:

-> C2_19953.inf if you are on Windows 2000
-> CX_19953.inf if you are on Windows XP/2003

Click OK and the driver should install. If it complains about lack of driver certificates just click "Install anyway". Reboot the system.

4. FireGL control panel

Now that you have your drivers installed and working you can install the Control Panel that came with FGL drivers. There is no need to modify anything, just go to <location of your unpacked drivers>\CPanel and run Setup.exe.

After installation reboot your system. If all went well you should have a working FireGL drivers and instead of Catalyst panel a FireGL one, where you can select different application profiles.

5. FireGL driver for 3dsmax

- unpack the driver (rightclick, Extract Files...)
- go into your <riva tuner directory>\PatchScripts\ATI\SoftFireGL\Unified\Antiprotectio n\FGLM
- run the Installer antiprotection.rts script, point it to the setup.inx in your unpacked driver dir
- script should run without problems ("Patch script has been executed succesfully" message)
- run setup.exe and install the driver
- run the atiimxgl.exe antiprotection.rts script and point it to atiimxgl.exe in Program Files\ATI Technologies\FireGL 3D Studio Max\ and select your cards device ID from the dropdown menu
- script should run without problems ("Patch script has been executed succesfully" message)
- restart the system
- you should now be able to select the driver from your 3dsmax preferences

If you are using max version later then 6 it might not work but there is a workaround:

- go to Start > Run... type cmd.exe and hit enter
- type cd "c:\Program Files\ATI Technologies\Fire GL 3D Studio Max\"
- type expand -r atiom6gl.dr_
- this should create a file called atiom6gl.drv
- copy this file to your 3dsmax "drivers" directory or 3dsmax root directory (try both places)
- now the driver should be visible in 3dsmax opengl preferences


http://forums.cgsociety.org/showthread. ... ge=1&pp=15:

http://www.newbietech.net/


http://forums.guru3d.com/showthread.php?t=196557

[Common]
SrcFile = ati2mtag.sys
BakFile = ati2mtag.old
HlpFile = SoftR9x00.rth
MakeCRC = 1
Packed = 1

;common script for 6618+

DstVar0 = force FireGL 3300 capabilities
DstVar1 = force FireGL 5200 capabilities
DstVar2 = force FireGL 7350 capabilities
DstVar3 = force MOBILITY FireGL V5200 capabilities
DstVar4 = force MOBILITY FireGL V7200 capabilities


Src0 = 81 FA 00 80 00 00 75 16 A9 00 00 00 08 74 0F A9 00 00 00 10 75 08
Dst0 = 81 FA 00 80 00 00 90 90 A9 00 00 00 08 90 90 A9 00 00 00 10 90 90

Src1 = 83 F8 40 75 1D 66 81 BD 00 00 FF FF 02 10 75 00 0F B7 85 FE FE FF FF
SCM1 = FF FF FF FF 00 FF FF FF 00 00 FF FF FF FF FF 00 FF FF FF FF FF FF FF
Dst1_0 = 0F B7 85 FE FE FF FF 66 25 00 00 66 0D 52 71 66 89 85 FE FE FF FF 90
Dst1_1 = 0F B7 85 FE FE FF FF 66 25 00 00 66 0D DA 71 66 89 85 FE FE FF FF 90
Dst1_2 = 0F B7 85 FE FE FF FF 66 25 00 00 66 0D 0F 71 66 89 85 FE FE FF FF 90
Dst1_3 = 0F B7 85 FE FE FF FF 66 25 00 00 66 0D C4 71 66 89 85 FE FE FF FF 90
Dst1_4 = 0F B7 85 FE FE FF FF 66 25 00 00 66 0D 03 71 66 89 85 FE FE FF FF 90

Src2 = FF 74 24 08 E8 C1 7B FF FF A8 04 75 0B 6A 2E
Dst2 = FF 74 24 08 E8 C1 7B FF FF A8 04 90 90 6A 2E

Src3 = 85 C0 75 0E F6 45 0A 80 74 08
Dst3 = 85 C0 90 90 F6 45 0A 80 90 90

Src4 = E8 7F 9E FF FF 85 C0 0F 84 EA 00 00 00
Dst4 = E8 7F 9E FF FF 85 C0 90 E9 EA 00 00 00

Src5 = 85 BE AC 00 00 00 75 3A 6A 3C
Dst5 = 85 BE AC 00 00 00 90 90 6A 3C

Src6 = E8 B1 9C FF FF 85 C0 74 2E 68 84 00 00 00
Dst6 = E8 B1 9C FF FF 85 C0 90 90 68 84 00 00 00

Src7 = E8 EC 5B FF FF F6 C4 20 74 08
Dst7 = E8 EC 5B FF FF F6 C4 20 90 90

Posted: Sat Sep 02, 2006 11:56 am
by THE JEW (RaVeN)

Posted: Mon Sep 11, 2006 6:42 pm
by THE JEW (RaVeN)

Posted: Mon Oct 16, 2006 9:02 pm
by THE JEW (RaVeN)
x1900 to FireGL:

http://forums.guru3d.com/showthread.php?t=199951

Another script for X1xxx which have no firegl cards,example x1900 etc.


[Common]
SrcFile = ati2mtag.sys
BakFile = ati2mtag.old
HlpFile = SoftR9x00.rth
MakeCRC = 1
Packed = 1

;common script for 663X+


Src0 = 81 FA 00 80 00 00 75 16 A9 00 00 00 08 74 0F A9 00 00 00 10 75 08
Dst0 = 81 FA 00 80 00 00 90 90 A9 00 00 00 08 90 90 A9 00 00 00 10 90 90

Src1 = FF 74 24 08 E8 83 75 FF FF A8 04 75 0B 6A 2E
Dst1 = FF 74 24 08 E8 83 75 FF FF A8 04 90 90 6A 2E

Src2 = 85 BE B4 00 00 00 75 3A 6A 3C
Dst2 = 85 BE B4 00 00 00 90 90 6A 3C

Src3 = E8 90 93 FF FF 85 C0 74 2E
Dst3 = E8 90 93 FF FF 85 C0 90 90

Src4 = E8 E0 50 FF FF F6 C4 20 74 08
Dst4 = E8 E0 50 FF FF F6 C4 20 90 90

Src5 = 85 C0 74 2F 50 8B 47 04
Dst5 = 85 C0 EB 2F 50 8B 47 04

Src6 = 8A 85 04 FF FF FF
Dst6 = B0 80 90 90 90 90


These Script can both works in FireGL 8.293 and ATi molibe 6.9 drivers

http://forums.guru3d.com/showthread.php?t=202252

Posted: Tue Oct 31, 2006 10:53 pm
by THE JEW (RaVeN)

Posted: Wed Jan 31, 2007 11:50 pm
by THE JEW (RaVeN)

Posted: Wed Feb 21, 2007 4:44 pm
by THE JEW (RaVeN)
Quadro From 6800GT in Linux (Hardmod):

http://www.nvnews.net/vbulletin/showthread.php?t=53058

I've had to sit on this mod for the last few months, waiting for official OpenGL 2.0 linux forceware drivers, which was the target OS for this mod.

Some of you might know, that for a while now there have been ways to convert 6800 based cards to quadros. There are two routes; a leaked dell engineering bios, and rivatuner's NVstrap driver for windows.

Both have drawbacks and limitations.

Firstly the dell01 bios, which is a very early 6800 bios revision, and as such newer drivers have problems with it, especially in Direct3D operation. From my experience this bios is highly unstable for anything other than OpenGL operation. A hex byte comparison to the latest official Quadro FX4000 bios from nvidia shows hundreds of differences, the two bios are more different than they are similar.

Rivatuner's NVstrap method is a far better approach. It's based on information found in the dell01 bios, which was also the key to unit/pipeline unlocking on the 6800NU. To be precise, professional capabilities of the card and the unit masks are actually handled by the same register in the gpu. There are some limitations though. Until just recently, only windows 32-bit was supported, as it requires a system driver. for the same reason, system standby is unsupported. also if you wish to quadrofy (heh) SLI cards, NVstrap only supports the primary card. But the biggest problem, which prompted the developement of this mod, was no operating system independence, therefore no linux support.

Originally the idea was to unlock the production revision bioses for the Quadro FX4000 to run on 6800 cards. This turned out to be trivially easy after some investigation, altering only a single byte out of 60Kbyte in the hex code to make the production FX4000 bios run with full functionality on 6800s. Well 2 bytes in you include the bios checksum. I've attached the FX4000 bios to the post, already patched, for anyone wishing to just use that on their 6800. The single byte edited is simply to program the register responsible for enabling professional capabilities, that same register used for unit unmasking.

I say trivially easy, i don't know any assembly language, and never work with hex normally. My programming knowledge goes no further than some C/CPP hacking, and my bios modding only as far as unlocking some mainboard bios features. Once you find out about endian issues, locating registers and their assigned values within NV bioses becomes possible and quite easy to do.

Back to the topic, although the patched FX4000 bios makes any 6800 appear as a fully working FX4000, it also has one or two drawbacks. There's no tv-out support in the official quadro bios. Also by using the bios, your card is set to use generic timings and other card specific settings, instead of the manufacturers intended ones. I personally use my tv-out for dvd's on my tv, i needed that functionality.

So, with some further investigation and a hint from a well respected developer, the idea of converting existing 6800 bioses to fully working quadro mode became a reality. In fact this only took editing another 16 bytes, namely two registers used in some boolean assembly operation within the bios initialisation. These two registers appear to control the programmed PCI device ID.

Originally i was just editing hex manually to apply this patch, but that's a bit awkward for most people, so i've converted the patch to Rivatuner .rts script format, making it a simple 3 clicks to apply it. That's attached file hardquadro6800.zip. Readme included.

It's been tested on AGP 6800NU/GT/Ultra in xp 32/64 bit, and linux. Also tested partially for PCI-E parts in xp 32/64 bit. PCI-E parts will only partially work; professional capabilities are unlocked, however the HSI bridge chip overrides any programmed Device ID back to the 6800 ID.

Here's the full readme:
Quote:-hardquadro6800 bios patch-

This patch converts 6800 based graphics cards to Quadro FX-4000 at the hardware level via the bios. It operates on the card's original 6800 bios, retaining any card specific settings such as memory timings, and tv-out support.


INSTALLATION:

Extract the contents of this zip to your rivatuner root folder, e.g. "C:\Program Files\RivaTuner v2.0 RC 15.4\". Then browse to PatchScripts\NVIDIA\hardquadro6800 and run the patch on your bios file. Flash the modified bios to your card.


LIMITATIONS:

AGP cards

Full quadro functionality, performance, and hardware ID, with one exception; dual-link DVI support, which physically requires a third TMDS transmitter on the PCB. The card will appear and function as a real Quadro FX4000 to all software, drivers, and operating systems.

PCI-E cards

Full quadro performance, but also no dual-link DVI support. Furthermore, as no truly native PCI-E 6800 cards exist, the Device ID will remain 6800, due to the hardwired ID in the AGP->PCI-E bridge chip found on PCI-E 6800 parts. The graphics core is set to a quadro Id, but as the bridge sits between the core and the pci-e bus, the system will always only see the brdige chip's ID. This can pose a serious problem.

Testing has shown, at least in windows 32/64 bit, that the driver -will- recognise the Quadro functionality of the card, providing you manually install the driver through the device manager. However any third party software that verifies PCI Device ID is actually quadro (004E) will not accept the card as quadro, although there are some reports of maxtreme for 3dsmax working fine. To gain access to workstation profiles in the NVIDIA driver you may have to manually copy wxapps.xml from the driver install files to your system32 folder.

Lastly, linux operation has not been tested yet for PCI-E parts with this patch. There is no option to choose manually which card you have for the driver within linux, so it's entirely possible the linux driver will see the brdige chip's 6800 PCI Device ID and decide to function only in 6800 mode.


So who needs this patch? Well anyone who wants a fully operational quadro with use of ACPI suspend states, or within linux, or with SLI cards. e.g. 3D design students, or 3D hobbyists. I wouldn't recommend this patch for production environments, it might save a few quid, but there's an obvious driver related reason not to use it instead of real quadros, which i won't point out. If you use XSI or Maya in linux this is the only way to get quadro functionality and performance levels, that was my personal reason to use this method, colour indexed overlays greatly improve some maya tools performance. I also make use of S3 suspend within windows occasionally.

If you only use windows 32/64 bit, and don't use suspend modes, you do not NEED this patch. I highly recommend using rivatuner's NVstrap tool instead, it will do the same job without needing to flash your card. It's an excellent program, the best graphics card utility around certainly, and well worth supporting.

Specviewperf for linux results:

Quote:Debian 'Sid' AMD64 / 2.6.11.7 / Forceware 71.74

Run All Summary
3dsmax-03 Weighted Geometric Mean = 33.29
catia-01 Weighted Geometric Mean = 21.49
ensight-01 Weighted Geometric Mean = 21.07
light-07 Weighted Geometric Mean = 27.31
maya-01 Weighted Geometric Mean = 51.43
proe-03 Weighted Geometric Mean = 41.98
sw-01 Weighted Geometric Mean = 24.20
ugs-04 Weighted Geometric Mean = 38.19


I'd left texture sharpening and gamma-correction for AA lines enabled. I believe they fall somewhere between the results for the FX4000 and 4400. I'm happy with them for sure.



Windows specviewperf results are slightly higher in places, slightly lower in others. 3ds max 7.5 performance with the NV maxtreme driver installed is many times higher than with a normal 6800 using the opengl or d3d max driver. Depending on your clocks speeds, performance is the same or greater than retail FX4000 boards in 3ds max and specviewperf.

Lastly gaming performance. I do like to play games still when i close maya/3dsmax, mostly FPS and some driving games. Although the forceware panel only shows workstation profiles and options, you can use Nhancer to create and maintain gaming profiles, as well as expose tril+aniso+mip optimisation controls. Performance in games is within 1-5% of the same card running as a 6800GT. D3D performance particularly is unchanged, however opengl is marginally slower, eg. doom3, you lose about 5% of your fps. I suspect this is due to the opengl driver being geared toward precision rather than optimised speed.

Image quality is certainly excellent in games. Something gamers might appreciate is that when patched to FX4000 mode, NV40 cards have the ability to use gamma-corrected full-screen AA. I haven't fully tested this, only in doom3 which is opengl, and it works nicely. However whether or not gamma-corrected AA is a D3D function too, i'll have to test sometime.

Speaking of testing, if anyone with a PCI-E part wants to try linux functionality of the patch, thanks.

I think that covers everything. I decided to post this here and link to it from DCC forums, because this forum contains the information to flash the bios and for other misc questions people will have.

disclaimer: I accept no responsibility for damage caused by this patch to any hardware. It has been thoroughly tested and no problems have appeared (even bad flashes has been recovered), however it's always possible. Also if you're a lawyer, really I only found this patch, hehe, and i'd like to see you try to prove otherwise.


Files:

http://raven.kalshadowtech.com/webstuff ... ro6800.zip
http://raven.kalshadowtech.com/webstuff ... roCaps.zip

Posted: Wed Feb 21, 2007 5:01 pm
by THE JEW (RaVeN)

Posted: Fri Apr 06, 2007 6:32 pm
by THE JEW (RaVeN)

Posted: Sun May 13, 2007 2:43 pm
by THE JEW (RaVeN)
Download 8.293 firegl driver.
Paste the script into a txt document
And change the extension of the file into 'rts'
When you double click it works
Go and patch the Ati2mtag.sy_
Then
edit the CX_44078 file (in tehe firegl driver folder)
change the lines 71a0 into your device id (learn from riva tuner graphic susystem diag)
"ATI FireGL V5200" = ati2mtag_RV530GL, PCI\VEN_1002&DEV_71a0
"ATI FireGL V5200 Secondary" = ati2mtag_RV530GL, PCI\VEN_1002&DEV_71a0

Then goto control panel
Select the video card and update driver , have disk
Seolect the patched file

Thats alll

Posted: Mon May 21, 2007 3:01 pm
by THE JEW (RaVeN)

Posted: Mon May 21, 2007 3:06 pm
by THE JEW (RaVeN)
Walk thru:

Finally got my x1950xt modded and benching properly. Used the 8.293 drivers and huangyanhao's script. Thanks huangyanhao!


Initially thought it wasn't working because Spec9 scores were very low. I discovered the 8.293 FireGL "maya" profile sucks, don't use it. Default settings OpenGL is much faster and i see no quality differences. Will post scores later, but I'm getting around 70 on Maya in Spec9, and Mudbox and Zbrush seem fast.

[Common]
SrcFile = ati2mtag.sys
BakFile = ati2mtag.old
HlpFile = SoftR9x00.rth
MakeCRC = 1
Packed = 1

;common script for 663X+


Src0 = 81 FA 00 80 00 00 75 16 A9 00 00 00 08 74 0F A9 00 00 00 10 75 08
Dst0 = 81 FA 00 80 00 00 90 90 A9 00 00 00 08 90 90 A9 00 00 00 10 90 90

Src1 = FF 74 24 08 E8 83 75 FF FF A8 04 75 0B 6A 2E
Dst1 = FF 74 24 08 E8 83 75 FF FF A8 04 90 90 6A 2E

Src2 = 85 BE B4 00 00 00 75 3A 6A 3C
Dst2 = 85 BE B4 00 00 00 90 90 6A 3C

Src3 = E8 90 93 FF FF 85 C0 74 2E
Dst3 = E8 90 93 FF FF 85 C0 90 90

Src4 = E8 E0 50 FF FF F6 C4 20 74 08
Dst4 = E8 E0 50 FF FF F6 C4 20 90 90

Src5 = 85 C0 74 2F 50 8B 47 04
Dst5 = 85 C0 EB 2F 50 8B 47 04

Src6 = 8A 85 04 FF FF FF
Dst6 = B0 80 90 90 90 90


1) patch driver with above script using Rivatuner, as per instructions in this thread.
2) No need to edit .inf file.
3) Completely uninstall all drivers from device manager
4) Reboot VGA
5) IF your card has VIVO capability, install latest Catayst. however, select "custom" and deselect drivers and Catalyst, leaving only WDM drivers, which will install ATI's VIVO function.
5b) manually "update drivers" from device manager, for primary and secondary video, forcing 7350 for 19xx series. (lower device id is primary. my primary was 0x7244, my secondary 0x7264)
6) reboot and install control panel from FireGL 8.293
7) stay in "default" OpenGL settings and disable refresh sync for benching, unless it causes problems or a specific profile is needed.


http://forums.guru3d.com/showpost.php?p ... tcount=111

Posted: Tue Dec 18, 2007 12:14 pm
by THE JEW (RaVeN)

Posted: Wed Jan 16, 2008 6:16 pm
by THE JEW (RaVeN)

Posted: Wed Jan 16, 2008 6:25 pm
by THE JEW (RaVeN)