Hi guys, I’m new to the forum. I found this site after having a bad experience with my laptop.
A few years ago, my laptop got damaged during a storm—the motherboard got fried. Recently, I found a cheap RMA replacement from Lenovo. It arrived a couple of days ago, I installed it, and it worked. While I was in the BIOS changing the boot order, I noticed that values like Product Name, MTM, and Lenovo Serial Number were missing—they showed up as “INVALID.” My first thought was, “maybe updating the BIOS will fix it.”
So, I flashed the latest version from Lenovo’s website. The board originally came with BIOS version 8HCN35WW, and I updated it to 40WW. The flashing process went fine, but after it rebooted automatically, it no longer POSTs. The screen stays black, and the Caps Lock light turns on, but nothing else happens.
At that point, I started looking for the BIOS version it originally had, thinking maybe the newer version has some issue I’m not aware of, and tried to go back to it. I put the BIOS file on a USB with various names and tried different key combos like Fn + R to trigger a recovery flash, but nothing worked.
Today, I learned about a programmer with a clip—CH341A—that lets you reflash the BIOS without desoldering it. I’ve ordered one to try flashing the 35WW version I found online. It’s in .CAP format, but I extracted the .bin file using UEFITOOL_NE by pulling out this GUID: 6C60EE00-C316-4C95-A684-CDC7E7033311.
I’d really appreciate your opinions on what might have gone wrong and whether this approach could actually work. I still don’t understand why the board won’t boot with the new BIOS. Could those INVALID fields have something to do with it?
Also, I’ve read here about the Lenovo Variable Tool. Is that the right tool to modify those missing values? Or is there a way to just inject them directly into the .bin file before flashing it with the programmer?
Thanks and cheers!