amidg / teslak10-3d-enabled

My custom Nvidia Tesla K10 vBIOS to enable full 3d acceleration in CADs and games (DirectX, OpenGL and Vulkan). This solution is a great fit for someone looking to build a budget home server with full support for virtualization of remote workloads or gaming. Repository contains vBIOS for GPU#1 and GPU#2 as well as ready-to-go nvflash tool downloaded from TechPowerUp.
47 stars 6 forks source link

Tesla K40 to Quadro K6000 ~ Possible ~ #1

Open KrutavShah opened 3 years ago

KrutavShah commented 3 years ago

These two graphics cards appear to have the same GK110B chips, so this might as well be possible using the same vBIOS modification mentioned earlier on the README.MD. I know some folks on the EEVBlog own this K40, so we could get this tested.

Tesla K40 appears to have GK110-890-A1, or 897-B1, Cannot confirm at the moment. Quadro K6000 has GK110-890-B1

I do have a boardview for the GTX 780 which features the GK110, so if we need the location of any PCI ID resistors, that should be pretty easy to find.

https://www.techpowerup.com/gpu-specs/quadro-k6000.c2426

https://www.techpowerup.com/gpu-specs/tesla-k40m.c2529

amidg commented 3 years ago

Need to try this as well. Getting K40m should be pretty easy on eBay. This whole project with vBIOS mod started because I just gave up on searching for the right resistors. IIUC, community on the forum hasn't figured out where those resistors go to except for the one going to the pin 6 on BIOS IC. So, modding was possible on somewhat similar cards (e.g. 660ti from different manufacturers), but not on completely different cards that do not share similar layout.

KrutavShah commented 3 years ago

Now that I have boardviews for GK110B GPU board, we can find out where the resistor locations are! The boardview has all the markings necessary, so that makes life very easy here. Shouldn't be too hard I reckon.

DragonHunter274 commented 3 years ago

So I just tried this on my K40m: PCI Subsystem ID is on line 650 PCI Device ID is on line 790

But the Nvidia Control Panel as well as Parsec seem to expect a monitor connected to the GPU which is obviously impossible Parsec error is: the host encoder failed to initialize

KrutavShah commented 3 years ago

Quadro Nvidia control panel actually has the feature of enabling dummy monitors. If you’ve done the spoof trick shown here and it does not show in Nvidia Control Panel still, someone told me about using the 3rd party Nvidia driver unlocking tool which allows you to change different Nvidia registry information and other features, of which virtual display is present.

DragonHunter274 commented 3 years ago

do you have a link to that tool I cant find it anywhere

The Nvidia Control Panel doesn't even open so I cant use that

Gekkarias commented 3 years ago

Heya, just done this with a Tesla K40M on Quadro K6000 bios successfully. Its quite advantageous as you get proper boost control meaning you no longer have to use a third party tool + nvidia SMI to set clocks above that of the standard clocks.

Cheers

amidg commented 3 years ago

Quadro Nvidia control panel actually has the feature of enabling dummy monitors. If you’ve done the spoof trick shown here and it does not show in Nvidia Control Panel still, someone told me about using the 3rd party Nvidia driver unlocking tool which allows you to change different Nvidia registry information and other features, of which virtual display is present.

I would like to get it as well to properly trick parsec.

graydini commented 1 year ago

Found this via google, can someone explain the steps to flash the k40m to a k6000? What do you modify in the rom or do you need to modify that? Tricking parsec with a virtual monitor is simple enough, But NoMachine works without that, and actually RDP will get some acceleration, but not compatible with some older games. Do you still need Above 4g decoding in your bios once it's flashed? I'm looking for a way for my r710 to work with it, modified the hard bits but the driver doesn't want to cooperate so far.

Heya, just done this with a Tesla K40M on Quadro K6000 bios successfully. Its quite advantageous as you get proper boost control meaning you no longer have to use a third party tool + nvidia SMI to set clocks above that of the standard clocks.

Gekkarias commented 1 year ago

Found this via google, can someone explain the steps to flash the k40m to a k6000? What do you modify in the rom or do you need to modify that? Tricking parsec with a virtual monitor is simple enough, But NoMachine works without that, and actually RDP will get some acceleration, but not compatible with some older games. Do you still need Above 4g decoding in your bios once it's flashed? I'm looking for a way for my r710 to work with it, modified the hard bits but the driver doesn't want to cooperate so far.

Heya, just done this with a Tesla K40M on Quadro K6000 bios successfully. Its quite advantageous as you get proper boost control meaning you no longer have to use a third party tool + nvidia SMI to set clocks above that of the standard clocks.

Sorry its been a long time since I did this, if I recall correctly you swap the PCI IDs in a few locations via a hex editor and then you can just flash the bios straight on. It will also give you working fan control with curves should you wish to wire a fan on.

SHOUTINGPIRATE commented 5 months ago

Hi, I know this is an old project and understand if everyone has moved on, but I have flashed my K10 and it all went through. However, it is still being listed as a K10 in Device Manager but I can install the "Game Ready" version of the drivers; should the device change name in Device Manager?