• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

nvflashk - Flash any BIOS to NVIDIA GPUs - Safe board ID bypass up to 4xxx series

I did. Result was a black screen and needed to go to safe mode to revert the original firmware.
The promise of the GUI looks tempting and easier to solve possible compatibility problems then just taking a random, closest firmware and uploading it just by console.
Yeah, I know.

Well, we got what we got really.
 
Flashed my 4070 numerous times. Worked every time. Re-installed drivers, fired up benchmarks and games. Performance was usually 50% of the factory vBIOS. Seems this MSi card is unhappy with any reflash. But that's okay, it performs really well.
 
Hi. I have a queston: flashed my RTX3060 using the BIOS from chineese RTX3060M on a desktop board. I made a backup copy of original BIOS, but problem is that I can not flash it back, all I got is this message: "The PCI BAR assignment for the processed device is invalid". What I did: tried first on Intel system in main PCI-E slot with PCI backup videocard, in second PCI-E slot with backup Radeon videocard, with PCI-E x1 videocard, in a riser - everytime I got the same massage. After I tried on AMD system - all the same. Also I tried to disable this 3060 in device manager (it's marked there as Microsoft standard VGA) - it did not helped. Any advice?
 
Hi. I have a queston: flashed my RTX3060 using the BIOS from chineese RTX3060M on a desktop board. I made a backup copy of original BIOS, but problem is that I can not flash it back, all I got is this message: "The PCI BAR assignment for the processed device is invalid". What I did: tried first on Intel system in main PCI-E slot with PCI backup videocard, in second PCI-E slot with backup Radeon videocard, with PCI-E x1 videocard, in a riser - everytime I got the same massage. After I tried on AMD system - all the same. Also I tried to disable this 3060 in device manager (it's marked there as Microsoft standard VGA) - it did not helped. Any advice?

Check MB bios for PCI Express 64-bit BAR Support maybe. check above 4G decode too
 
I have a PNY rtx 4070 which I have liquid cooled running a max boost clock of 3gHz stable, however I keep hitting the power limit. Would it be possible to flash it with one of the OC version bios? Like say from the Colorful iGame variant? That card has a higher TDP of 240w.
 
I realized that the iGame OC needs a 16pin power connector due to the limitations of 8pin. That being said, I got a copy of the bios for an Asus RTX 4070 OC which is still an 8pin. I successfully flashed this vbios and now have the ability to increase the power limit to 108% in afterburner. However even while overclocked pretty high, under full load gpuz is showing that the card has hit the power limit at only 185 W. I found a couple of threads where others with the Asus RTX 4070 OC were experiencing that with no resolution.
 
I did, thank you though. I’m not particularly concerned about some open source niche overclocking software being confused with a tiny cloud provider that was recently gobbled up by a larger company. NFINIT is a shortening of “infinitus” for “infinite” or “unbounded” like NVIDIA is a shortening of the Latin “invidia” for “envy”.
Any news on when the next updated release will be released?
 
Flashed my ASUS DUAL RTX 4070 Super to TUF for an extra 5% power limit, which enabled me to run another 40Mhz on the core.
 
Flashed my ASUS DUAL RTX 4070 Super to TUF for an extra 5% power limit, which enabled me to run another 40Mhz on the core.
I flashed my PNY 4070 XLR8, but in a benchmark the mhz dropped another did not boost. Backup works fine again. Maybe i should try more different vbios.

I have a PNY rtx 4070 which I have liquid cooled running a max boost clock of 3gHz stable, however I keep hitting the power limit. Would it be possible to flash it with one of the OC version bios? Like say from the Colorful iGame variant? That card has a higher TDP of 240w.
Problem is the 8pin is limited to 150w + 75w throug the board. My runs up to 3060mhz, stable, but in msi ab i need to set voltage 100%, added 0,01v but that made above 3000 stable
 
Hi everyone.

I require some guidance please for a very niche use case.

I have an rtx 2060 12gb that I want to use as a vgpu in proxmox or vmware. I know I can used a patch driver in proxmox so I don't need to flash the bios but I would also like to used another rtx 2060 in esxi.

Is it possible to flash the fw so I get the quadro 6000 equivalent features so I can use it with vgpu drivers? AFAIK the 6000 supports the very latest vgpu drivers in vmware so the rtx 2060 is a great option especially given it has 12gb of vram.

Another option it seems is to flash to tesla t4 which is similar architecture to rtx 2060 albeit with 16gb and not 12gb. Is the difference in memory goi going to be an issue?

If I can bios flash, please can either someone explain the procedure step by step here or as a private message?

I'm really keen to flash this card and start using it as a vgpu.

Thanks
 
Last edited:
Hi Guys, and Special thanks to @kefi for his work. It's been a long time since I did my last volt mod and bios mod to my gpu's and motherboard for squeezing every single benchmark points from them under the DICE, chiller and cascades. Overclock was fun back then. Any ways it was 15 years ago and I am really rusty about the topic. However I am having similar interest on modding the gpu bios and changing the gpu -pci id's to make it pretending as another card. I am reading for a couple of days the topics errors etc.

For my personal homelab use I really want to convert the rtx 3090ti to rtx a6000. Same purpose as @Michael_O, but not with vmware. I am planning to make tests on the Linux distros.

as I know the RTX3090 ti and and the RTX A6000 shares the same gpu model with the same amount of shaders, TMU's and ROP's. Clock speeds are slightly different. but the main difference is on the VRAM side. 3090ti has 24gig GDDR6X and A6000 has 48GIG GDDR6 non x memory. and of course it supports and uses ECC correction.

My question is, has anyone tried it to flash these kind of staff before? Or is it possible to enable SRIO-V in 3090ti bios like A6000?
Hi everyone.

I require some guidance please for a very niche use case.

I have an rtx 2060 12gb that I want to use as a vgpu in proxmox or vmware. I know I can used a patch driver in proxmox so I don't need to flash the bios but I would also like to used another rtx 2060 in esxi.

Is it possible to flash the fw so I get the quadro 6000 equivalent features so I can use it with vgpu drivers? AFAIK the 6000 supports the very latest vgpu drivers in vmware so the rtx 2060 is a great option especially given it has 12gb of vram.

Another option it seems is to flash to tesla t4 which is similar architecture to rtx 2060 albeit with 16gb and not 12gb. Is the difference in memory goi going to be an issue?

If I can bios flash, please can either someone explain the procedure step by step here or as a private message?

I'm really keen to flash this card and start using it as a vgpu.

Thanks

And @Michael_O, I belive it mey not be so possible have success on this, because according to database, 12 gb model uses TU106 GPU. but some 6 gig models are using TU104


unfortunately TU106 has not been used on any vgpu supported cards. but TU104 has used on Tesla T4 gpu. which is VGPU certified.

on the other hand if you would like to use Proxmox (which is open source and free and doesn't have problems with intel's big little cores) instead of VMware(you know they are killing the free usage tier after being sold to broadcom), there are some useful github repositories to enable the feature on basically any 9xx, 10xx and 20xx cards.

Thanks again to everyone to make these tools and make them accessible to the community.
 
Hi Guys, and Special thanks to @kefi for his work. It's been a long time since I did my last volt mod and bios mod to my gpu's and motherboard for squeezing every single benchmark points from them under the DICE, chiller and cascades. Overclock was fun back then. Any ways it was 15 years ago and I am really rusty about the topic. However I am having similar interest on modding the gpu bios and changing the gpu -pci id's to make it pretending as another card. I am reading for a couple of days the topics errors etc.

For my personal homelab use I really want to convert the rtx 3090ti to rtx a6000. Same purpose as @Michael_O, but not with vmware. I am planning to make tests on the Linux distros.

as I know the RTX3090 ti and and the RTX A6000 shares the same gpu model with the same amount of shaders, TMU's and ROP's. Clock speeds are slightly different. but the main difference is on the VRAM side. 3090ti has 24gig GDDR6X and A6000 has 48GIG GDDR6 non x memory. and of course it supports and uses ECC correction.

My question is, has anyone tried it to flash these kind of staff before? Or is it possible to enable SRIO-V in 3090ti bios like A6000?


And @Michael_O, I belive it mey not be so possible have success on this, because according to database, 12 gb model uses TU106 GPU. but some 6 gig models are using TU104


unfortunately TU106 has not been used on any vgpu supported cards. but TU104 has used on Tesla T4 gpu. which is VGPU certified.

on the other hand if you would like to use Proxmox (which is open source and free and doesn't have problems with intel's big little cores) instead of VMware(you know they are killing the free usage tier after being sold to broadcom), there are some useful github repositories to enable the feature on basically any 9xx, 10xx and 20xx cards.

Thanks again to everyone to make these tools and make them accessible to the community.
Thanks for the tip. TBH, I want to move awat from vmware for the reasons you highlighted anyway. I'll probably go with Proxmox since the community there is awesome.
 
Hi All,

A negative experience with nvflash: yesterday, based on the github description, I tried to load another BIOS onto one of my RTX2060 cards (Asus RTX2060 6GB TUF Gaming, v90.06.30.00.84), downloaded from the TechPowerUp BIOS database-page, another RTX2060 as card's BIOS (v90.06.2E.00.BC), since the two cards (and BIOS) are very similar, I accepted the risk due to the hoped-for performance and other benefits (and the possibility of a safe rollback promised by nvflashk). Well, I shouldn't have. After the writing process, the card started in safety mode (black screen after loading the driver), and it was not possible to reload the original BIOS content, the process stopped with a GPU error. From then on, I was unable to rewrite the original content in any way, so after an hour of useless attempts, I disassembled the card and directly wrote the BIOS chip on it using a TL866II (and the corresponding clamp adapter) (and once I disassembled it, I pasted it again ofc). After putting it back in, the card still started in safe mode, but nvflashk was already able to successfully rewrite the BACKUP-BIOS. I didn't expect that, I'm just saying so that others don't run into this thing...
 
CMP 100-210 to Tesla V100
Error.
Képernyőkép 2024-03-29 212732.png
 
This is just the initial release of the bypass, Veii definitely has the more flexible one that covers more edge cases.

The real plan for nvflashk is being a graphical interface and a bunch of QOL features like auto-recovery and searching TPU's database for compatible BIOSes! For now I'd say just choose whichever one you want and whichever one works. I'll probably have a test version ready by the end of the week.
9 months and nothing unless this is now posted else where for the latest release version? If anyone has links please share. Thank you all for your time and hard work. Peace...
 
Last edited:
9 months and nothing unless this is now posted else where for the latest release version? If anyone has links please share. Thank you all for you time and hard work. Peace...

Nothing came of either this or Veii's version. Veii deleted their account on TPU and Kefi hasn't logged on since early November. I don't think there has been any further development.
 
Nothing came of either this or Veii's version. Veii deleted their account on TPU and Kefi hasn't logged on since early November. I don't think there has been any further development.
Yeah that seem to happen when something is released in public to soon. It gets shut down or nipped at the bud
 
CMP 100-210 to Tesla V100
Error.
View attachment 341120
I'm getting the same issue.
the check command gives me Status Register : Restricted or Unsupported.
That is despite me turning off protect with --protectoff, which gave the output "Setting EEPROM protection complete".

RTX2070, full PCI passthrough on Proxmox to Win 11 VM. I was able to read and backup the stock bios fine.
 
To anyone struggling to use nvflashk.exe please at least ensure you're using the right variables.

For me to flash my RTX4060 I had:
"nvflashk.exe -i0 -6 Gigabyte.RTX4060.8192.LP-STOCKROM.rom"

Then type "YES" and hit return
Then hit "y"
That should flash it. Reboot and check.

I believe that:
-i0 tells it to use the primary video adapter
-6 tells it to bypass restrictions

You'll get the above errors if you try without these variables, even though it can read the BIOS from the graphics card just fine.

::EDIT:: As always - I'm not responsible if you brick your card, but even a failed flash you can usually fix if you've got another GPU or iGPU you can display from while re-flashing back to stock. Good luck!
 
IINM -i0 is just the first enumerated nvidia card, if there's more than one card then better to use --list option first to determine which card to address.
 
If flashing a bios from another vendor, but the same GPU, eg. from a Zotac 4070 to an ASUS 4070, should the new bios be from a model that has the same power connector and fan layout?

I have a Zotac Twin Edge OC, which has two fans and a single 8-pin power connector. I want to flash a bios with a higher power limit, as it's currently limited by power. I could go with a bios from Asus RTX 4070 12 GB BIOS Dual OC, as it has two fans and a single 8-pin power connector also.
But would be nice to know, if it's an option to eg. go with Zotac RTX 4070 AMP Airo bios, which is a card with 3 fans and a 12VHPWR connector. I know my Twin Edge OC will not be able to draw 240W, but having it draw up to it's max at 225W would be nice.

Keeping an eye on temps off course and has a backup card, if needed for a recovery flash.
 
Last edited:
this ones doesn't works for my 3060`12gb lhr version. no ideea what to do.
cmd admin:
nvflashk --protectoff
nvflashk -6 g2.rom
Firmware image PCI Subsystem ID (7377.1501) does not match adapter PCI Subsystem ID (1462.397B)
 
If flashing a bios from another vendor, but the same GPU, eg. from a Zotac 4070 to an ASUS 4070, should the new bios be from a model that has the same power connector and fan layout?

I have a Zotac Twin Edge OC, which has two fans and a single 8-pin power connector. I want to flash a bios with a higher power limit, as it's currently limited by power. I could go with a bios from Asus RTX 4070 12 GB BIOS Dual OC, as it has two fans and a single 8-pin power connector also.
But would be nice to know, if it's an option to eg. go with Zotac RTX 4070 AMP Airo bios, which is a card with 3 fans and a 12VHPWR connector. I know my Twin Edge OC will not be able to draw 240W, but having it draw up to it's max at 225W would be nice.

Keeping an eye on temps off course and has a backup card, if needed for a recovery flash.

For my MSi 4070 card I must have tried 5-6 BIOS both similar and different power layouts. No BIOS other than the one intended for the card worked well, and they all scored low. From those results I concluded that it didn't matter if the card layout was similar or different; for me at least. They all "worked" just did not perform.
 
Back
Top