• 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

hows the GUI coming on @kefi eagerly awaiting to give it a spin.
 
Low quality post by Mirbg
Thought about taking a plunge and trying 3090 FTW3 Ultra v1 BIOS on 3080Ti FTW3 Ultra. No dice.

Thoughts, comments?

EDIT: SOLVED.. Haven't flashed in a while totally forgot the '-6' option.


Code:
nvflash64k.exe EVGA.RTX3090.24576.210329.rom
NVIDIA Firmware Update Utility (Version 5.814.0.k1)

Mismatch bypass by @kefinator. JOIN DISCORD: discord.gg/overclock
Checking for matches between display adapter(s) and image(s)...

Reading EEPROM (this operation may take up to 30 seconds)

WARNING: None of the firmware image compatible PCI Device ID's
match the PCI Device ID of the adapter.
  Adapter PCI Device ID:        2208
  Firmware image PCI Device ID: 2204
WARNING: Firmware image PCI Subsystem ID (3842.3987)
  does not match adapter PCI Subsystem ID (3842.3967).
WARNING: None of the firmware image compatible Board ID's
match the Board ID of the adapter.
  Adapter Board ID:        02DB
  Firmware image Board ID: 023E
GPU PCI Device ID mismatch

GPU PCI Device ID mismatch bypassed!
This could be dangerous. It could also get you a high score..

==BACK UP YOUR BIOS TO STAY SAFE==
Type "YES" to continue sending it:
YES

Bypassing the GPU PCI Device ID mismatch


NOTE: Exception caught.
Nothing changed!



ERROR: PCI subsystem ID mismatch
 
Last edited:
This could just be because I haven't had a Gigabyte GPU in many many years, but I can't seem to cross-flash my 4060LP, even with another Gigabyte card. I just want to flash a card that will allow >115W - even slightly, as I know it's not yet possible to sign modified ROMs.

Hardware SKU --> GV-N4060OC-8GL (current VGA BIOS here)

Am I just being an idiot somewhere here:
Currently even just --check gives me "Status Register : Restricted or unsupported."

I vaguely remember previously needing to unlock the EEPROM for flashing, but I'm not even sure that's possible with the above message.
 
Would there be a benefit in flashing 3080 Ti Strix BIOS to 3080 Ti FE card? I've got the 3080 Ti FE connected to PSU with 12-pin to 12-pin cable which theoretically can handle up to 600W (I think?). My 3080 Ti is also water cooled so there's definitely potential for more overclock...
 
Apologies for the lack of updates - it's not dead whatsoever, I just have been unexpectedly very busy with work and this and have forgotten to update the couple of forums I posted in. I wasn't happy with what I tried rushing out and started over a few times. Lately I've been focusing heavily on reverse engineering some hidden functionality in various manufacturer's software to implement into mine. I have posted quite a bit on the Overclocking discord about what I'm up to.

I've renamed the project to NFINIT and it's now an open-source NVIDIA performance suite, Rust library, and reverse engineering toolkit used to do all kinds of weird stuff with our GPUs. It's going to allow you to overclock just like you would with Afterburner or Precision, but with more exact control over things like downbinning and power management. You can call it from the command line or use it from your own code. I've been working on a BIOS editor that lets you natively explore the NVIDIA BIOS structure instead of just being a bunch of textboxes premapped to whatever I figured out so far. The flashing and bios finder is just a small part of it.

Or use the same tools I wrote to reverse engineer all the stuff (like an I2C explorer or FRIDA interceptor scripts for NVAPI) to help figure out more stuff and contribute back, since it's open source. Every GPU is different and many of these little tricks are actually just I2C or NVAPI commands that have to be sniffed out from the manufacturer's tools or figured out by hand. NVIDIA lied about that I2C API only working for DDC monitors. :)

Some goodies GALAX so kindly left behind that I discovered while toying with my new 4090 Hall of Fame..
1695932240142.png
 
Apologies for the lack of updates - it's not dead whatsoever, I just have been unexpectedly very busy with work and this and have forgotten to update the couple of forums I posted in. I wasn't happy with what I tried rushing out and started over a few times. Lately I've been focusing heavily on reverse engineering some hidden functionality in various manufacturer's software to implement into mine. I have posted quite a bit on the Overclocking discord about what I'm up to.

I've renamed the project to NFINIT and it's now an open-source NVIDIA performance suite, Rust library, and reverse engineering toolkit used to do all kinds of weird stuff with our GPUs. It's going to allow you to overclock just like you would with Afterburner or Precision, but with more exact control over things like downbinning and power management. You can call it from the command line or use it from your own code. I've been working on a BIOS editor that lets you natively explore the NVIDIA BIOS structure instead of just being a bunch of textboxes premapped to whatever I figured out so far. The flashing and bios finder is just a small part of it.

Or use the same tools I wrote to reverse engineer all the stuff (like an I2C explorer or FRIDA interceptor scripts for NVAPI) to help figure out more stuff and contribute back, since it's open source. Every GPU is different and many of these little tricks are actually just I2C or NVAPI commands that have to be sniffed out from the manufacturer's tools or figured out by hand. NVIDIA lied about that I2C API only working for DDC monitors. :)

Some goodies GALAX so kindly left behind that I discovered while toying with my new 4090 Hall of Fame..
View attachment 315536

Did you see this? I am guessing it is not you. Nice to see this is not dead though.
https://nfinit.com/
 
Did you see this? I am guessing it is not you. Nice to see this is not dead though.
https://nfinit.com/
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”.
 
Apologies for the lack of updates - it's not dead whatsoever, I just have been unexpectedly very busy with work and this and have forgotten to update the couple of forums I posted in. I wasn't happy with what I tried rushing out and started over a few times. Lately I've been focusing heavily on reverse engineering some hidden functionality in various manufacturer's software to implement into mine. I have posted quite a bit on the Overclocking discord about what I'm up to.

I've renamed the project to NFINIT and it's now an open-source NVIDIA performance suite, Rust library, and reverse engineering toolkit used to do all kinds of weird stuff with our GPUs. It's going to allow you to overclock just like you would with Afterburner or Precision, but with more exact control over things like downbinning and power management. You can call it from the command line or use it from your own code. I've been working on a BIOS editor that lets you natively explore the NVIDIA BIOS structure instead of just being a bunch of textboxes premapped to whatever I figured out so far. The flashing and bios finder is just a small part of it.

Or use the same tools I wrote to reverse engineer all the stuff (like an I2C explorer or FRIDA interceptor scripts for NVAPI) to help figure out more stuff and contribute back, since it's open source. Every GPU is different and many of these little tricks are actually just I2C or NVAPI commands that have to be sniffed out from the manufacturer's tools or figured out by hand. NVIDIA lied about that I2C API only working for DDC monitors. :)

Some goodies GALAX so kindly left behind that I discovered while toying with my new 4090 Hall of Fame..
View attachment 315536
thats amazing, THANK YOU, just waiting for the release, i have 3 gpus to flash, 1650 mobile, 3050 mobile, and 3070 mobile, lets see how it goes

edit: will it be the same github thread? because i have it saved
 
Can someone help me flash a 3070TI laptop vbios to unlock the power / voltage sliders ? What software should I use to edit the bios ? At least would be nice to be able to set TDP of the card higher. I have an MSI 125W TDP and 150W max vbios. I would like to set the TDP to 140W and the max maybe 160-165W. Is this possible ?
 
Can someone help me flash a 3070TI laptop vbios to unlock the power / voltage sliders ? What software should I use to edit the bios ? At least would be nice to be able to set TDP of the card higher. I have an MSI 125W TDP and 150W max vbios. I would like to set the TDP to 140W and the max maybe 160-165W. Is this possible ?
you cannot edit the bios, it will break the signature, you can however flash a vbios from another maker with higher wattage, however, if the vbios in merged with the bios, even if u can flash, the gpu will probably show error in device manager because the bios could not read recognize the gpu, my 1650 mobile bricked the whole system after vbios flash, couldnt even boot, only flash laptops if u have and eprom flasher

A suggestion for kefi, my laptop after flashing an T2000 or T1200 using the eprom flasher, it booted and still showed gtx 1650, even with DDU, so i think windows is reading the info about the gpu of the bios, i dont know if it is possible, but it would be cool if the program you making could change what the bios says about the board, so it would be read correctly, i was expecting the t2000 rom not to work, but, it should have said t2000 gpu and not still the gtx, or maybe im doing something wrong.
 
Do we know of any bios files that are compatible with the 10gb Dell/Alienware 3080? ty
 
Do we know of any bios files that are compatible with the 10gb Dell/Alienware 3080? ty
all of them are, the gpu may reject them but every 3080 vbios supports any vbios from a 3080, you could get no post at all, if u dont have a eprom flasher, i dont recommend trying to flash
 
you cannot edit the bios, it will break the signature, you can however flash a vbios from another maker with higher wattage, however, if the vbios in merged with the bios, even if u can flash, the gpu will probably show error in device manager because the bios could not read recognize the gpu, my 1650 mobile bricked the whole system after vbios flash, couldnt even boot, only flash laptops if u have and eprom flasher

A suggestion for kefi, my laptop after flashing an T2000 or T1200 using the eprom flasher, it booted and still showed gtx 1650, even with DDU, so i think windows is reading the info about the gpu of the bios, i dont know if it is possible, but it would be cool if the program you making could change what the bios says about the board, so it would be read correctly, i was expecting the t2000 rom not to work, but, it should have said t2000 gpu and not still the gtx, or maybe im doing something wrong.
I'm already using an MSI 3070TI bios with 125W/150W max on the card. Before it was HP 3070TI with 115W/150W. I was looking for a higher max TDP but there isnt any so 150W is max I can get.
 
So the BIOS themselves are viewable (https://github.com/bmgjet/Ampere-Bios-Editor), but it was only the signing that was impossible? Now with this bypass, edited BIOS files can be flashed directly regardless of the signature on the file, it would seem. Is that correct? If so, can't wait for that "Editor" to come soon.
Do you know where I can find a compiled version of this project? There are no releases on git.
 
Do you know where I can find a compiled version of this project? There are no releases on git.

I don't think you can flash edited bios to the 3xx/4xx series,even with NVflashK
 
Back
Top