Successfully modifed:
Zotac GT640 2G to NVIDIA GRID K1Palit GTX 650 2G to NVIDIA GRID K1SPARKLE GeForce GTS 450 1GB to Quadro 2000EVGA GTX670 by
blankaEVGA GTX670 good pictures by
shlomo.mHello,
I managed to find the resistors responsible for PCI Id in the graphics card gtx 680 2gb GV-N680OC-2GD, Device Id: 10DE 1180
Below you can find a list of IDs that I run successfully:
gtx 670, Device Id: 10DE 1189 with 1536 cores.
tesla k10, Device Id: 10DE 118F
quadro k5000, Device Id: 10DE 11BA
vgx grid k2, Device Id: 10DE 11BF
not tested:
gtx770 Device Id 0x1184
gtx660 ti Device Id 0x1183
Also, I succeeded in running the driver on every modification.
My goal was to get the opportunity to do gpu passthough and I achieved it. Only vgx grid k2 and tesla k10 supports this technology. Quadro k5000 works too, but only till I reboot the virtual machine for the 1st time.
I ran gpu passthough using kvm by doing some mouse clicking in the virt-manager. Config of my system is i5-3570, GA-Z77MX-D3H + gpu.
Moreover, I tested the stability on a virtual machine with windows 7 using furmark. Everything works perfectly, the virtual machine can be rebooted as many times as you want without rebooting the host.
Here are a couple of tests:
Tesla on the virtual machine: file:
https://www.eevblog.com/forum/projects/hacking-nvidia-cards-into-their-professional-counterparts/?action=dlattach;attach=42263Tesla on the host: file:
https://www.eevblog.com/forum/projects/hacking-nvidia-cards-into-their-professional-counterparts/?action=dlattach;attach=42265NVIDIA Quadro K5000
http://www.ozone3d.net/benchmarks/furmark_score_180.php?id=fe897bb5eef07ca3e8265832340895dfNVIDIA GRID K2
http://www.ozone3d.net/benchmarks/furmark_score_180.php?id=0c875302f22cf53d2d58faad5eb65a1eand here comes the most exciting part: the resistors location
let's consider the example of the modification
Initially device id is 1180
third symbol = 8
4th symbol = 0
1 resistor is responsible for the third symbol. Initially it's 25k on gtx680. tried to replace it with 10k - got A deleting resistor B. Works, but in a weird way
.
2 resistor is responsible for the 4th, symbol 8-f. Tested values: 10k = 9, 15k = A.
3 resistor is responsible for the 4th, symbol 0-7. It is originally 5k on gtx680.
If you use second resistor, third one has to be removed, and vice versa.
SummaryGPU Name | Resistor 0 / 3th byte | Resistor 1 / 3th byte | Resistor 2 / 8-f 4th byte | Resistor 3 / 0-7 4th byte |
GTX 660 ti | none | 25k | none | 20k |
GTX 670 | none | 25k | 10k | none |
GTX 680 | none | 25k | none | 5k |
GTX 770 | none | 25k | none | 25k |
tesla k10 | none | 25k | 40k | none |
quadro k5000 | 40k | none | 15k | none |
grid k2 | 40k | none | 40k | none |
upd:
removing resistor 1 may cause random ID changes after reboot
I will update post after i solve it.
upd April 07, 2013, 07:15:34 AM:
status: testing, works fine, tested about 10 reboots and poweroffs.
upd April 09, 2013, 05:53:00 PM:
works fine, tested many reboots, looks like 40k resistor fixed issue.
April 13, 2013, 07:12:24 AM:
works fine.
upd1 from gamezr2ez
I was able to successfully modify my card to a Grid K2.
Something that was interesting was I kept getting kernel panics with the 40k resistors. After some experimenting I found a stable solution for this card.
Resistor 0: None
Resistor 1: None
Resistor 2: 100k
Resistor 3: None
My card is an Asus GTX680. I know they build their own PCB layout and my PCB was slightly different than yours (different spacing, same location). I am guessing that may have something to do with it, but I am still a bit confused as to how the resistors directly effect the ID anyway. This was my first time working with SMD components so I may have messed something up, who knows? It works, that is what matters.
Thoughts:
I wonder what happens if we take gtx 670 and modify the id to 680 and the upload 680 BIOS. will it unlock cores?
You may need to compare some other resistances too.
upd: It is imposible due to different names of gk104.
gtx 680 gk104-400
gtx 670 gk104-325
gtx 660ti gk104-300
I think processor is laser-cutted.
intresting what if someone buy gk104-400 from alibaba(105$) and replace gk104-300 for example