Modifying Geforce/Radeon to Quadro/FirePro- Quadro 7000?

Well, I have acquired a weird slew of cards over the last few days and have promptly started researching what to do with them. I am going to be donating these to my high school’s robotics program, and since the only thing we really do that is GPU intensive happens to be SolidWorks modelling, rendering and simulation, I need a card that falls under the professional label. Unfortuantely, Quadro/FirePro/FireGL/Radeon Pro cards are expensive and to top it all off there are people mining on them… hence the prices being jacked…

So, since I can’t exactly buy a professional card, why not make one?

Anyways. I have received an 8800GTX, 2x GTX 580s, and an HD 5970. I have made some significant progress modifying the 580s to their professional counterparts- not Quadro 6000s or a Tesla card, but a Quadro 7000, the closest PCI id. The goal of my research is to simply spoof the PCI device ID to let me enable things like Realview, professional drivers, etc. and net a pretty good performance boost. I am able to turn them into Tesla M2090s by simply modifying the softstraps, but I am somehow unable to modify them into the Quadro 7000. Not even a modified BIOS will let me flash them to 7000s. Windows will say I have a “GTX 580”, but trying to flash the card back to stock with nvflash will tell me it’s a Quadro 7000… somehow.

I have documented the softstraps below:

------------Masks--------------

GTX580:
AND MASK 0: FF FF FF FF
OR MASK 0: 00 00 00 00
AND MASK 1: 7F FF FF FF
OR MASK 1: 80 00 00 00

M2090:
AND MASK 0: 7F FF E7 FF
OR MASK 0: 10 00 04 00
AND MASK 1: 7F FF FF FF
OR MASK 1: 80 00 00 00

Quadro 7000 (pulled from the BIOS)
AND MASK 0: 7F FC 3F FF
OR MASK 0: 00 00 80 00
AND MASK 1: 7F FE FF FF
OR MASK 1: 80 01 00 00

-----------PCI IDs---------------

GTX 580: 0x1080
Quadro 7000: 0x109b
Tesla M2090: 0x1091

GTX 580: 0001 0000 1000 0000
Tesla M2090: 0001 0000 1001 0001
Change: xxxx xxxx xxx1 xxx1

GTX 580: 0001 0000 1000 0000
Quadro 7000: 0001 0000 1001 1011
Change: xxxx xxxx xxx1 1x11

-----------NVFLASH---------------

GTX 580: nvflash --index=0 --straps 0xFFFFFFFF 0x00000000 0x7FFFFFFF 0x80000000

Tesla M2090: nvflash --index=0 --straps 0x7FFFE7FF 0x10000400 0x7FFFFFFF 0x00000000

(Not working) Quadro 7000: nvflash --index=0 --straps 0x7FFC3FFF 0x00008000 0x7FFFFFFF 0x00000000

Can anyone help me? If it’s flashed as an M2090 it won’t show anything since they never put display connectors onboard; I just need them modified to the Quadro 7000 so I get display output. I know that there is someone who claims he has done it but he has not been active on a forum since 2013. I have GTX 580, Tesla M2090, and Quadro 7000 BIOSs if you so need them. Pics below for proof.

1 Like

Very Cool!

I was going to try that but as soon as a bought the right GPU (GTX 465), the guy writing the Quadro hack turned it into RivaTuner. I thought making a Geforce into a Quadro was impossible (for me anyways) after that.

IDK if possibly you can find an old copy of that driver hack?

From my countless hours perusing different forums, try this:

nvflash --straps 0x6FFC03FF 0x10007400 0x7FF1FFFF 0x80020000

That’s GTX465 -> Quadro 4000, I believe. There are a few specific configurations the internet has figured out but other than that I can’t really do much. Figuring out the straps on my own are a complete pain in the ass…

Source: https://devtalk.nvidia.com/default/topic/489965/cuda-programming-and-performance/gtx480-to-c2050-hack-or-unlocking-tcc-mode-on-geforce/5/

Slightly off topic, but if you do not manage to convert some or all of the card(s), it is fairly easy to unlock realview for any card in Solidworks through a registry hack.

I know, that’s what I have been using with my R9 280. Thing is, I want to be able to use a somewhat less hacky (okay, just as hacky) method to enable not only Realview but also the use of Quadro drivers.

Thanks for the help, but that was 6 years ago.
Could you link me to how I can change a GTX 1070 to a Quadro?

I use PTC Creo for 3D solid modeling. The Geforce works fine for using the software to model objects most of the time. But when I try to do a ray traced rendering, the Geforce driver is flaky and 1/2 the time a render will crash my whole PC to a black screen. I have to render at a lower resolution than I want in order to keep it stable and even then Creo sometimes crashes.

This is my current art project. I’m a retired architectural engineer. It’s so frustrating and time consuming to crash a render and then I have to re-link all the textures and re-pose the camera again.

Oh boy, you’d have to look at hardware mods for that. Anything past the 500 series requires the resistors on the back of the cards swapped out to change the PCI id, rather than software. I have not heard much other than people doing the 600/700 series, maybe 900.

1 Like