Hello Community. Hope someone can help me with this. I’m trying to recover an ASUS BIOS on a model with no “CrashFree” feature. The image size (2MB) is too small than the flash size (4MB)
I happen to be in the same situation as the OP in this thread except I’m not modifying the ME Region but trying to show the advanced settings using a presumably bad BIOS dump. I have here the stock BIOS update and my current BIOS dump.
Asus delivers a bios region, you need a FD and a ME region in addition to have a complete firmware.
Otherwise look into your own dump, you lost structure for the last 2 EFI volumes, last padding contains machine specific data and seems OK.
Since 217b no longer is available, take another bios region, exchange the mentioned padding with your machine specific data thus generating a new stock bios region with your machine specific information.
Take then a copy of your dump, exchange the bios region, flash it back.
You can post the reconstructed firmware if unsure.
What tool could be appropriate for this operation? I am new to Laptop BIOS modding
(but I do have experience with PC BIOSes)
Since 217b no longer is available,
I mean I could use 313 for it is available
take another bios region, exchange the mentioned padding with your machine specific data thus generating a new stock bios region with your machine specific information.
Take another BIOS region like take someone else’s BIOS dump? … extract the BIOS region then inject the “padding” from the current dump? Doesn’t seem hard to follow
UEFITool doesn’t let me do this. All actions are grayed-out.
“another bios region” as in stock bios, I wouldn’t use a bios region with foreign NVRAM settings (or an unrefreshed ME from another machine)
Hex Editor (HxD) is a possibility, UEFIToolNE gives you addresses and you can ‘extract as is’ the padding. UEFITool 0.28 seems to work fine for me, nothing greyed out? ‘Replace as is’ for padding in a stock bios region and afterwwards ‘replace as is’ for the bios region in your dump.
Okay I extracted the suspected “padding” containing machine-specific data and obtained stock BIOS from ASUS. I replaced the BIOS Region on the current dump, replaced the empty “padding” with my own “padding”. Can you check if I did this right? Thank you