#1008185 fwupd: Fails to update firmware components on Thinkpad T480.

Package:
fwupd
Source:
fwupd
Description:
Firmware update daemon
Submitter:
Tuxedoar
Date:
2025-10-08 20:03:02 UTC
Severity:
normal
#1008185#5
Date:
2022-03-23 23:31:58 UTC
From:
To:
Dear Maintainer,


I`m unable to update the firmware components on my Thinkpad T480, using the "fwupdmgr" utility. The following,
are the steps that I followed, when trying to achieve such task:

1) I manually mounted my /boot/efi partition.
2) I did run the following commands as root:

fwupdmgr refresh
fwupdmgr get-devices
fwupdmgr update


Here's the complete output of the commands specified above:

root@debian:~# fwupdmgr refresh
Updating lvfs
Downloading…             [***************************************]
Successfully downloaded new metadata: 4 local devices supported
root@debian:~# fwupdmgr get-devices
20L6S1R100
│
├─Thunderbolt host controller:
│     Device ID:          260879923c939f21a276009c6175888f386e2ca6
│     Summary:            Unmatched performance for high-speed I/O
│     Current version:    20.00
│     Vendor:             Lenovo (THUNDERBOLT:0x0109|TBT:0x0109)
│     GUIDs:              8487e4cb-fe6b-5cb6-ad88-46535fb110e1 ← THUNDERBOLT\VEN_0109&DEV_1707&REV_00
│                         6d4d771c-0579-504d-92a1-737180c7b360 ← THUNDERBOLT\VEN_0109&DEV_1707
│                         fe328c2d-5300-597b-a21d-991116db8ab6 ← TBT-01091707-native
│                         15a5ae1d-0ec9-5013-9221-cd6dd753fcb0 ← TBT-01091707-native-controller0-0
│     Device Flags:       • Internal device
│                         • Updatable
│                         • System requires external power source
│                         • Device stages updates
│
├─Embedded Controller:
│     Device ID:          c19580db344e418cf2b23297bcf46d75c06e432a
│     Current version:    0.1.20
│     Minimum Version:    0.1.20
│     Vendor:             DMI:LENOVO
│     GUIDs:              b87a926d-189c-49a1-b1ff-921099b1de89
│                         646e8b00-c980-5327-b889-b518b0a1cc1c ← UEFI\RES_{B87A926D-189C-49A1-B1FF-921099B1DE89}
│     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
│
├─Intel Management Engine:
│     Device ID:          ea0fd60df22477668e549841f6a22a8c31cae587
│     Current version:    184.70.3626
│     Minimum Version:    0.0.1
│     Vendor:             DMI:LENOVO
│     GUIDs:              9e21f98b-fe98-455c-b388-da5450ab6979
│                         b4c101ff-035f-54a0-9147-23a9954dc8e0 ← UEFI\RES_{9E21F98B-FE98-455C-B388-DA5450AB6979}
│     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
│
├─SAMSUNG MZVLB512HAJQ-000L7:
│     Device ID:          f2759da7fe8e0388c5f3601cb072f837b1070b03
│     Summary:            NVM Express Solid State Drive
│     Current version:    5L2QEXA7
│     Vendor:             Samsung Electronics Co Ltd (NVME:0x144D)
│     Serial Number:      S3TNNF0K689216
│     GUIDs:              0b4d773a-7ac3-58c1-a541-e22ef1cdfe02 ← NVME\VEN_144D&DEV_A808&SUBSYS_144DA801&REV_00
│                         c9d531ea-ee7d-5562-8def-c64d0d144813 ← NVME\VEN_144D&DEV_A808&SUBSYS_144DA801
│                         6e54c992-d302-59ab-b454-2d26ddd63e6d ← NVME\VEN_144D&DEV_A808&REV_00
│                         47335265-a509-51f7-841e-1c94911af66b ← NVME\VEN_144D&DEV_A808
│                         79d6cfae-a5a2-5936-9248-5aebd23480f7 ← SAMSUNG MZVLB512HAJQ-000L7
│     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
│
├─System Firmware:
│ │   Device ID:          48477ba14bd9bd0c97323a07caa54b7766f917c2
│ │   Current version:    0.1.31
│ │   Minimum Version:    0.0.1
│ │   Vendor:             LENOVO (DMI:LENOVO)
│ │   GUIDs:              dc7f0308-1ef8-4774-9ba5-89a58c4d731c
│ │                       230c8b18-8d9b-53ec-838b-6cfc0383493a ← main-system-firmware
│ │                       7924fa68-3277-5fd5-aee1-ce5985707c3b ← UEFI\RES_{DC7F0308-1EF8-4774-9BA5-89A58C4D731C}
│ │   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
│ │
│ └─UEFI dbx:
│       Device ID:        362301da643102b9f38477387e2193e57abaa590
│       Summary:          UEFI Revocation Database
│       Current version:  83
│       Minimum Version:  83
│       Vendor:           UEFI:Linux Foundation
│       Install Duration: 1 second
│       GUIDs:            14503b3d-73ce-5d06-8137-77c68972a341 ← UEFI\CRT_A9087D1044AD18F7A94916D284CBC01827CF23CD8F60B79072C9CAA1FEF4D649
│                         5971a208-da00-5fce-b5f5-1234342f9cf7 ← UEFI\CRT_A9087D1044AD18F7A94916D284CBC01827CF23CD8F60B79072C9CAA1FEF4D649&ARCH_X64
│                         c6682ade-b5ec-57c4-b687-676351208742 ← UEFI\CRT_A1117F516A32CEFCBA3F2D1ACE10A87972FD6BBE8FE0D0B996E09E65D802A503
│                         f8ba2887-9411-5c36-9cee-88995bb39731 ← UEFI\CRT_A1117F516A32CEFCBA3F2D1ACE10A87972FD6BBE8FE0D0B996E09E65D802A503&ARCH_X64
│       Device Flags:     • Internal device
│                         • Updatable
│                         • Needs a reboot after installation
│
├─UEFI Device Firmware:
│     Device ID:          b1825e2b03a9ebdea247a74f1f3ddee2a21ac565
│     Current version:    16909369
│     Minimum Version:    1
│     Vendor:             DMI:LENOVO
│     GUIDs:              24aac206-3921-45c0-a79e-0a607b11aef0
│                         3a511605-fb00-56af-8a7f-1a6689d53ad2 ← UEFI\RES_{24AAC206-3921-45C0-A79E-0A607B11AEF0}
│     Device Flags:       • Internal device
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│
└─UEFI Device Firmware:
      Device ID:          8e6d0ecd7a9737ba818ed0a90fb863aaa9af5a3c
      Current version:    4784132
      Minimum Version:    4784132
      Vendor:             DMI:LENOVO
      GUIDs:              e0049080-09bd-473a-a02c-19aa0c8dad78
                          df11279e-a391-5278-82bd-8a7e9035700c ← UEFI\RES_{E0049080-09BD-473A-A02C-19AA0C8DAD78}
      Device Flags:       • Internal device
                          • Updatable
                          • System requires external power source
                          • Needs a reboot after installation
                          • Device is usable for the duration of the update

root@debian:~# fwupdmgr update
Devices with no available firmware updates:
 • Thunderbolt host controller
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI dbx
Upgrade available for Embedded Controller from 0.1.20 to 0.1.22
20L6S1R100 must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]: Y
Downloading…             [***************************************]
Decompressing…           [***************************************]failed to compile 5b41632e511b0a4f42b665ea95f8dd8acb95669a:prefix=components: Error on line 46 char 2: Document must begin with an element (e.g. <book>)
root@debian:~# fwupdmgr update
Decompressing…           [-                                      ]Devices with no available firmware updates:
 • Thunderbolt host controller
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI dbx
Upgrade available for Embedded Controller from 0.1.20 to 0.1.22
20L6S1R100 must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]: Y
Downloading…             [***************************************] Less than one minute remaining…
failed to compile 5b41632e511b0a4f42b665ea95f8dd8acb95669a:prefix=components: Error on line 46 char 2: Document must begin with an element (e.g. <book>)


According to the following report, this problem is solved at a newer version of the fwupd utility:

https://github.com/fwupd/fwupd/issues/3591

I also found another related report:

https://github.com/fwupd/firmware-lenovo/issues/153


Any chance of getting this bug fixed on current Debian release?


Thanks a lot in advance!.
Cheers.

#1008185#10
Date:
2025-10-08 19:32:54 UTC
From:
To:
Bug still present on Debian 13. Related issue on fwupd repo suggests a
backport to at least 2.0.12 is required:

Unable to upgrade Thunderbolt host controller firmware 20->23 on
ThinkPad T480 · Issue #8890 · fwupd/fwupd —
https://github.com/fwupd/fwupd/issues/8890

Lenovo have identified a critical issue with certain Thunderbolt
firmwares that could cause major malfunctions, possibly including system
failure:

Critical Intel Thunderbolt Software and Firmware Updates - ThinkPad -
Lenovo Support US —
https://support.lenovo.com/us/en/solutions/ht508988-critical-intel-thunderbolt-software-and-firmware-updates-thinkpad