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.

CnarahS

New Member
Oct 23, 2024
4
0
1
Hello,
I am looking for some support in getting a i5 8500t CPU working with a M710T. I tried the 8500t with the original BIOS, without success. I nearly read all the 14 pages and by regards to you I found out the following steps:
1. Backup BIOS by ch341
2. Mod Dump with CoffeeTime
3. Flash modded BIOS

I guess these steps are not so difficult to me.

But somehow I read too much about different Problems of
- only one DP working
- WiFi issues
- only 4 of 6 Cores available

Could be someone so kind to summerize
1. are the steps for flashing BIOS alright
2. are the Problems correct

Thank you
 
Last edited:

wyk72

New Member
Sep 16, 2024
26
7
3
Hello,
I am looking for some support in getting a i5 8500t CPU working with a M710T. I tried the 8500t with the original BIOS, without success. I nearly read all the 14 pages and by regards to you I found out the following steps:
1. Backup BIOS by ch341
2. Mod Dump with CoffeeTime
3. Flash modded BIOS

I guess these steps are not so difficult to me.

But somehow I read too much about different Problems of
- only one DP working
- WiFi issues
- only 4 of 6 Cores available

Could be someone so kind to summerize
1. are the steps for flashing BIOS alright
2. are the Problems correct

Thank you
You are correct. M710T is a full desktop machine that comes with B250 chipset.

You extract bios/mod it with coffeetime/reflash it and you're ready to go as you said. It's always pretty experimental, but you should be mostly OK.

The discussion and problems we are discussing is about compiling/using COREBOOT (open source firmware that replaces LENOVO OEM bios) with m700/m900 tiny machines that have B150/Q170 chipset.

BTW, the topic for this thread is about M700/M900 tiny machines, not a M710T.
 
Last edited:

wyk72

New Member
Sep 16, 2024
26
7
3
I am sharing my latest compile of Coreboot with the following fixes:

- PCIe/wifi slot fix
- VBT updated to support all video outputs
- BIOS IS TESTED ONLY ON LENOVO M700/tiny.


It boots into an ed2k payload ( UEFI only).

As usual, USE AT YOUR OWN RISK - CONSIDER IT EXPERIMENTAL - BACKUP YOUR BIOS FIRST
 
  • Like
Reactions: mindforms

CnarahS

New Member
Oct 23, 2024
4
0
1
Hello wyk72,

Thank you for the quick reply! It seems I overlooked the fact that coreboot is its own BIOS when reading through the posts. During my research on the M710T with the 8500T, I haven’t come across any good forums yet, but I’ve seen a lot of helpful and detailed insights about Lenovo clients from you all here.
 

wyk72

New Member
Sep 16, 2024
26
7
3
Thanks a million. Will compile/test today.

EDIT: tested and working perfectly !! BTW, I've noticed I have to plug/replug USB devices afer suspend. Video comes up, but USB devices seem to need a "reset" of sorts.

EDIT2: suspend (to ram I guess?) works, but in wake-up needs some sort of "reset" to the USB bus, otherwise system stays in sleep mode.
 
Last edited:
  • Like
Reactions: .rom/bin

CnarahS

New Member
Oct 23, 2024
4
0
1
o_O Sorry for my wrong post

i‘ve got a M710q not a M710t!

the 8500t is recognized, w11 boots on one displayport.

i stuck on the displayport problem.

what i did:
- i dumped the original bios
- only use coffeetime with different ME,vBios and GOP ( last settings in Screenshot )
- i also tried the win-raid patch
- i perform a cmos-reset

always the second displayport won‘t work.

what i am doing wrong?
 

Attachments

Last edited:

mkopec

New Member
Oct 8, 2024
15
10
3
> EDIT2: suspend (to ram I guess?) works, but in wake-up needs some sort of "reset" to the USB bus, otherwise system stays in sleep mode.

Hmm, in my case USB seems to work correctly after resume. I have a keyboard, mouse and a USB stick all plugged in and working after S3. I have a Skylake CPU (6100T) though, what processor are you seeing this problem with? what OS?
 

wyk72

New Member
Sep 16, 2024
26
7
3
> EDIT2: suspend (to ram I guess?) works, but in wake-up needs some sort of "reset" to the USB bus, otherwise system stays in sleep mode.

Hmm, in my case USB seems to work correctly after resume. I have a keyboard, mouse and a USB stick all plugged in and working after S3. I have a Skylake CPU (6100T) though, what processor are you seeing this problem with? what OS?
o_O Sorry for my wrong post

i‘ve got a M710q not a M710t!

the 8500t is recognized, w11 boots on one displayport.

i stuck on the displayport problem.

what i did:
- i dumped the original bios
- only use coffeetime with different ME,vBios and GOP ( last settings in Screenshot )
- i also tried the win-raid patch
- i perform a cmos-reset

always the second displayport won‘t work.

what i am doing wrong?
Coffeetime is not perfect, it's a hack: you should be happy that the machine works as it is.

Things I would try:

- do not modify the GOP/VBIOS, just use the original one
- do not enable "sync cores" hack (may overheat CPU)
- do not modify ME

- just add the CPU ucodes you use.

And see if machine boots.
 

wyk72

New Member
Sep 16, 2024
26
7
3
> EDIT2: suspend (to ram I guess?) works, but in wake-up needs some sort of "reset" to the USB bus, otherwise system stays in sleep mode.

Hmm, in my case USB seems to work correctly after resume. I have a keyboard, mouse and a USB stick all plugged in and working after S3. I have a Skylake CPU (6100T) though, what processor are you seeing this problem with? what OS?
Maybe I'm doing something wrong on my side (i.e. using a cheap usb HUB). Will check again.
 

CnarahS

New Member
Oct 23, 2024
4
0
1
I‘ve nearly tried all combinations off bios mod with original Bios-Dumb

- only new Microcodes ( CoffeeLake and WinRaid) -> no start
- then with newer ME -> no start
- then new GOP -> no start
- then start patching -> start to boot with one DisplayPort

What i am wondering about, if i now install the old 6100t cpu, both screens turn on

i also patched the bios to unlock hidden menu to try other settings, but in my opinion, if the old cpu is working the settings are okay

maybe the cpu-modding is not enough

i am happy about every hint :)
 

home_company

Member
Mar 21, 2023
34
10
8
Coffeetime is not perfect, it's a hack: you should be happy that the machine works as it is.

Things I would try:

- do not modify the GOP/VBIOS, just use the original one
- do not enable "sync cores" hack (may overheat CPU)
- do not modify ME

- just add the CPU ucodes you use.

And see if machine boots.
- GOP/VBIOS mod seems a must. There is difference between Kabylake and the 6 core Coffeelake
- ME version MUST be lower than 11.7. If you are using 11.8, you must downgrade ME to 11.7 (for M710)

in my previous testing, as I remember, with the molded M710q bios, the second Display port is not work. You may try to get the modded bios from others (Link: GitHub - hungnt612/Lenovo-M710q-QNVH-Hackintosh-HDMI: OpenCore 0.7.6 compatible with macOS Monterey for Lenovo ThinkCentre M710q 兼容 macOS Monterey 适用于“联想 ThinkCentre 系列 M710q”的欧鹏内核引导程序 0.7.6 版) (I am not the author)
 

Th0mas51

New Member
Apr 4, 2024
28
9
3
Hey guys !

I'm following up with my message of couple of weeks ago.

I was waiting to receive the 2x Xeon (E-2176M, Coffee Lake, 6 Cores / 12 Treads, 45 TDP) I ordered from AliExpress, and now that I have received them I realised that the chip flasher CH341A I ordered is the 5V, so I made another order for the v1.7 that supports custom voltage.

I also realised I did a mistake when I listed in the models of computers I have. I originally said that I have a m700, but in fact it's an m720q.

@wyk72 you wanted me to send you the bios of the m700, but I guess you don't need the bios from the m720q.

I will try to make all my Lenovo (6x m910q, 1x m700 and 1x m720q) support the Xeon processors, and if they all support it I will order more Xeon from AliExpress.

I will let you know the results.
 

semenchik6438

New Member
Nov 28, 2024
2
0
1
Всем привет, я нашел этот пост через Google, скажите мне, у меня Lenovo m710q, который работает на 7100t из коробки, пожалуйста, скажите мне, есть ли у меня возможность обновиться до 9gen, а именно 9500t или без модификации BIOS, Спасибо
 

mindforms

New Member
Nov 29, 2024
1
0
1
Всем привет, я нашел этот пост через Google, скажите мне, у меня Lenovo m710q, который работает на 7100t из коробки, пожалуйста, скажите мне, есть ли у меня возможность обновиться до 9gen, а именно 9500t или без модификации BIOS, Спасибо
Разумеется нет.
 

OnkelShiza

New Member
Dec 14, 2024
1
0
1
Hello, very interesting topic, but are there any solutions with ThinkCentre m700z all in one. What processor would you recommend installing there? 9100T 8100T XEON? Maybe it's not really possible to update such a strange device? Thank you, I'm interested in your opinion and advice regarding upgrading the processor?
 

twukmio2

New Member
Dec 19, 2024
1
0
1
I flashed the m700 (bios m710q) to support 8700t.
I successfully boot into the system.
is there a way to fix wifi?
1735039268783.png
 

Th0mas51

New Member
Apr 4, 2024
28
9
3
Alright, so I finally took some time to flash the bios of my Lenovo M910q Tiny to support the Chinese mutant CPU Xeon E- 2176M I bought on Aliexpress.

I've had some problems, so I will write them down below, maybe it will help people.

Problems:
1) when keeping the CMOS battery on the motherboard, the BIOS dump and/or flash would not work (it was already written multiple times in this thread, but I guess I missed that)
2) be extremely careful when removing the CMOS battery, I broke the plastic battery holder, so I had to use glue to re-install the battery in place
3) when using the more recent version of the CH341A v1.7 (the one with adjustable voltage, and set the voltage to 3.3v), the BIOS dump/verify would not work, as for some reason the "verify" was always showing a different value, so I had to use an older version of the CH341A (the one that has supposedly the fixed voltage of 5v)
4) it looks like only one of the two Display Port is working (that's fine for me, I only need one)
5) simply adding the CPU microcodes in CoffeTime was not enough, I had to change other options (probably because my Xeon has 6 Cores)

Below are the steps I've been following to flash the BIOS:

1) update your BIOS to the latest version (see Lenovo's website)
2) turn off the computer, disconnect the power supply, and remove the CMOS battery (if the CMOS battery is under the CPU cooler, remove the CPU cooler too)
3) locate the BIOS chip and read the reference written on it
4) connect the CH341A to the chip and connect it to another computer using USB
5) launch NeoProgrammer and make a dump of the original BIOS file, and verify that the dump is valid
6) launch CoffeeTime, open the original BIOS file and apply the changes to support the new CPU
7) export the updated BIOS to a new file name
8) back to NeoProgramme, open the new BIOS file
9) write it to the chip, and validate the write was successful
10) reconnect the power supply (I wait before reconnecting the CMOS battery as we might need multiple attempts to get the flashing right)
11) make sure that the current CPU is still booting / POSTing. If you had to remove the CPU cooler in order to access the CMOS battery, make sure you shutdown your computer as soon as the POST message is visible, as we don't want to run the CPU without cooler for more than necessary, as it will become very hot very quickly. If the computer does not POST within 30 seconds, then it's probably not working, so turn it off and try to flash again with different settings in CoffeeTime
12) remove the CPU cooler and install the new CPU, to check if it's booting. Ideally you want to reinstall the CPU cooler every time you change the CPU, but it might waste a good amount of thermal paste if the flashing attempts are not successful, so again try to avoid running the computer without CPU fan for more than 30 seconds
13) if it's not booting, repeat the CoffeeTime patching with different settings
14) once the new CPU is booting / POSTing
15) reinstall the CMOS battery
16) reinstall the CPU cooler
17) done

I attached some CPU info and benchmark results, and the CoffeTime config of the BIOS before/after.

A word of advice: AVOID the "sync cores" hack if you use Coffeetime in a M910q bios. It makes the cpu cores run all at the same frequency, it will OVERHEAT. Just insert microcodes and do not touch anything else.
@wyk72 I followed your advice for not enabling the "sync cores" hack. Sadly I could not simply add the microcodes, I had to change other settings or it would not boot.

It looks like the temperature on the Xeon is already quite high when running the benchmark (70+ degrees Celsius), in comparison to the i5--6500T.

I don't know if this is something expected or if this can be avoided.

I'm using those mini PCs as Proxmox cluster, so it's running Debian, so maybe Coreboot would work better ?

I can also upgrade to the CPU cooler of the 910x, as I think it should be able to keep a lower temperature.
 

Attachments

Last edited: