Hello,
My laptop is ASUS N550JK-CN090H, 8 series Haswell.
I believe there’s something wrong with my Intel MEI, (when booting, it waits on a black screen for 17-18 seconds before showing asus logo and loading bios, meinfo and memanuf gives errors - see below spoiler)
So I’ve decided to reflash my ME region.
Note: ASUS does not provide full spi images, only BIOS region update files which contain 6 MB bios region images.
(My bios chip is a 8MB winbond 25q64fv)
First, I’ve dumped by full spi image via CH341A + Test Clip, and unlocked FD.
(I unscrew the mainboard from the laptop, clamp with clip and connect the ch341a programmer to my friend’s laptop. Then, I use flashrom to read/write with the programmer on Ubuntu.)
(Not sure if I’m supposed to take off the CMOS battery of Bios while reflashing. I’ve always taken it off before r/w bios chip except that I once forgot and reflashed the chip but nothing wrong happened.)
Then, by following the awesome guide [Guide] Clean Dumped Intel Engine (CS)ME/(CS)TXE Regions with Data Initialization by @plutomaniac
ME on my dumped image shows 9.0.30.1482, 1.5MB on MEA
So, I’ve used Intel ME System Tools 9.1 r5
I’ve used FIT and the exact same ME firmware “9.0.30.1482_1.5MB_PRD_RGN” as my dumped image.
Attached: before.zip and after.zip includes before.bin + before.xml and after.bin + after.xml
after.bin is the outimage.bin I obtained by following the guide.
after.xml is the xml file generated when I drag&drop outimage to FIT.
before.xml is the xml file generated when I redrag&drop before.bin to FIT to compare with the after.xml
Then, I tried to flash the after.bin with FPT on DOS
Resulted in Error Failed to disable write protection for bios space
So, I used
fpt.exe -me -f after.bin
fpt.exe -desc -f after.bin
(Was that wrong? I was not sure if fpt would try to flash the whole .bin into the given region or would select the given region from the whole .bin and flash only that region. But I tried anyways, since I have a programmer for just in case.)
fpt.exe -greset
Then, the laptop shuts off very fast.
That resulted in my laptop not booting up.
When I press the power button, the power button’s light turns on for ~1 seconds and then turns back off.
Then, I’ve tried to flash after.bin with CH341A programmer and flashrom on Ubuntu
It did flash correctly and verified.
That did not change the fact that my laptop does not boot.
However, after reflashing the first boot try takes ~3 seconds
(Not sure but the first boot after fpt flash may have taken ~3 seconds also.)
while the rest takes ~1 seconds just as the previous situation.
So, I’ve though that there must be something wrong with the after.bin maybe?
Thus, reflashed before.bin via CH341A using the above steps.
That led me to be able to boot my laptop.
I’ve entered DOS and ran “fpt.exe -greset” (I didn’t know if I should, but I did it anyways)
(Should I do the fpt -greset even after programming with CH341a programmer?)
Anyways, now, I’m back to my inital state. I still believe that there’s a corruption in my ME since MeInfo and MeManuf gives errors.
To sum up:
Successfully flashed “Clean Dumped ME Region” but failed to boot so had to reflash my old dump
What may have gone wrong? Can someone help me if I’ve created the after.bin from before.bin correctly?
after.zip (3.21 MB)
before.zip (3.3 MB)