As many of us are aware, NVIDIA changed their firmware verification method starting from the Turing micro-architecture, rendering previous methods and update tools like GOP Updater ineffective.
Through experience and exploration, I discovered that this limitation was due to the validation of GOP header parameters and GOP volume size. To work around these limitations without breaking signatures, I employed tricks such as bit padding and verified the reliability of the method through small-scale testing.
Combining above method with potential needs, I created a toolkit that includes two tools: the GOP Update Tool for providing GOP updates, and the Extraction and Normalization Tool for preprocessing and extracting GOP modules locally.
To use the toolkit, simply drag the firmware that requires an update to the GOP Update Tool, and the tool will automatically begin processing and display the appropriate version for updating.
It’s important to note that the GOP update and extraction tool currently only supports NVIDIA Turing and newer architecture GPUs, and has only been verified for reliability on Turing GPUs. For Ampere and newer architectures, an EEPROM Programmer may be necessary for firmware flashing.
Aside from supporting firmware updates for GOP modules, this tool also experimentally supports updating or decompressing GOP modules contained in vendor-released firmware programs (.exe) and importing the .efirom file from GOP Updater to the library.
Other notable features include small size, version selection support, support for updating multiple GOP modules, dynamic refresh, cache verification, autocorrect file names, and automatic closure.
Currently, this tool is mainly developed around the Turing architecture GPU. If you would like to see more progress on Ampere and newer architectures, please consider supporting me through sponsorship.
Supported donation methods:
· To update to MOD (modified version), for some motherboards need to disable Secure Boot in UEFI.
· The English version was based on translation tool, please let me know if there are any inaccuracies.
Turing : 0x5001F
Ampere : 0x60017
Ada Lovelace : 0x7000B
English : GOP Tools_20230326.zip · Google Drive
日本語 : GOP ツール_20230326.zip · Google ドライブ
简体中文 : GOP 工具_20230326.zip · Google 云端硬盘
Disclaimer and Copyright Statement
· If you believe that we have infringed your rights, please notify us by email.
· You can correct the bugs or optimize the algorithm in the program and release the modified version, but you are not authorized to use it for commercial purposes without permission.
· Firmware operations carry some risks. Please seek professional help and bear any losses that may result on your own.