Lenovo L460 LAN issue after BIOS dump flash

Hello everyone.

I have L460 Type 20FV (2 X 8MB bios chips) with no boot issue presumably after BIOS update (black screen with restarts, common issue on this model after BIOS update) bought in the US.

1. I made a dump of the corrupted? BIOS, cleaned ME region, ME analyzer states it’s “configured”, after flash - still no boot. Could it be, that some other (f.e. BIOS region) got corrupted and the issue is not in ME region? Attached are the original and cleaned images.

2. Then I took a cleaned dump from some other machine of the same model shared on forums and was able to boot absolutely fine, no delays, etc…, but there is an exclamation mark in the device manager for the LAN card right after fresh OS installation - LAN naturally doesn’t work.
Another notice: for some reason windows shows it fails to start LAN i219-LM, while isn’t it supposed to be i219-V(2) version of the NIC in Windows 10 Pro? MEA Analyzer states “Corporate LP”, if it matters.

3. Then I replaced “GBE region” in the good dump from the step2 with my original GBE region be means of intel flash tools. I’v got my MAC address back, but the NIC still does not start with symptoms described in the previous step.

Images - File Sharing and Transfer - Send Large Files via FEX.NET
Alternative storage - 2. Here is another upload with images - L460_images_2

Could someone point me on a direction where to read and what should be fixed in the BIOS dump(s) pointed above?

Thank you

Since the laptop is corporate, does it imply that the fix steps would be like

  1. grab BIOS regions from lenovo bios update and replace the one in the original corrupted dump
  2. restore DMI, serials
  3. and need to sign region(s)?

What are the files in your archive? On badcaps you write you don’t have your own dump?

What is the mac address of your machine ?

If you can run a MEInfo -verbose, please post the unchanged and complete output.

Attached are the following images:

  1. Original corrupted bios and same bios with clean ME region.
  2. Working BIOS from some other L460 of the same config, but with LAN issue
  3. "Working BIOS from some other L460 " + GBE region from the corrupted BIOS - still LAN issue.

Original MAC: 50 7B 9D EF 2C 02

Thanks.

Missing? I assumed the machine still boots?

MEInfo output on the booted L460 with BIOS from another machine with LAN issue

Try this firmware, it’s you old bios recovered. Seems that Lenovo for this machine writes a PEI volume into the large padding between EC firmware and NVRAM for the update, but this process didn’t finish. Original bios is quite old, didn’t find a completely identical firmware and bios region was partly updated already, too. So in the end I put NVRam and EVSA store back in a stock bios and updated and refreshed/cleaned ME (which stores the MAC address after initialisation). In addition the files you used had a difference in ME config, might be relevant.

complete file 16MB:
1_L460_original_rec_nvr_me.zip (6.8 MB)
2 x 8MB:
1_L460_original_rec_nvr_me_2files.zip (6.8 MB)

I will try the fixed BIOS asap, thank you.

Where this discrepancy come from? Is this gbe.region configuration difference b/w original and other L460 instance?

If yes, I would also try to fix the LAN issue by updating the config in the working dump from another machine, does that make sense?

Maybe new board revision, wouldn’t matter since me update doesn’t change when updated.

This isn’t GbE config, it’s ME.

Try the attached file, don’t change anything! There’s no reason to assume that your own GbE or ME config was corrupted!

lfb6
The attached fixed image did the trick - laptop booted just fine with working LAN.
BTW: it’s indeed i219-LM version, no question sign anymore in device manager.

Now I’m trying to catch what you did to fix the original corrupted dump, because I have 2 more L460 in similar state - no boot after BIOS update.

You state, that ME and GBE regions are likely good and that’s BIOS region got corrupted - could you briefly describe steps taken to fix/replace the corrupted region?

Good to hear that this image did work!

Regarding the changes:

  • Saved bios region, transferred NVRAM and EVSA store and a padding from original bios
  • Looked up the version it was tried to update to
  • Download this bios update from Lenovo (this was R08ET70W)
  • Extracted bios content from update file
  • Exchanged the first 128kB of original bios region with EC firmware from update
  • Removed an additional UEFI volume between EC firmware and NVRAM in ioriginal bios region, filled space with ‘FF’
  • Exchanged all static EFI volumes of original dump with the one from corresponding update
  • Cleaned the ME according to
    [Guide] Clean Dumped Intel Engine (CS)ME/(CS)TXE Regions with Data Initialization but used the latest ME firmware from Lenovo site

The latter might not be necesssary, but the ME firmware in the original dump was very old.

Normally the EC firmware will get transfered from it’s place within bios region to the EC controller. Can you check the status screen for EC firmware version and post the result, please?

Dump those other firmwares and post an image of the structure with bios region expanded and parser output visible in the lower tab. This way one might see if it’s the same error for all machines…

Left your corrupted bios region, middle working bios region structure, right update file, bios region has “wrong” size.

There are plenty of steps to recover BIOS region and not that straightforward like ME cleaning procedure.
It does not look like a doable fix for one-off case. But thank you for details, they might help someone in similar situation.

Here is a screen from the good recovered machine/BIOS:

1 Like

Here is bios region expanded for other 2 corrupted BIOS:


Actually I already flashed the fixed dump on these 2 machines - they both booted with no LAN issue. AS far as I understand the only drawback of this fast recovery is wrong DMI and other serials?

1 Like

Regarding EC firmware you have a state between the versions from your dumps (2016) and the EC firmware in padding corresponding to R08ET70W bios?

I’d recommend updating to R08ET71W - this should update both bios region and EC firmware to latest version.

.
Thanks for the images, seems the bios update got stuck at the same point for all three machines!

And yes, it’s correct, that the FD and ME (from the file I did send, meaning not initialized) should work fine for all other machines, too, no machine specific information there.

You should however keep your GbE region (3 times same MAC in a network will give trouble) and you might want to restore at least your Windows OEM license (EVSA store):

Extract as is the GbE and the EfiSystemNvDataFvGuid volume in bios region from the two corrupt dumps- use UEFIToolNE since it gives a better overview over the structure and naming is different in UEFITool:

Then replace as is GbE and first EFI volume in bios region (FFF12B8D-7696-4C8B-A985-2747075B4F50) in (copies of) the fixed dump - such generating machine specific dumps again. That requires UEFITool (0.28 or 0.25 should work both)

Good luck!

Thank you again for the guide!

I managed to update GBE region and EFI volume in other two dumps, and now have fully fixed with correct serials 3 machines!

updated to the latest 1.45 - now both BIOS and EC are up to date!

lfb6 May I ask you to write me a PM, I have a question regarding another dump? Don’t want to ask here, seems to be an off topic.

3 restored, updated and properly working L460 :slight_smile: Congratulations :+1:

Regarding the other item:
I’d say let’s keep knowledge in the forum so that it’s accessible for everyone- just create a new thread with the next issue?!

But I suppose I didn’t disable pms?

1 Like

Still magic with BIOS region manipulations, but something has been learned. Thank you!

Here we go - Dell 5580: fix original or clean foreign?