coderobe / VBiosFinder

Extract embedded VBIOS from (almost) any BIOS Update

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Works on Acer Nitro AN515-52

JoJoDeveloping opened this issue · comments

Thanks for this tool!

Using this on the Asus BIOS image is a bit tricky since you have to pull a few punches to get the actual Efi image first:

  • Download the efi update from https://www.acer.com/ac/de/DE/content/support-product/7572
  • extract the .exe using 7Zip
  • You will find files ending in .fd. These contain the efi. IDK why there are two
  • run binwalk -dd ".*" on both
  • binwalk will find another "Microsoft executable, portable (PE)" around ~0x5300
  • that is the actual file you need to pass to VBiosFinder

Output:

$ ./vbiosfinder extract $(pwd)/53d8_f0.exe
output will be stored in '/mnt/workfs/johannes/randomstuff/bios/VBiosFinder/tmp-vbiosfinder'
checking for ruby... yes

checking for innoextract... no
Install 'innoextract' on your system (required for Inno Installers)
checking for upx... no
Install 'upx' on your system (required for UPX executables)
checking for 7z... yes
trying to extract ./53d8_f0.exe
extracting uefi data
trying to extract ./53d8_f0.exe
found UEFIExtract archive
trying to extract ./mkmf.log
found UEFIExtract archive
filtering for modules...
got 4537 modules
finding vbios
7 possible candidates
checking for rom-parser... yes
Found VBIOS for device 8086:0406!
Found VBIOS for device 8086:0406!
Found VBIOS for device 8086:0406!
Found VBIOS for device 10de:1c8c!
Found VBIOS for device 10de:1c8d!
Found VBIOS for device 10de:1c20!
Found VBIOS for device 10de:1c20!
Job done. Extracted files can be found in /mnt/workfs/johannes/randomstuff/bios/VBiosFinder/tmp-vbiosfinder/../output

I extracted both BIOSes found in the update, the files are identical.
Also issue #20 is present here.

I need help, can you upload rom "Found VBIOS for device 10de:1c8c!" ?. I need this rom.

Please.

I need help, can you upload rom "Found VBIOS for device 10de:1c8c!" ?. I need this rom.

Sure, here you go.

vbios_10de_1c8c.rom.zip

Thanks alot bro.

I can't patch vBIOS can you help me ?, How i can get this pFlash

/opt/edk2/Build/OvmfX64/DEBUG_GCC5/FV/OVMF_CODE.fd

I want OVMF_CODE.fd file patched. I try to follow this guide.
https://lantian.pub/en/article/modify-computer/laptop-intel-nvidia-optimus-passthrough.lantian/

My os is Ubuntu 20.04 LTS

I need OVMF_CODE.fd already patched from this vBios.

Hi would you mind sharing 1c8d rom? :)

Hi would you mind sharing 1c8d rom? :)

Here you go
vbios_10de_1c8d.rom.zip

Thanks for the binwalk hint, I'm gonna look into adding automation of this.