AMD and Nvidia GOP update (No requests, DIY)

Wow that was quick! Thnx very much for the udpate! It is really appreciated!

I gave it a try and received the following message:
Warning! Your VBIOS ID 1002-67EF doesn’t exist in latest available GOP!

GOP_DataAfterROMandNotPartOfEFI.jpg



Still, I was able to patch my original firmware to update GOP to 1.65.0.15.50 and it boots OK in UEFI (CSM disabled)! I haven’t tried using fast boot as UEFI really is my main concern.

I tried patching my modified timming ROM I had previously done (wich provides good results for me) but it failed to boot in UEFI with GOP updated to 1.65.0.15.50. It did however boot in Legacy BIOS just like it used to using mod-ROM + original GOP 1.64.0.15.50.

So end-results are:
- Revert to original: UEFI OK!
- Original + Updated GOP 1.65.0.15.50: UEFI OK!
- Modified Timings (using original GOP): Legacy BIOS only
- Modified Timings + Updated GOP 1.65.0.15.50: Legacy BIOS only

I guess I’m missing something in order to get modified timmings ROM to work out in UEFI using latest GOP…

Edit 1: Here is a screenshot of the differences between:
- Original (left)
- Modified Timings (center)
- Modified Timings + updated GOP (right)

ROM-info_ORIGINAL_vs_TimmingMOD_vs_TimmingMODwithUpdGOP.jpg



Edit 2: Here is the subsequent error message (Data after ROM and not part of EFI! Please report it!) using version 1.9.8:

DataAferROMandNotPartofEFI-PleaseReportIt.jpg



Again, thnx very much for your time! Help really much appreciated!

@th0ma7

Redownload again the gop updater, I’ve fixed that entry.

I found a typo. Tool has offering Kepler GOP 0x10036, but it have “only” 0x10034.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 

************************* GOPupd 1.9.7.6 *************************
 

************************ Update EFI GOP ************************
 

***************** Drop VBIOS file on this .bat *****************
 

Dumping info from = HP-Quadro-K4000-3GB-Hynix-GK104.rom
 

Found Nvidia IFR header before ROM start, size 0x600
 
ID of IFR header = 103C-079C
 
ID of ROM file = 10DE-11FA
 

***************************************************************
*** Extracting with UEFIRomExtract by AndyV ***
***************************************************************
 
Found compressed EFI ROM start at 0x50
Input size: 69040, Output size: 133536, Scratch size: 13360
 
---------------------------------------------------------------
 
***************************************************************
*** Extracting with GOPupd... ***
***************************************************************
 
Nvidia GOP 0x1002D Variant 0x0000000000000004 = GK1xx
 
Dated: Apr 23 2014 Changelist 18350298
 
Most likely signed by: Microsoft Corporation UEFI CA 2011
 
Machine Code = x64
 
Checksum CRC32 = 7B178AA3
 
---------------------------------------------------------------
 
***************************************************************
*** Processing with GOPupd... ***
***************************************************************
 
Latest available GOP is 0x10036
 

Do you want to update GOP to 0x10036? Y for yes or N for no: Y
 
EFI is NOT last image!
 
Fixing ID, last-image-bit and checksum for EFI image.
 

File "HP-Quadro-K4000-3GB-Hynix-GK104_updGOP.rom" with updated GOP 0x10036 was written!
 

---------------------------------------------------------------
 

Press any key to exit..
 
 

It’s very strange as I’ve checked both efirom and checksum inside the txt database and they matches. So what have you ckecked to say that it has only 0x10034 ?

Yes, after update to 0x10036 is upgraded only to 0x10034.

HP-Quadro-K4000-3GB-Hynix-GK104(backup+update).zip (251 KB)

It’s an error script. Latest GK1xx gop table is 10034 while GM1xx is 10036 (which is not your case).

I was afraid, that is a serious bug. Anyway, thank you for explanations.

K4000-0x10034.png

Thanks for this great mod.
I am having a problem with my GTX 680 (GK104) after successfully modding BIOS dump of it and flashing it back, despite showing UEFI support on GPUz disabling CSM on mother board BIOS (ASUS P9X79 Pro) gives me VGA error.
VGA card not supporting UEFI.

Edit:
Sorted , I was choosing wrong GPU architecture. now all Ok.

link to the tool is broken

Thank you,

Successfully updated with the “GOP_Updater_1.9.8” and flashed using the “AtiTool v2.71”, my backup graphic card “ASUS R9-270X DC2T 4G” (Pitcairn/Curacao XT)…Not totally useful on my system but it’s done at least.

Capture2.JPG



Gpu-Z.gif




My main graphics Ellesmere RX480 doesn’t flash with AtiTool v2.71… gotta use the v2.77 of the tool.

Pitcairn [original bios saved].zip (96.9 KB)

************************* GOPupd 1.9.7.6


Update EFI GOP


Drop VBIOS file on this .bat


Dumping info from = GP104.rom


Found Nvidia IFR header before ROM start, size 0xA00

ID of IFR header = 3842-6183

ID of ROM file = 10DE-1B80



Extracting with UEFIRomExtract by AndyV


Found compressed EFI ROM start at 0x50
Input size: 66992, Output size: 128608, Scratch size: 13360

---------------------------------------------------------------


Extracting with GOPupd…


Nvidia GOP 0x30004 Variant 0x0000000000000007 = GP1xx

Dated: Jul 19 2016 Changelist 20955989

Most likely signed by: Microsoft Corporation UEFI CA 2011

Machine Code = x64

Checksum CRC32 = 4344E8D5

Note: The GOP file is not present in my database.

You can help me by reporting it.

---------------------------------------------------------------


Processing with GOPupd…
*************************

Latest available GOP is 0x3000A


Do you want to update GOP to 0x3000A? Y for yes or N for no: Y

EFI is NOT last image!

Fixing ID, last-image-bit and checksum for EFI image.


File “GP104_updGOP.rom” with updated GOP 0x3000A was written!


---------------------------------------------------------------


Press any key to exit…

***************** Drop VBIOS file on this .bat

Dumping info from = GP106.rom


Found Nvidia IFR header before ROM start, size 0xA00

ID of IFR header = 10DE-1C03

ID of ROM file = 10DE-1C03



Extracting with UEFIRomExtract by AndyV


Found compressed EFI ROM start at 0x50
Input size: 67504, Output size: 129056, Scratch size: 13360

---------------------------------------------------------------


Extracting with GOPupd…


Nvidia GOP 0x30005 Variant 0x0000000000000007 = GP1xx

Dated: Sep 12 2016 Changelist 21147289

Most likely signed by: Microsoft Corporation UEFI CA 2011

Machine Code = x64

Checksum CRC32 = 97F318EF

Note: The GOP file is not present in my database.

You can help me by reporting it.

---------------------------------------------------------------


Processing with GOPupd…
*****************

You have a newer version! Please report it in the forum!


---------------------------------------------------------------


Press any key to exit…



ROM

Find my problem I was choosing wrong GPU architecture.
Now all ok.
Thanks

Have anyone get RX Vega UEFI GOP update?When I bootup with Dell P2415Q with DP in 3840x2160 resolution,GOP works abnormality,the motherboard logo is deformed and blurred(ASUS ROG M9H).

latest Vega GOP file

AMD GOP 2.1.0.0.0.OC.efirom_newGOP.zip (84 KB)

Updated my rather old Asus GT640-DCSL-2GD3 with a GOP module, worked like a charm! There is an UEFI- bios update from Asus, but the downloadable software runs only on Asus boards and doesn’t have the firmware file included.

So I’m now able to use Uefi boot with this adapter

Thansk a lot for your work!!!

NVIDIA Firmware Update Utility (Version 5.427.0)
Simplified Version For OEM Only
Copyright (C) 1993-2017, NVIDIA Corporation. All rights reserved.

IFR Data Size : 928 bytes
IFR CRC32 : F3E28D22
IFR Image Size : 1024 bytes
IFR Image CRC32 : B3BD4C9F
IFR Subsystem ID : 1043-83F9
Image Size : 169984 (29800h) bytes
Version : 80.07.26.00.26
~CRC32 : 1EF78C2A
Image Hash : AC29B40F3B2D60A2F61FBB0D6862CBEE
OEM String : NVIDIA
Vendor Name : NVIDIA Corporation
Product Name : GK107 Board - 20110000
Product Revision : Chip Rev
Device Name(s) : GeForce GT 640
Board ID : E00C
PCI ID : 10DE-0FC1
Subsystem ID : 1043-83F9
Hierarchy ID : Normal Board
Chip SKU : 300-0
Project : 2011-0000
CDP : N/A
Build Date : 03/14/12
Modification Date : 04/16/12
UEFI Support : Yes
UEFI Version : 0x10034 (Oct 9 2015 @ 20044574 )
UEFI Variant Id : 0x0000000000000004 ( GK1xx )
UEFI Signer(s) : Microsoft Corporation UEFI CA 2011
InfoROM Version : N/A
InfoROM Backup Exist : NO
License Placeholder : Absent
GPU Mode : N/A
Sign-On Message : GT640 VB Ver 80.07.26.00.AS02

Is the Legacy rom signed on some firmwares? i have the following in two identical machines
Intel DQ77MK,IvyBridge i7/Xeon’s

MSI R9 280 Gaming 3G (Bios 0.15.44.000.011)
Sapphire R9 290 TRI-X OC (Bios 0.15.044.000.005)

The 280 if i modify the legacy rom it results in beeps and a blank screen booting from the uefi gop
legacy boots fine modified, and so does an untouched legacy with updated gop
Procedure Used
Edit legacy rom with VBE7
update gop with Gop_Updater_1.9.8

The 290 i can modify it just fine and still boot from the uefi gop
Procedure Used
Edit legacy rom with Hawaii Bios Reader 2.1.6007.42902
update gop with Gop_updater_1.9.8

So either Hawaii Bios Reader is fixing some crc that the uefi gop checks that VBE7 doesnt
or some legacy roms are signed?

does anyone have any idea on this

Thanks!

I find a newer GOP Version

AMD GOP 1.63.0.15.50 LibBuild ---- Dated: Jun 5 2017 12:19:14

AMD_Build 691 AMD_ChangeList 1417805 GOP BIOS_IDTF 0xDEADBEEF

Most likely signed by: Microsoft Corporation UEFI CA 2011

Machine Code = x64

Checksum CRC32 = 91299B03

VBIOS download : https://www.techpowerup.com/vgabios/1955…ile-4096-170829

Lately i successfully updated with “GOP_Updater_1.9.8” my older ASUS R9-270X DC2T 4G (Pitcairn/Curacao XT) to latest Gop 1.65.0.15.50. (Rom Id = 1002-6810)…See post #410, please

But i cannot go further Gop 1.63.0.15.50 with my newer Ellesmere ASUS DUAL RX480 O4G" (Rom Id = 1002-67DF ) to latest available GOP 1.65.0.15.50 ??

Is that normal behavior that an older Pitcairn Rom card can update to latest Gop and not Ellesmere Rom card (see attached picture)?

I’ve got a warning that my vBios ID doesn’t exist in the latest Gop, at bottom.

Thank you!

Capture.JPG




EDIT:

I have added the line (which seems missing in GOP_Updater_1.9.8) "1002-67DF = AMD Radeon RX Graphics" to the "amd_gop_IDs.txt" in the #GOP_Files folder, and all went fine.

Flashed this morning my RX 480 Ellesmere using AtiTool v2.77.

Capture1.JPG



Thanks!




I successfully used the GF10x GOP with the same card (MSI GTX 570 Twin Frozr 1280MB) in the same OVMF passthrough scenario. You won’t be able to flash the resulting VBIOS to the card due to EEPROM size restrictions (the Hackintosh community’s been doing these for a while & from what I gather, they solder in a bigger EEPROM), but you can just point to the generated VBIOS with the "romfile=" parameter.

Please note:
1) My testing has only gone as far as the UEFI shell for now.
2) The card does NOT survive a VM reset or powercycle; starting the VM again won’t get any output.
3) I have tried the GF119 GOP as well, without success.