|
|
#1 | ||
|
Registered User
Join Date: Mar 2004
Posts: 402
|
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:
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:
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. ![]()
__________________
Last edited by myshkinbob; 07-04-05 at 08:52 AM. |
||
|
|
|
|
|
#2 | |
|
Registered User
Join Date: Jun 2006
Posts: 1
|
You are change your 6800gt for a 7800gs. Now you can't obtain the beneficts of quadro features. Worth it?
Thank you. |
|
|
|
|
|
|
#3 |
|
Registered User
Join Date: Dec 2008
Posts: 2
|
Hey, I want to study Animation in college and I really want to be a game designer and make characters and games to life: D so like is 3D Max a good program and what programming language do I need? And what programs do u need like 3D Max and what programming?
__________________
I AM COOL |
|
|
|
|
|
#4 | |
|
Registered User
Join Date: Dec 2008
Posts: 2
|
Hey, I want to study Animation in college and I really want to be a game designer and make characters and games to life: D so like is 3D Max a good program and what programming language do I need? And what programs do u need like 3D Max and what programming?
__________________
I AM COOL |
|
|
|
|
|
|
#5 |
|
Moving to new home
|
__________________
Intel Quad Core Q6600 @ 3,4 | 4Gigs (2x2) OCZ Reaper PC-8500 | Gigabyte P35-DS3R | Western Digital 500G Caviar SE16 SATA2 NCQ | Seagate160 Gig 7200.9 SATA NCQ | Maxtor 300Gig SATA NCQ | Asus Geforce 260GTX | Samsung Syncmaster 930BF 19'' | BeQuiet Straight Power 700W | Cooler Master CM690 |Windows Vista x64 SP2 |Windows XP SP3 [Deceased PSU, no money for new one, stucked with laptop and XBOX 360] Macbook Pro 13': 4gigs | Core2 Duo 2,53Mhz | 250Gigs HDD |geforce 9400M| aluminium unibody | Mac OS X 10.6.2 Snow Leopard |gentoo Linux 2.631 kernel Wolfhound´s Brute: http://wolfhound77.mybrute.com |
|
|
|
![]() |
| Thread Tools | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Mass Effect 3 trailer shows free Rebellion pack weapons and characters, electric whip | News | Latest Tech And Game Headlines | 0 | 05-30-12 08:30 AM |
| Choosing The Right GPU To Take Adobe Workflows To The Max | News | Latest Tech And Game Headlines | 0 | 05-29-12 05:40 PM |
| _which_ quadro cards have stereo support under driver 3123 | codingfrenzy | NVIDIA Linux | 3 | 12-29-02 03:24 PM |
| Does anyone like the cool water reflection effect in unreal 2003? | imtim83 | Gaming Central | 15 | 09-20-02 10:18 PM |