09-11-2018 10:12 PM
I have applied the latest (8/29/2018 version) of the ThinkCentre BIOS Update for M93p Tiny PCs to ten machines.
On three of the machines, the BIOS update attempted to first update the Embedded Controller Firmware.
Two of those Embedded Controller Firmware updates failed the 'Verify' step after firmware programming, and then got stuck in a loop re-trying. I killed the process while it was in a 5 second wait state and restarted the BIOS update. This time, it bypassed the Embedded Controller Firmware update thinking that was okay, and proceeded to successfully update the BIOS.
However, those machines that had the 'verfy' issue when flashing the Embedded Controller Firmware now suffer from a 25-30 second pause/delay during the Windows 10 boot up process, and also when shutting down. Even worse, coming out of 'Sleep' also has a 25-30 second pause/delay!
Looking at the Autoexec.bat file on the USB drive used to perform the BIOS updates, it executes the following to update the Embedded Controller Firmware:
SPI042 FBCT32A.bin /V 32A
This step does nothing if it determines that the Embedded Controller Firmware does not need updating.
QUESTION: Is there anyway to force a re-flashing of the Embedded Controller Firmware, such as a '-force' switch for SPI042?
11-25-2018 08:20 PM - edited 11-25-2018 08:23 PM
I want to add that I'm having the same issue on two out of 3 comptuers that I have just attempted to update. At first I thought I did something wrong, but it appears that the update package Lenovo has on the website is corrupt.
I got the same error as you, failed to verify and then got stuck in a loop after flashing the Embedded Controller Firmware.
After a reboot, I also should add that any system with this installed causes the Generic USB Hub to report an "invalid device descriptor" and shows Code 43 attempting to start.
I'm pretty appalled that Lenovo has not replied to your issue, but I'm hoping that now after duplicating it multiple times, they will finally be able to chime in and escalate it.
11-28-2018 10:20 AM - edited 11-28-2018 10:24 AM
Hey, I just wanted to give you an update on something I did to solve the issue of the Embedded Controller flashing.
Because Lenovo support is completely incompetent and won't even take the time to reply, the only solution was to modify the flashing exe to skip the version check, because there was no override to force a flash of a lesser or equal version.
Here is a link to download the modified flashing exe: https://www20.zippyshare.com/v/wETP0pD9/file.html
Afterwards you can reboot and your boot should be instant again.
For the record, this is the last time I will ever buy a Lenovo product. Their support has proven themselves to be ineffective and incompetent. I've had BIOS issues with Dell in the past, and within a few hours a firmware engineer will respond on their forum to replicate your issue. Additionally, in my experience a Dell engineer will contact you directly by phone to work with you to resolve a firmware issue. Your post has gone months with no response, and I think this is unacceptable for any professional business product. I have attempted to contact Lenovo, but so far my tickets have been unanswered, even for such a serious issue affecting the M93 platform. I strongly encourage you to do the same and never buy from Lenovo again, until they step up their support and quality of releases.
12-07-2018 04:19 AM
Thank You! Thank You! and Thank You!
You are are really saved my ass!
The factory one from win 8.1 on m93p tiny didn't work for me.
I have downloaded your modified file. Under win 8.1 command line, it went to a neverending loop.
Then I copied it to a bootable usb stick, what I made before for updating a bios. SPIW0323.exe FBCT32A.bin (without /V 32A), hit enter and voila!
I have and updated firmware now and all of my USB ports are working again.