Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

X1 Nano Gen1 Stuck at Self Healing backup progressing 100% #484

Open
darthcloud opened this issue Dec 3, 2024 · 5 comments
Open

X1 Nano Gen1 Stuck at Self Healing backup progressing 100% #484

darthcloud opened this issue Dec 3, 2024 · 5 comments
Assignees

Comments

@darthcloud
Copy link

I started the BIOS update from KDE Discover Updates so not sure what was my original version.

I recall the BIOS update process at one point did a memory training step IIRC.
After that it got to the "BIOS Self Healing backup progressing" screen.

It got stuck at 100%, I let the laptop run for an hour+ at that screen and it didn't progress futher.
Turning the laptop off & on again resulted in going back to the "BIOS Self Healing backup progressing" screen and getting stuck again at 100% all the time.

I tried the pinhole reset with no success, remove battery didn't help either, also removed the NVMe card didn't help. The laptop was basicly a brick.

In the end I had to desolder the GD25R256D serial flash IC from the motherboard and reflash it with a BIOS image I found online with my minipro programmer.

That did revive the laptop!

Here the logs I got back from fwupdmgr after fixing it:
fwupdmgr get-history
LENOVO 20UN0008US

├─Embedded Controller:
│ │ Device ID: 4d37570329b29c27ef29119339a362db210978c4
│ │ Previous version: 0.1.10
│ │ Update State: Success
│ │ Last modified: 2024-11-30 20:04
│ │ GUID: 9cba69ff-4c8b-4398-aede-7c39450174a3
│ │ Device Flags: • Internal device
│ │ • Updatable
│ │ • System requires external power source
│ │ • Supported on remote server
│ │ • Needs a reboot after installation
│ │ • Device is usable for the duration of the update
│ │
│ └─ThinkPad X1 Nano Gen 1 Embedded Controller Update:
│ New version: 0.1.47
│ Remote ID: lvfs
│ Release ID: 51228
│ Summary: Lenovo ThinkPad X1NanoGen1 Embedded controller Firmware
│ Variant: Machine types: 20UN, 20UQ
│ License: Proprietary
│ Size: 767.4 kB
│ Created: 2023-06-28
│ Urgency: High
│ Vendor: Lenovo
│ Release Flags: • Trusted metadata
│ Description:
│ -Add extra check power supplying condition to minimize and avoid 2 FET GATE_VSYS_VBUS are ON at the same time.*Multiple power supply(AC or docking) attach detach rapidly case.-Sign tool changes (CS21, CS22)
│ Checksum: a6029d8905c2b06e6207b514ff9fb8798878b18ddeba50f12d71bd7945f9a415

├─Intel Management Engine:
│ │ Device ID: c8da521d50beec4d279829f0de0fbe43aeeb11ab
│ │ Previous version: 240.10.1618
│ │ Update State: Transient failure
│ │ Update Error: boot entry missing; perhaps 'Boot Order Lock' enabled in the BIOS: no 'Linux Firmware Updater' entry found
│ │ Last modified: 2024-11-30 20:04
│ │ GUID: 6779d186-76a8-4588-bea8-d5b03480f77e
│ │ Device Flags: • Internal device
│ │ • Updatable
│ │ • System requires external power source
│ │ • Supported on remote server
│ │ • Needs a reboot after installation
│ │ • Device is usable for the duration of the update
│ │
│ └─ThinkPad X1 Nano Gen 1 ME Update:
│ New version: 240.49.2573
│ Remote ID: lvfs
│ Release ID: 98332
│ Summary: Lenovo ThinkPad X1 Nano Gen 1 Consumer ME Firmware
│ License: Proprietary
│ Size: 4.0 MB
│ Created: 2024-07-16
│ Urgency: Medium
│ Tested by Lenovo:
│ Tested: 2024-11-21
│ Distribution: ubuntu 23.10
│ Old version: 240.45.2411
│ Version[fwupd]: 1.9.23
│ Tested by Lenovo:
│ Tested: 2024-10-15
│ Distribution: ubuntu 23.10
│ Old version: 240.45.2411
│ Version[fwupd]: 1.9.23
│ Details: https://pcsupport.lenovo.com/de/en/search?query=N2TRN52W
│ Vendor: Lenovo
│ Release Flags: • Trusted metadata
│ • Is upgrade
│ • Tested by trusted vendor
│ Description:
│ Lenovo ThinkPad X1 Nano Gen 1 Consumer ME Firmware

│ • Updated PMC to 150.1.20.1042
│ • Updated IOM to 17.24.0.0000
│ • Updated NPHY to 11.225.276.2043
│ • Updated MEFW binary to 15.0.49.2573 production for QS
│ Checksum: 15faa7424c85092ec59798c45afb4c375a0518fbb096cb6437de25ec433632a1

└─System Firmware:
│ Device ID: cf9797ae74c38c23e726b666588aa9b2bbf2f223
│ Previous version: 0.1.12
│ Update State: Transient failure
│ Update Error: boot entry missing; perhaps 'Boot Order Lock' enabled in the BIOS: no 'Linux Firmware Updater' entry found
│ Last modified: 2024-11-30 20:04
│ GUID: 6ca01c9d-91d3-4a48-b3d6-e3668c420a21
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Supported on remote server
│ • Needs a reboot after installation
│ • Cryptographic hash verification is available
│ • Device is usable for the duration of the update

└─ThinkPad X1 Nano Gen 1 System Update:
New version: 0.1.41
Remote ID: lvfs
Release ID: 8092
Summary: Lenovo ThinkPad X1 Nano Gen 1 System Firmware
Variant: W-BIOS for Machine types: 20UN, 20UQ
License: Proprietary
Size: 18.3 MB
Created: 2021-03-15
Vendor: Lenovo
Release Flags: • Trusted metadata
• Is downgrade
Description:
Lenovo ThinkPad X1 Nano Gen 1 System Firmware
Checksum: 8fe23521609c542d05c9e2e3ef9e649c747bb63e360768f2558732d0c1544494

I made a dump of the BIOS chip in the bad state before rewriting it in case you want to take a look.

@hughsie
Copy link
Member

hughsie commented Dec 3, 2024

In the end I had to desolder the GD25R256D serial flash IC from the motherboard

Wowsa, well done for managing that. There's not many of us that can do hot-air rework these days :) Could you upload the old image somewhere please (e.g. zip on github) and Mark can ask the ODM to look.

@darthcloud
Copy link
Author

Here the dump of the serial flash in the bad state:
x1_nano_g1_bad.bin.zip

@mrhpearson
Copy link
Collaborator

Kudos on recovering the system.
Internal ticket LO-3432 created - I've asked the FW team for input on what caused the problem.

@ChiWei-Chen
Copy link
Collaborator

Thanks for reporting this.
The FW team has added a restriction in the metadata to prevent this jump. Also, the latest BIOS 1.64 has been released to the stable channel.
https://fwupd.org/lvfs/devices/com.lenovo.ThinkPadN2TET.firmware

@darthcloud
Copy link
Author

Updated everything from fwupd in the shell this time one by one.

Everything worked fine this time. On BIOS 1.64 now.

Thank you!!

Uploaded all the reports.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

4 participants