Follow-up to my earlier write-up on Corebooting my i7-3612QE X230: https://lemmy.ml/post/23117122
Since I initially flashed the top 4MB BIOS chip with Coreboot via 1vyrain, the bottom 8MB remained intact with the Intel ME. Its contents are independent, so no need to worry about updating the 4MB BIOS for this procedure if it's already Corebooted.
I used an unmodified black CH341A with the included generic black clip. Pins 1-4 are on the side with the lever, align red wire of the clip with the indent or dot (pin 1) of the bottom 8MB chip.
While I purchased the CH341A with a 1.8 V converter, the chip was not detected with the converter in place, so I resolved to take a risk and do without it. Although the CH341A output reads 5 V on a multimeter, that's supposed to be the open-circuit voltage, which falls to around 3.3 V with any load, which the X230 chips should tolerate very well for the brief flashing operation. Please keep in mind that there's still a risk, especially if you are an owner of such a quad-core board.
Put the chip in the test clip and then plug in the CH341A into a system with flashrom
and the iomem=relaxed
kernel parameter. Save the contents of the chip:
flashrom -p ch341a_spi -r bottom.bin
It may detect multiple compatible chips. I couldn't really read the engraving on the chip itself, so I picked a random one. The particular choice shouldn't matter now, but might later. In this case,
flashrom -p ch341a_spi -r bottom.bin -c <YOUR CHIP>
Then verify that the dump matches the chip contents:
flashrom -p ch341a_spi -v bottom.bin -c <YOUR CHIP>
If anything fails, unplug the CH341A, redo the test clip, and plug in again.
Grab a copy of me_cleaner and run bottom.bin
through it. It'll know what to do with the raw dump, no need to prep or otherwise bless the file:
python me_cleaner.py -S -O bottom_clean.bin bottom.bin
-S
: In addition to stripping down the Intel ME, also set the AltMEDisable/HAP bit just in case
-O bottom_clean.bin
: output result to bottom_clean.bin
Now to flash it the clean file back to the chip:
flashrom -p ch341a_spi -w bottom_clean.bin -c <YOUR CHIP>
This is where the specific selection of compatible chip does matter. On my first run, it failed to erase before writing the chip. Fortunately, it's mostly a matter of trial-and-error if you really can't read the chip markings and the other compatible model worked for me.
I can confirm that everything works as expected after the procedure, even the dreaded suspend-then-hibernate and resume. No noticeable changes in boot time, performance, or battery life.
Yep, price is up, quality is down, fast food seems more of an expensive novelty now than whatever it was supposed to be. Stopped going unless I was on a road trip or with friends. Frozen food with an air fryer (got the fryer for the cost of a McD meal secondhand) satisfies the craving, but for much less money.