Skip to content

fwupdmgr cannnot find new UEFI update 03.05 for Framework 16 Laptop in Linux #14

Closed
@lpapadakos

Description

@lpapadakos

Device Information

System Model or SKU

Please select one of the following

  • Framework Laptop 13 (11th Gen Intel® Core™)
  • Framework Laptop 13 (12th Gen Intel® Core™)
  • Framework Laptop 13 (13th Gen Intel® Core™)
  • Framework Laptop 13 (AMD Ryzen™ 7040 Series)
  • Framework Laptop 13 (Intel® Core™ Ultra Series 1)
  • Framework Laptop 16 (AMD Ryzen™ 7040 Series)

BIOS VERSION

Vendor: INSYDE Corp
Version: 03.03
Release Date: 03/27/2024
Address: 0xE0000
product: AMD Ryzen 7 7840HS w/ Radeon 780M Graphics
vendor: Advanced Micro Devices [AMD]
physical id: 4
bus info: cpu@0
version: 25.116.1

DIY Edition information

If you are experiencing an issue on a DIY system, Please also fill out the memory and storage devices you are using.

Yes this is a DIY Edition laptop

Memory: Crucial CT2K16G56C46S5 2x16GB
Storage: Lexar NM790 4TB

Port/Peripheral information

Unrelated to USB peripherals or expansion cards.

Standalone Operation

Are you running your mainboard as a standalone device. Is standalone mode enabled in the BIOS?

  • Yes
  • No

Describe the bug

I got an email about a BIOS update (that's pretty cool, never seen that with other OEMs) an it directed me to this community post:
https://community.frame.work/t/framework-laptop-16-ryzen-7040-bios-3-05-release-beta/60735

Naturally I quickly ran in my terminal:

fwupdmgr refresh
fwupdmgr get-updates

But there were no updates.

Alright so it turns out we need to enable lvfs-testing.

Let's do that:

fwupdmgr enable-remote lvfs-testing

Then I ran

fwupdmgr refresh -- force
fwupdmgr get-updates

I can see that both lvfs and lvfs-testing are being downloaded, but alas, still no updates.

Let's run them with sudo:

sudo fwupdmgr refresh -- force
sudo fwupdmgr get-updates

Now I still see no UEFI updates, but I got one for the fingerprint sensor! Alright, I installed it with sudo fwupdgr update

Let's try a UI solution.
I opened gnome-firmware

Under the System Firmware device it's correctly listing the two versions available in testing, 03.04 and 03.05.
(Though it -probably intentionally- only lists them if AC is connected)
Success!

At that point (with AC still connected) I retry the fwupdmgr commands with and without sudo, but I still see 0 updates.

I completed the installation though gnome-firmware and it went smoothly, the UEFI update capsule was put in /EFI/UpdateCapsule and it ran on reboot (gnome-firmware prompted me to reboot)

The bug is that fwupdmgr would NOT show the UEFI update not matter what I did.
And also it is weird that the fingreprint sensor update only showed up with sudo.

Steps To Reproduce

Steps to reproduce the behavior:

  1. Have a Framework 16 Laptop
  2. Make sure you have lvfs-testing enabled
  3. Run the commands (refresh -> get-updates)
  4. Observe there are no updates

Expected behavior

I expected the update to show up as it did in gnome-firmware.

Operating System (please complete the following information):

Up-to-date Arch Linux with kernel 6.12.0

fwupdmgr --version | grep 'org.freedesktop.fwupd'

Idle…: 0%
compile org.freedesktop.fwupd 2.0.1
runtime org.freedesktop.fwupd-efi 1.7
runtime org.freedesktop.fwupd 2.0.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions