I would finally like to understand how to modify a bios file in order to repair a computer by myself.
For this example, I have an Asus ROG Strix G15 (G512LV) that gives a black screen. I made a dump of the bios, I took the original bios from Asus, I compared the files, replaced the NVRAM “zone” in the dump with that of the original and reinjected the file. Result: black screen.
Maybe the problem comes from elsewhere but in doubt, I would like to know if someone can check the file that I modified in order to tell me if I did the job well please?
Thank you
Original : G512LVAS314.zip (8.7 MB)
Dump before cleaning NVRAM : dump.zip (9.0 MB)
Dump after cleaning NVRAM dump-test.zip (8.9 MB)
I’m stuck with an Asus who have a black screen.
I dump the bios and check it but i don’t see anything wrong.
So ,i downloaded the version from Asus and I simply wanted to inject it directly to see if it could give a sign of life to then try to correct the Dump file but when trying, NeoProgrammer returns the error: neoprogrammer “buffer size not equal to ic size”.
I make a request on an another forum and someone give a file but it doesn’t working to.
Can someone check my dump and maybe the second file to see if something is wrong inside please ? I’m not sure about twice and if files are correct, that could be an hardware issue.
The laptop start with LED on keyboard but nothing more actually.
The S/N if needed : LANRKD005516441
Thank you very much for your help.
You tried to flash an Asus update file which contains an AMI PFAT packed bios region and an ME update binary. Even if it had the same size it would definitely brick your machine (if it wasn’t bricked or defect already).
Basically to exclude firmware as reason:
Copy the machine specific data (0x460000 to 0x46FFFF) from your dump and save them
Extract a stock bios region and replace the bios region it in your dump
Copy the machine specific data you saved from your dump into the stock bios region
Hello,
I’m getting back to you because I feel completely stupid.
I have no problem copying and replacing a block in a hex editor, but I don’t understand the extraction phase of the original BIOS at all.
I’ve tried MMTool or UEFITool, but I don’t understand what I need to do, and the various tutorials I’ve found haven’t helped me at all.
Should I simply extract the archive and open the original Asus file to replace the data with the one I recovered from my dump using a hex editor, or not at all?
The file is larger than the dump, and that’s a problem…
Sorry to be so ignorant.
Thanks
Okay, so if I understand correctly, I extract with AMI_PFAT_Extract (it’s already done, thanks ;p), I delete with a Hex editor starting at offset 0xc00000, right?
For the 64kb file I extracted from the dump, do I have to paste it at the end via the editor?
I’m sorry for asking stupid questions, but I’m totally lost.
Thanks for your time and patience
Sure put in the end…
Do you want lfb6 to repeat itself again??? I dont think he and others users have such time to spend… classroom’s and double writting… dont think this is a matter of “patience ”
Read the post#3 again… that block/data address, is just random to you???
EDIT: Sorry, no time for it. Adress block doesn’t change.
Your task to work on it, errors, fails, tests… not assuming other users time, move along.
This PC isn’t one that absolutely needs to be repaired; I’m just trying to do things myself.
Next time, I’ll ask for the file directly, like we usually do, in case it’s taken the wrong way.
Thanks for the help, and I’ll just stop there.
To avoid a disagreement and show you that I’m still trying, here’s the file I arrived at without much conviction, hence my questions. I may not be that far off the mark, but when you’re just starting out, you’re lost.
It may seem simple to you, but not to everyone.
Thank you so much for your help. TEST.zip (8.0 MB)
Edit : Ok Boss !