Lenovo M700/M900 BIOS mod to Coffee Lake CPUs

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

dsanke

New Member
May 11, 2025
7
0
1
I wanted to set up a second M910X with an E-2286M processor.
Unfortunately, I can't even get into the Bios menu when I switch on the computer. It flashes green briefly and then stays off.
you need me cor sku and disabled.
you can attach your original bios, and i will do this mod for you.
coffee time have incompatible pcie patch for lenovo bios too.
 

mclucas79

New Member
Apr 24, 2025
5
4
3
Thank you very much! But I can't upload the bios here because it's too big.
I finally got the CPU running, but unfortunately RAM bank two no longer works. Now I'm wondering if it's a BIOS mod issue or possibly that I've bent a CPU pin somewhere. Do you have any experience with the modified BIOS causing RAM banks to fail?

edit: Ok, question answered because others also have the problem. What can be done to fix it? I have seen various approaches but it doesn't always seem to work.
 
Last edited:

ttqf

New Member
Nov 6, 2023
2
0
1
hi,

lurking around the forums I saw this thread. very interesting one.

I have been reading this thread back to back and I notice that my experience is a bit different.
I have a donated M700 with i3-6100T, which I want to pair with an i5-8500T.

I have modded the bios using CoffeeTime 0.99. To make it work I have downgraded the ME to version 11.0.0.1168 as per a post above.
The issue I have with this mod is that the wifi card doesn't show up. I gave up on this as I havent figured any solutions.
I had compared the original bios and the modded on using Intel FIT. changed Wlan Power Well to match the original and every other option, without any success.

Then I turned to coreboot. followed the tutorial posted on this thread. after some tinkering I managed to boot.
Now I have another issue. The lan port doesn't get an interface. It's listed in lspci, but ip a doesn't show up.
dmesg | grep -i e1000e

e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): Fialed to disable ULP
e1000e: probe of 0000:00:1f.6 failed with error -2

the wifi card has been replaced by an ethernet adapter that works as expected.
for the build I used the descriptor region and gbe region files extracted by Intel FIT from the patched bios, me version 11.0.0.1168 and vbt as per coreboot.
any other combination doesn't boot with the new CPU or the old one.

anyone has any suggestions? what else I could try?
 

Attachments

home_company

Member
Mar 21, 2023
37
11
8
hi,

lurking around the forums I saw this thread. very interesting one.

I have been reading this thread back to back and I notice that my experience is a bit different.
I have a donated M700 with i3-6100T, which I want to pair with an i5-8500T.

I have modded the bios using CoffeeTime 0.99. To make it work I have downgraded the ME to version 11.0.0.1168 as per a post above.
The issue I have with this mod is that the wifi card doesn't show up. I gave up on this as I havent figured any solutions.
I had compared the original bios and the modded on using Intel FIT. changed Wlan Power Well to match the original and every other option, without any success.

Then I turned to coreboot. followed the tutorial posted on this thread. after some tinkering I managed to boot.
Now I have another issue. The lan port doesn't get an interface. It's listed in lspci, but ip a doesn't show up.
dmesg | grep -i e1000e

e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): Fialed to disable ULP
e1000e: probe of 0000:00:1f.6 failed with error -2

the wifi card has been replaced by an ethernet adapter that works as expected.
for the build I used the descriptor region and gbe region files extracted by Intel FIT from the patched bios, me version 11.0.0.1168 and vbt as per coreboot.
any other combination doesn't boot with the new CPU or the old one.

anyone has any suggestions? what else I could try?
Coreboot should work I guess. I am using coreboot without any LAN issue. I am using the coreboot version 24.05 with original 11.0 ME.

From my post in #127 (5. Do NOT upgrade ME (either through program or biosmod) when you are using M710 bios in M700. Please stick into ME 11.0. Otherwise Ethernet will not work even if you have disabled the ME.) .

I still can't figure out the LAN issue is due to ME change or ME upgrade or downgrade. ***May be*** the ME version have to match the GBE region IDK. Try to extract descriptor and gbe from the original BIOS. Also, you may try disable ME by using the Jumper on the board see if any change on Ethernet.

If your original dump had upgraded to 11.8 ME version. Try to mod from others dump in this thread to get 11.0 ME. There is no BIOS guard on M700 variant.
 

ttqf

New Member
Nov 6, 2023
2
0
1
Coreboot should work I guess. I am using coreboot without any LAN issue. I am using the coreboot version 24.05 with original 11.0 ME.

From my post in #127 (5. Do NOT upgrade ME (either through program or biosmod) when you are using M710 bios in M700. Please stick into ME 11.0. Otherwise Ethernet will not work even if you have disabled the ME.) .

I still can't figure out the LAN issue is due to ME change or ME upgrade or downgrade. ***May be*** the ME version have to match the GBE region IDK. Try to extract descriptor and gbe from the original BIOS. Also, you may try disable ME by using the Jumper on the board see if any change on Ethernet.

If your original dump had upgraded to 11.8 ME version. Try to mod from others dump in this thread to get 11.0 ME. There is no BIOS guard on M700 variant.
Thanks for your reply.

I also suspect something not being right between the descriptor/GBE and the ME.
But not sure. I've flashed the modded bios on the thread and it is either the same result or no boot (briefly turns on and the off and stays off).

The version I have on the OEM bios is 11.8.80.3746. Perhaps this changed something in the other regions..

I've been comparing different GBE/descriptor files from different dumps and I see some differences - other than the addresses it should be different (like the MAC address in the GBE).

I've even looked at what each of the patches does and I found out that (at least in the versions I tested):
  • sku hack at address 0x307h: 80 to A0
  • fd unlock at address 0x80h: 00 0B A0 00 00 0D C0 00 00 08 80 00 00 00 00 00 00 20 00 02 00 00 00 00 (some versions have different values on some bytes)
  • me disable at address 0x102h: 90 to 91

Looking at some of the already modded bios on the thread I see that these changes are also present at the same addresses.
Next step is to try is getting as many dumps as I can and test out..

Another idea I have would be to downgrade the ME on the stock bios and check if that changes the descriptor/GBE regions.

I'll give this another try and hope for some (better) results.
 

dsanke

New Member
May 11, 2025
7
0
1
i have done m700 original bios mod from skylake to kaby/coffee lake all series since 2019.
i am working on a universal patch tool now.
for now who want to try modified bios, just upload bios dump with desired new cpu model, i can help with modification.
 

Kaar3l

New Member
Aug 1, 2024
2
0
1
i have done m700 original bios mod from skylake to kaby/coffee lake all series since 2019.
i am working on a universal patch tool now.
for now who want to try modified bios, just upload bios dump with desired new cpu model, i can help with modification.
Hello!
I have a M910Q that I would like to get QQLT processor mod. I updated to latest stock bios (AA).
Also UnlockCRB would be very useful.

I dumped the bios with CH341a: 1.M910q_AA_stock_dump1.bin
I also tried to mod myself but the bios somehow recovered previous version? 51.
 

Edtay

New Member
Jun 21, 2025
1
0
1
BIOS mod (16MB) for ThinkCentre M700 (Intel B150) based on image for M710q\M910q (M1AKT59A 09 Nov 2023) with Coffe Lake CPU's support and hidden menus.
Original BIOS (16MB) image (FWKTBFA 05 Jul 2022) for ThinkCentre M700 (Intel B150) .

Maybe it will be useful to someone. Mod works without problems on i3-9100T.
Thank you for posting this. It helped me out greatly.

Notes for future reference:
All three of the programmers mentioned in reference to this mod had issues at the beginning for reading the chip. I needed to change my driver to an older version. NEOprogrammer worked the best for me but also I can't read so missed the option to turn off the protection on other programmers.

The black mini programmer worked without needing to do the 3.3V rewiring, discussed in other general forums.

After using the quoted .bin I had a no start issue with Error 1962. Go into BIOS and allow for legacy drives (iirc).

Thanks to all for the groundwork on this mod.
 

jimmyl

New Member
Jun 22, 2025
3
0
1
Coreboot should work I guess. I am using coreboot without any LAN issue. I am using the coreboot version 24.05 with original 11.0 ME.

From my post in #127 (5. Do NOT upgrade ME (either through program or biosmod) when you are using M710 bios in M700. Please stick into ME 11.0. Otherwise Ethernet will not work even if you have disabled the ME.) .

I still can't figure out the LAN issue is due to ME change or ME upgrade or downgrade. ***May be*** the ME version have to match the GBE region IDK. Try to extract descriptor and gbe from the original BIOS. Also, you may try disable ME by using the Jumper on the board see if any change on Ethernet.

If your original dump had upgraded to 11.8 ME version. Try to mod from others dump in this thread to get 11.0 ME. There is no BIOS guard on M700 variant.
Hi, I gave it a try by compiling edk2 payload and it doesn't work as I expect. I followed instructions on coreboot website, except for getting edk2 from official repo instead of MrChromeBox's repo (as I have some issues while compiling his repo), and change CFBS size to 0x800000 to match with original BIOS region size.

I got it works, but it kinda weird. When I turn it off, its fan run at full speed non stop. Also, sometimes it doesn't boot properly into my drive, only show ups the blank on screen.

Can you share your coreboot version please?
 

boerewors

New Member
Jul 3, 2025
1
0
1
Hello everyone! I just recently stumbled across this thread. I have a Lenovo M900 Tiny with an i5-6500t. I am looking to upgrade it to an i5-9500t. Is it possible to flash the custom BIOS with a software flasher? I am not familiar with physical programmers... but I know how to install a CPU and flash BIOS via software :) Thanks!
 

kenavru

New Member
Jul 14, 2025
2
0
1
Hi, got a problem with taking backup of bios in m710q. Cant verify, as each dump is different. With ch341 as well as 866 programmer, with or without battery. Is there some kind of security ?
I read few other boards with no problem.

they load in coffetime, but only mac shows, microcodes different for each dump. No oem info.

edit.
got it. Looks like regular ch341 tool and xgecu one reads it wrong ... Neoprogrammer did the job just fine.

edit2:
ok, set up in coffetime microcode for B0, vbios without change 1062 (nothing else to pick), ME the same. GOP to the newest
pcie FIx and 128ran support.

Works fine with regular i3 8100, it takes 48W at cpu-z stress test as unit. idles at 7-10W, same as 3900T. Tops at 53W on windows load.
~15W more than 4560T. I hope it survives :D
 
Last edited:

kenavru

New Member
Jul 14, 2025
2
0
1
on second one i have updated bios and ME to the newest 11.8 (prom lenovo updater) Updating ME got blower more noisy, its spinning up and down.
Also wanted to unlock hidden bios area, it was mentioned few times here with credit dsnake - but cant find any info how to do it ...

edit: found unlock script ;D
turbo power setting works well, bringed down my 8100 to 30/35W
 
Last edited:

sabanz85

New Member
Jul 21, 2025
2
0
1
I managed to flash my old M700 with coffeetimed Bios,
quite successfully. mac address got preserved, Ethernet and
both display ports working - so far so good.
But one thing really bothers me - the Windows license is gone!

Unfortunately I didn't take a screenshot of the Bios startpage,
and didn't note down the Windows key.
I managed to restore the Machine type and Serial no. using the
amidedos tool. But I see no option to restore the Windows key,
even if I still had the information.
I still have a backup of the original bios,
is there any way to extract the licensing information from there?
How to get it into my new coffetimed Bios?

Thank you to this amazing community!
 

jimmyl

New Member
Jun 22, 2025
3
0
1
Coreboot should work I guess. I am using coreboot without any LAN issue. I am using the coreboot version 24.05 with original 11.0 ME.

From my post in #127 (5. Do NOT upgrade ME (either through program or biosmod) when you are using M710 bios in M700. Please stick into ME 11.0. Otherwise Ethernet will not work even if you have disabled the ME.) .

I still can't figure out the LAN issue is due to ME change or ME upgrade or downgrade. ***May be*** the ME version have to match the GBE region IDK. Try to extract descriptor and gbe from the original BIOS. Also, you may try disable ME by using the Jumper on the board see if any change on Ethernet.

If your original dump had upgraded to 11.8 ME version. Try to mod from others dump in this thread to get 11.0 ME. There is no BIOS guard on M700 variant.
Hi, I successfully built bios for my m700 Tiny based on coreboot (edk2 payload). It boots up okay, but when I shutdown it, its fan ramp up to max speed and stay there for no reason. I have to unplug power cord to turn it off. Do you experience this iss
 

sabanz85

New Member
Jul 21, 2025
2
0
1
Disappointed, I flashed back my original bios and I have my Windows license back, great!
For my current requirements, it's actually better to go with Skylake and Windows license.

So far I have to conclude that Coffee Lake mod is only suitable if you want to go with Linux.

Did anyone have success with the M710q and pure coffeetime mod, retaining the Windows license?