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.