Firmware update failures with fwupdmgr

Which Linux distro are you using? Arch Linux - Last updated today.

Which kernel are you using? Linux seras 6.12.9-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 10 Jan 2025 00:39:41 +0000 x86_64 GNU/Linux

Which BIOS version are you using? 3.04

Which Framework Laptop 13 model are you using? Intel® Core™ Ultra Series 1

So I am on the latest firmware, by updating via the Linux/Other/UEFI Shell update.

Now when I run the following, it shows updates that fail when my linux box restarts.

❯ sudo fwupdmgr update
╔══════════════════════════════════════════════════════════════════════
║ Upgrade UEFI Device Firmware from 0x000000cf to 0x00000270? ║
╠══════════════════════════════════════════════════════════════════════
║ This release makes the following improvements: ║
║ ║
║ • This update adds certified Thunderbolt support. ║
║ • The firmware is signed by Intel ║
║ ║
║ Laptop 13 (Intel Core Ultra Series 1) must remain plugged into a power ║
║ source for the duration of the update to avoid damage. ║
╚══════════════════════════════════════════════════════════════════════

Here is the output for the two devices that fail to update from get-devices.

├─UEFI Device Firmware:
│ Device ID: 93c5f795ba1fe8224d57c20ad3857ee56b403b1e
│ Summary: UEFI System Resource Table device (Updated via capsule-on-disk)
│ Current version: 0x000000cf
│ Vendor: Framework (DMI:INSYDE Corp.)
│ Update State: Success
│ GUID: c57fd615-2ac9-4154-bf34-4dc715344408
│ 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
│ Device Requests: • Message

├─UEFI Device Firmware:
│ Device ID: cbbeb6b445a4e88670e0fff8637e5fa32bfdefcd
│ Summary: UEFI System Resource Table device (Updated via capsule-on-disk)
│ Current version: 0x000000cf
│ Vendor: Framework (DMI:INSYDE Corp.)
│ Update State: Success
│ GUID: bdffce36-809c-4fa6-aecc-54536922f0e0
│ 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
│ Device Requests: • Message

Would love to figure out why this is happening. =)

The output from get-upgrades seems to show my firmware didn’t update correctly. But when I use the EFI updater from my USB stick it says I am fully upgraded…

Framework Laptop 13 (Intel Core Ultra Series 1)

├─UEFI Device Firmware:
│ │ Device ID: 93c5f795ba1fe8224d57c20ad3857ee56b403b1e
│ │ Summary: UEFI System Resource Table device (Updated via capsule-on-disk)
│ │ Current version: 0x000000cf
│ │ Vendor: Framework (DMI:INSYDE Corp.)
│ │ Update State: Success
│ │ GUID: c57fd615-2ac9-4154-bf34-4dc715344408
│ │ 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
│ │ Device Requests: • Message
│ │
│ └─Laptop Intel Core Ultra Retimer01 Controller Update:
│ New version: 0x00000270
│ Remote ID: lvfs
│ Release ID: 99280
│ Summary: Framework Laptop Retimer 01 Firmware for Intel Core Ultra Mainboards
│ License: Proprietary
│ Size: 2.3 MB
│ Created: 2024-09-11
│ Urgency: High
│ Tested: 2024-10-31
│ Distribution: ubuntu 24.10
│ Old version: 0x000000cf
│ Version[fwupd]: 1.9.24
│ Tested: 2024-09-20
│ Distribution: pop 22.04
│ Old version: 0x00000270
│ Version[fwupd]: 2.0.0
│ Vendor: Framework
│ Duration: 2 minutes
│ Release Flags: • Trusted metadata
│ • Is upgrade
│ • Tested by trusted vendor
│ Description:
│ This release makes the following improvements:

│ • This update adds certified Thunderbolt support.
│ • The firmware is signed by Intel
│ Checksum: e283e9d4b9fd083bb7b592dc2f58353687ab6e45518328ad3a607e3764af5f93

└─UEFI Device Firmware:
│ Device ID: cbbeb6b445a4e88670e0fff8637e5fa32bfdefcd
│ Summary: UEFI System Resource Table device (Updated via capsule-on-disk)
│ Current version: 0x000000cf
│ Vendor: Framework (DMI:INSYDE Corp.)
│ Update State: Success
│ GUID: bdffce36-809c-4fa6-aecc-54536922f0e0
│ 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
│ Device Requests: • Message

└─Laptop Intel Core Ultra Retimer23 Controller Update:
New version: 0x00000270
Remote ID: lvfs
Release ID: 99281
Summary: Framework Laptop Retimer 23 Firmware for Intel Core Ultra Mainboards
License: Proprietary
Size: 2.3 MB
Created: 2024-09-11
Urgency: High
Tested: 2024-10-31
Distribution: ubuntu 24.10
Old version: 0x000000cf
Version[fwupd]: 1.9.24
Tested: 2024-09-20
Distribution: pop 22.04
Old version: 0x00000270
Version[fwupd]: 2.0.0
Vendor: Framework
Duration: 2 minutes
Release Flags: • Trusted metadata
• Is upgrade
• Tested by trusted vendor
Description:
This release makes the following improvements:

    • This update adds certified Thunderbolt support.
    • The firmware is signed by Intel
    Checksum:         ec74f1bf929f49c5cee6a70d25acc35d6c713d6a87c02bbdb8e26cac88dfa28f

I finally got it working. Turning off the laptop, removing the battery, waiting a few minutes, then reassembling my laptop lead to the update finally working!