Jump to content
LaptopVideo2Go Forums

How to grab a notebook's VBIOS that is not supported by NVFlash


StefanG3D

Recommended Posts

Usually GPUs in low-end notebooks have no separate EEPROM.
Instead all firmwares - VBIOS, EFI, ME, SAM, EC, SGX, fingerprint sensor, touchpad etc. share the same EEPROM.

NVFlash fails with
 

Identifying EEPROM...
 Command complete with error, Error code = 0x0003
Command id: 0x0000002 Command: NV_UCODE_CMD_COMMAND_EID failed
Command Status: NV_UCODE_CMD_STS_NONE
Error Code= 0x00000003: NV_UCODE_ERR_CODE_CMD_EID_RD_ERROR
  EEPROM ID process failed.

Therefore run regedit.exe and export VBIOS from
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0002\Session]
as vbios.reg

Open vbios.reg in e.g. Notepad++

delete the header

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0002\Session]
"vbios"=hex:

delete the footer

"vbiosSource"=hex:06
"RmRCPrevDriverVersion"=hex:33,38,38,2e,31,36,00
"RmRCPrevDriverBranch"=hex:72,33,38,38,5f,31,30,2d,35,00
"RmRCPrevDriverChangelist"=hex:7c,d8,5f,01
"RmRCPrevDriverLoadCount"=hex:01,00,00,00

replace all commas with spaces
replace all backslashes with nothing

select all and copy

run a hex editor e.g. HxD
create new file
paste
save as nvidia.rom

check the file size, if it's exactly 262144 bytes, you did everything right

Now you have a ROM you can stare at in a BIOS tweaker or whatever :banana_dance:

stefan124-20171108.png

Edited by StefanG3D
correction
Link to comment
Share on other sites

Well found

Link to comment
Share on other sites

Striked the file size info,  my new GTX 1060 ROM is only 231936 bytes.

Missing bytes are either redundant or read protected by enhanced Falcon security for Pascal GPUs.

 

stefan012-20180128.png

Link to comment
Share on other sites

×
×
  • Create New...