[Problem] Black Screen with Asus Strix G15 G512L BIOS

Hello,

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 :slight_smile:
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)

Hello all,

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.

Have a good evening.
Jonathan
My dump : dump-G512LV.zip (8.9 MB)
Original from Asus : OriginalFromAsus.zip (8.7 MB)
File from helper : ROG Strix G15_G512LV.rar (8.5 MB)


Edit by Fernando: Thread moved into the “BIOS Modding Problems” Category and thread title customized

The file from your ‘helper’ is corrupt and from this thread:
https://www.badcaps.net/forum/troubleshooting-hardware-devices-and-electronics-theory/troubleshooting-laptops-tablets-and-mobile-devices/bios-requests-only/3587399-request-g512l-error-neoprogrammer

And this is the same machine as in
https://winraid.level1techs.com/t/help-to-understand-mod-bios-file/105572

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:

1 Like

Hello @lfb6 ,
Yes, it’s the same computer and i would like to see if i can do something for use it.

I’ll follow you steps and try.
Is it possible to share you my file after mod to have a validation by yourself?
Thank you very much again (and again…).

Posts were merged, old one from January with this one.

1 Like

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

Well, I wrote already:

Unpack G512LV-AS.314 using AMI_PFAT_Extract

Take the largest file in the unpacked directory- it’ll look like this

Delete after beginning of second last padding (0xC00000)

What remains is a bios region.

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 :slight_smile:

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 :slight_smile:
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 !

Test.bin and your original dump posted earlier. Structure looks good (identical) to you?

Not at all, actually…
I’m still working on it.