[Request] NVMe mod Lenovo ThinkCentre M93P BIOS

Which chip(s) did you dump?

And which chip(s) did you flash with which file(s)?

I attempted a straight OEM 2022 BIOS update. But I clicked the EC update (unbeknownst to me the Tower motherboard has had no EC update since launch, so I was flashing the Thinkcentre Tiny EC). It hung and has not posted since. No beeps, nothing. The EC chip is 1MB, while most dumps I can find are 128KB. I’ve tried various 4mb+8mb ā€˜ME cleaned’ images. Black screen, no beeps. The last one had all 3 images (Badcaps .net), and it tries a reboot as though it was resetting the ME or training the RAM, but still no POST. I have to believe the checksums aren’t lining up and the ME isn’t happy.

Just a warning not to skip dumping all 3 chips before attempting anything. Even a Lenovo BIOS update.

Well, I’s still taken a dump after the brick. But if several images are already tried…

There’s a reference tp EC firmware for tiny versus other formats here:
https://www.badcaps.net/forum/troubleshooting-hardware-devices-and-electronics-theory/troubleshooting-desktop-motherboards-graphics-cards-and-pc-peripherals/bios-schematic-requests/80221-lenovo-thinkcentre-m93p-bios#post1692092

Hello everyone, I joined this community to earnestly request help adding NVMe support to the BIOS of my TinkerCentre M93P. I’ve been trying for days and haven’t been able to. I even bought a CH341 programmer to do a dump for safety. I even found a topic here, but I believe it’s for a different version because my BIOS is more up-to-date than the one mentioned. Here’s the link to the files. I’m an amateur; I want to use this machine with an NVMe adapter in the PCI slot (I already have one) and for Home Assistant, so I need to extend the life of the equipment because I’m short on money and my household can’t stop working. I even tried using Clover, but it doesn’t boot directly, and if the power goes out, it won’t start. Thank you, and sorry for the text. I’m from Brazil, and the translator isn’t very good.

Modify the BIOS of a Lenovo M92 to enable native NVMe support

[HowTo] Get full NVMe Support for all Systems with an AMI UEFI BIOS - Special Topics / NVMe Support for old Systems - Win-Raid Forum

1 Like

Thank you for answering, I followed the tutorials but I’m having problems recording the bios. In tutorial 1 there is an error in the program. In 2 it worked better but it still didn’t work. Despite the screen giving errors, it ended up dumping the memory, I found the 12mb file large, but the program opened without errors, I added the file, but it could not write to the bios using the MS dos follow images

PS I connected the service pins on the motherboard

@Dwouglaz
Since it is not useful to have more than 1 thread about the exactly same topic, I have merged the previously existing separate threads.
Good luck!

1 Like

The motherboard has 2 ICs, main bios + me fw (8+4Mb), if not mistaken, and we still dont know if this is a SFF or a Tiny M93p system.
Also im not familiar with those cap screens or app used… flashrom?

You’re right, there are 2 ICs, the BIOS one is 8MB and I didn’t get around to reading the other one with the CH341 programmer, hence the 12MB. Now, with this entire dump, the program opened without giving an error message. When I tried to use the reading done with the DAVS programmer, I got a volume error message. Anyway, the file modification worked, now I need to find a way to program it.

What the hell is that? A custom flash app??? Please dont come here asking about this and that on ā€œcustomā€ or ā€œexperience appsā€, go ask the author.

Translation must not be getting good. The only program I used was the flashrom.exe I got here, extracted the 12MB. This other one I mentioned is a ch341 bios writer and an integrated circuit reader that is physically plugged into the bios chip

Lets hope your translator can translate correctly, cause i’m not going to repeat myself.

Not knowing the motherboard type (SFF or Tiny), if the operation cant be done successfully by Intel FPT tool using the Service jumper the remain option is using the CH341A programmer.

The only IC that needs programming is the ā€œMainā€ IC containing the bios_region, the EC/ME FW IC doesnt need to be touched.

Flashrom app should only be used when all others have failed.

There’s guides on the forum to learn the basics using a CH341A device or similar.

That’s all from me regarding your issue, nothing more to add, good luck.

My first attempt was following the first tutorial you showed but it gives an error. Today I tried to install Windows 7 and the exact same error happens as Windows 10 I don’t know what to do

Poor fellow… lacks the knowledge but also a lazy one, tell me what clues lead you to choose the ME tools version used?
Did you at least bothered to read any useful information/tips/past experiencies from other users on this thread?
Use your brains sir…if any at all, over_N_OUT of here.

I followed the tutorial exactly as it was, using the programs. After the clue you gave, I downloaded several versions until I found the one that worked, v9.1. The program to make the dump worked, but it didn’t work to write to the EEPROM. Error 280, even after leaving it in standby mode. Other people had this problem after updating. My last chance is to write directly to the EEPROM. My attempt was to add the driver, but the final size was 6MB. It didn’t work; maybe the pads are missing. I’m almost giving up. I wanted to give it a second life, but it’s not worth all this effort. I’m here humbly asking for help, and I’m being humiliated.