AMD and Nvidia GOP update (No requests, DIY)

Have you guys seen this new displayport firmware update tool from nVidia that just came out: https://www.nvidia.com/object/nv-uefi-update-x64.html

Suppose to patch displayport issues. Said my 980ti was already up to date so for most of you not really going to update anything.

Wonder if updates the gop in anyway…

Latest unofficial version is 1.9.8.0, right?



Just tried it with a modded bios (gop updated) - UPDATE FAILS
STOCK Bios with Updated GOP - update fails…

It looks like it appears to read and save the bios before flashing and looks like it then would attempt to flash it back (but fails a check somewhere before flashing begins)



Yes, i think it uses nvflash to read the complete BIOS. There are enough strings with "licencse" or "licence block" etc… inside the program, so i am pretty sure it will add the DisplayPort 1.3/1.4 info to the right table on the rom, and then perform a licencensing whatever to update the signature of the rom and make it a "non-modded" official BIOS.

What we need to do is make the program read the BIOS from a file, then do the licensing thing and write data back to the file. Nothing else, no gathering sys info or anything. Like a simple patcher. Or, at least diasabling the licence check and the displayport update. Would totally make Pascal mods possible. I hope i don’t have to learn that disassembling stuff myself, we need some experience here i guess.

I am almost certain everything we need is inside this "firmware update tool".

So I gather this displayport update tool does not work on modified firmware’s? Is there a way to update our modded gop firmwares?

Thanks

GM2xx.zip (70 KB)


I updated my GTX 950 's GOP via this tool https://www.nvidia.com/object/nv-uefi-update-x64.html
and extract this file from vbios backup.

tested with update gop via nvflash.exe -u GM2xx.efirom and succeeded
gop version is UEFI Version 0x20011 (Jan 16 2017 @ 21577143 )


I flashed to a unmodified vbios (found in techpowerup)for my gtx950 and updated gop.
then I extract the gop and insert to my modified vbios.
then flash via modified nvflash whick can bypass cert check.
and it works.


I flashed to a unmodified vbios (found in techpowerup)for my gtx950 and updated gop.
then I extract the gop and insert to my modified vbios.
then flash via modified nvflash whick can bypass cert check.
and it works.




Seems like a lot of work. I suppose if the tool says the gop is already up to date and no update is neccessary I can trust that it is infact updated and not a mistaken read of my modded gop?

Thanks


I flashed to a unmodified vbios (found in techpowerup)for my gtx950 and updated gop.
then I extract the gop and insert to my modified vbios.
then flash via modified nvflash whick can bypass cert check.
and it works.




Seems like a lot of work. I suppose if the tool says the gop is already up to date and no update is neccessary I can trust that it is infact updated and not a mistaken read of my modded gop?

Thanks

The tool is just a nvflash with gui
It will read gop version first and check whether there is an update.
And if necessary , it will do a gop update.
What i have done is the same as the nvflash done. I just did it manually.

Yeah but if it says your good your good?

I extract 2 gop files from the nvidia tool.
one for pascal and other for maxwell.
pascal NV-UEFI-BLD-INFO…S.DAT:Jan 16 2017.VER:0x20011.CHG:21577143.VAR:0000000000000006
maxwell NV-UEFI-BLD-INFO…S.DAT:Jan 16 2017.VER:0x30007.CHG:21577143.VAR:0000000000000007

nv_gop_dp_fw_upd.zip (136 KB)

i found a newer verision of gop in clevo gtx 1080 mxm.
NV-UEFI-BLD-INFO…S.DAT:Apr 26 2017.VER:0x30009.CHG:22031157.VAR:0000000000000007
and i compare old clevo mxm gtx1080 vbios with gop ver.0x30002 and desktop gtx1080 's gop ver.0x30002 , when i extract them via UEFIRomExtract , i found they are the same.
so this file is the clevo extract one.

nv_gop_GP1xx_0x30009_(Apr_26_2017_@22031157).zip|attachment (66.2 KB)

I guess that it has to do with NVIDIA GRAPHICS FIRMWARE UPDATE TOOL FOR DISPLAYPORT 1.3 AND 1.4 DISPLAYS http://www.nvidia.com/object/nv-uefi-update-x64.html

@dsanke
hi, wish tool did you use to extract it?


just use hxd search the hex pattern 55 AA in exe file and find them.
there is no compression or encryption.

I compared Clevo GTX 970M MXM (https://www.techpowerup.com/vgabios/1657…70m-6144-140905) and ASUS GTX 970 (https://www.techpowerup.com/vgabios/1798…0-4096-140917-2) , they have the same GOP ver.0x20005.
Decompress by UEFIRomExtract and found 2 GOP files are identical.
So I think GOP of MXM or PCIE can be in common use.

Could someone provide a before and after BIOS for the recently released Nvidia firmware update tool for DP 1.3/1.4?

I didn’t found a higher version than 0x3000A, and my 1070Ti already has this version installed; so i can’t try this: If we would replace the 0x30007 in the programm file with 0x3000A, does the updater still work?

and… if the rom is read to memory before flashing, a memory editor could maybe edit other parts of the rom, before the license block is written. It’s a long shot, but worth a try…

extract from GTX 1070 Ti , you can update it by

1
 
nvflash -u gop.efirom
 

nv_gop_pascal_0x3000A_(Aug_21_2017_@22712147).zip|attachment (66.2 KB)

thx, but that wasn’t what i asked for. But i didn’t know about the -u option, interesting.
The 1070Ti never came with any other UEFI than 300A i guess, since the release of this card was late 2017.

what i wanted to see is what the firmaware tool has done to the BIOS. Therefore my need for a before/after comparsion.

And, if i would have a BIOS with a lower version number than found in the nv firmware tool, i could perform this on my own. And try to change something with a memory editor before the licensing happens, if that happens. Some strings inside the tool indicates this is the case, so this way a actual BIOS mod for polaris card would be possible.


the firmware tool is a nvflash with gui.
what it have done is "nvflash -u" updating your gop in vbios.