Is it possible to do this with a kernel hack? By just changing I.D. So system and also nvidia's driver see Quadro I.D. and behave that way.
Is it possible to do this with a kernel hack? By just changing I.D. So system and also nvidia's driver see Quadro I.D. and behave that way.
Is it possible to do this with a kernel hack? By just changing I.D. So system and also nvidia's driver see Quadro I.D. and behave that way.
this was possible in the past using "softquadro" with RivaTuner software, see forum.guru3d.com
but nvidia blocked it in newer drivers...
Have you looked at the front of the PCB?
The same 8-pin soic that is under the resistors you changed is on the lower-right of the other GPU and surrounded by a few resistors and unpopulated spots. It looks pretty promising to me.
Agreed, but as stated, this could be completely unrelated to it, it could be controlling voltage and modding could potentially kill the GPU.Do you see the straps here, anywhere?
http://www.ixbt.com/video3/images/gf110/gtx580-scan-back.jpg
I wonder what a GTX580 can become (if anything useful)
Nothing stands out, they may be on the front of the card.
Have you looked at the front of the PCB?
The same 8-pin soic that is under the resistors you changed is on the lower-right of the other GPU and surrounded by a few resistors and unpopulated spots. It looks pretty promising to me.
Agreed, but as stated, this could be completely unrelated to it, it could be controlling voltage and modding could potentially kill the GPU.
Gnif, would it be possible to follow the tracks from the second processor pins the same way the are routed to the resistors to find them anyway?
I have a GTS 450 too and after searching the web a lot, couldn't find any hardmod information, I think for obivious reasons. Dou you have any information on how I could hack my 2GB GTS 450 into a Quadro one. I use linux and need to hardmod instead to softmod, what have abundant windows information. Thak you in advance.
Does this apply to lesser cards such as the 670?
Superb work.
this should be theoretically possible - change it into Quadro 2000 but only for older models before 2011? (GF106 based)
I have one real Quadro 2000 in my possession, so I can scan it and we can look for differences...
I'd agree that the placement of the links is approximately correct. Given the coding (resistor values) this would be another hint that you've found the right ones.
Given that you've confirmed the resistors which control GPU1, you could X-ray the board to find out the ball that these go into and then trace from that ball on the other GPU - just looking at surface layers might give you enough.
If anyone has a dead card you could even 'heat gun' the GPUs off to buzz out tracking.
Anyway, congratulations on your find. Look forward to using the 670 as a Quadro for some future 3D work under Linux ;-).
Simon
Read back through the thread to find the answer.
QuoteRead back through the thread to find the answer.
Are you interested in (borrowing) a 670 to test your suspicions you mentioned? I am local enough (WA though), and my 670 struggles to run my screens because they're incapable of NVIDIA mosaic, so it won't be missed too dearly if it goes wrong.
QuoteRead back through the thread to find the answer.
Are you interested in (borrowing) a 670 to test your suspicions you mentioned? I am local enough (WA though), and my 670 struggles to run my screens because they're incapable of NVIDIA mosaic, so it won't be missed too dearly if it goes wrong.
I would be willing to have a go at the card, but you must understand there is a risk to damaging the card in order to find the correct straps. And if it is possible, what would you want it to become? A 680, Quadro K5000 or Tesla K10?
QuoteRead back through the thread to find the answer.
Are you interested in (borrowing) a 670 to test your suspicions you mentioned? I am local enough (WA though), and my 670 struggles to run my screens because they're incapable of NVIDIA mosaic, so it won't be missed too dearly if it goes wrong.
I would be willing to have a go at the card, but you must understand there is a risk to damaging the card in order to find the correct straps. And if it is possible, what would you want it to become? A 680, Quadro K5000 or Tesla K10?
I don't have a preference between quadro or Tesla, because I assume both can perform mosaic. Essentially the problem is that I use T221s, which always identify as two screens, meaning that true multi-monitor support is impossible with NVIDIA consumer cards.
I'll send a PM.
Given that you've confirmed the resistors which control GPU1, you could X-ray the board to find out the ball that these go into and then trace from that ball on the other GPU - just looking at surface layers might give you enough.
Hi there, thanks for this
I just wrote up a pretty detailed post about how this thread made me look at my 3GB GTX 660 Ti's BIOS and find it was similar to a GTX 670s (and different to 2GB GTX 660 Ti's), but because I couldn't read the CAPTCHA I pressed request another, which refreshed the page and lost the post
Basically my 660 Ti's BIOS is almost the same as a 670's: it uses the same board and SKU numbers (20040005) but has extra code inserted which uses the normal 660 Ti board number (20040001, the 670 has similar code at a different address, but uses the 20040005 board number instead), maybe to emulate/downgrade it to a 660?
After seeing this I pressed further and compared 670 2GB vs 670 4GB, and then mapped the values that were different onto my 660 Ti's BIOS (the addresses were a bit different but it wasn't hard to locate them), they matched with the 670 4GB
This started to make me think they might have just crippled 4GB 670s into 3GB 660 Ti's, until I opened up my card and found 6x2Gb chips (H5GQ2H24AFR, which is 1.5GB? Maybe I read the datasheet wrong, or the rest were on the back...) There were 2 unfilled spaces though, so I'm guessing it hasn't got the full 4GB
The datasheet of those chips mentions that they're 256-bit, but the 660 Ti is reported as only being 192-bit... Maybe flashing the 670 BIOS over would enable the full bandwidth? I'd be willing to try it but I'm worried that the BIOS might do a check against the hardware device ID... I'd guess not since you can change the HW and it still works, but that could be down to a combined Quadro/Tesla/Geforce BIOS... Any info about this would be great!
Also any info about bad flashes would be great too, the only things I can find about them are from BIOS modders, not crossflashing I'm scared that the wrong RAM config/HW device ID/other stupid check might throw off the card from even being detected in nvflash...
If anyone wants to look further:
660 Ti 3GB BIOS: http://www.techpowerup.com/vgabios/127140/EVGA.GTX660Ti.3072.120806.html
660 Ti 2GB BIOS: http://www.techpowerup.com/vgabios/127242/EVGA.GTX660Ti.2048.120910.html
670 2GB BIOS: http://www.techpowerup.com/vgabios/125688/EVGA.GTX670.2048.120807.html
670 4GB BIOS: http://www.techpowerup.com/vgabios/126722/EVGA.GTX670.4096.120712.html
No worries . I do not think that the ram configuration is stored in the BIOS at all as it is needed to be known before the GPU even reads the BIOS from the EEPROM. In earlier versions it was based on the hard straps, I do not see any reason why they would have changed this.
As for the RAM size, from what I can see, that module is 2Gb which is 0.25GB per chip * 6 = 1.5GB total. This is very odd unless I am also reading it wrong if you say that the card should have 3GB of RAM. Can you have a real close look at the card to be doubly sure that the part number you provided is correct? Also, you did count the chips on both sides of the PCB?
As for seeing cards with less ram accessible then is physically installed, I highly doubt this would ever occur, the cost saving to the mfg is too large to just disable/hide/waste the additional RAM.
Hi there,
Nice job gnif
Could you show me your modified card`s benchmark results with 3DS Max, 3DMark... or some game benchmarks?! I really want to see how it performs.
Thanks a lot and good luck in your further tweaking!
Edit4: Remembered you saying about when it's pulled in a different direction it's a different set of values...
90% sure this is the spot now, hope you can tell us more
Edit4: Remembered you saying about when it's pulled in a different direction it's a different set of values...
90% sure this is the spot now, hope you can tell us moreEither by coincidence or just reuse/modify of an existing PCB, the ID resistors seem to be always next to one of the heatsink mounting holes.
gnif, you're awesome
I have a few questions though.
Does this allow the modded card to get full performance of a Quadro in workstation applications? If yes, have you tried it on specviewperf11 and speccapc? (http://www.spec.org/benchmarks.html)
A GK104 GTX 680 4GB is the same as a K5000 ; GK107 GTX 650 2GB is the same as the K2000. The K4000 is iffy, the GK106 GTX 650 Ti /Boost has the same CUDA Cores though it doesn't have 3GB VRAM. I believe the Boost version is the direct correlation since it has 192-bit memory bus, but it's not out yet.
GeForce GTX 650 Ti 0x11C3 http://www.techpowerup.com/gpudb/2059/NVIDIA_GeForce_GTX_650_Ti_Boost.html
GeForce GTX 650 Ti 0x11C6http://www.techpowerup.com/gpudb/1188/NVIDIA_GeForce_GTX_650_Ti.html
vs
Quadro K4000 0x11FA http://www.techpowerup.com/gpudb/1841/NVIDIA_Quadro_K4000.html
GeForce GTX 650 0x0FC6 http://www.techpowerup.com/gpudb/894/NVIDIA_GeForce_GTX_650.html
vs
Quadro K2000 0x0FFE http://www.techpowerup.com/gpudb/1838/NVIDIA_Quadro_K2000.html
or
Quadro K2000D 0x0FF9 http://www.techpowerup.com/gpudb/2021/NVIDIA_Quadro_K2000D.html
From NVIDIA's Linux Drivers, http://www.nvidia.com/object/linux-display-amd64-310.40-driver.html
http://us.download.nvidia.com/XFree86/Linux-x86_64/310.40/README/index.html ; http://us.download.nvidia.com/XFree86/Linux-x86_64/310.40/README/supportedchips.html