Fwupdmgr can't find BIOS update

Framework’s BIOS download page indicates that 3.20 is the current version, and when I run the command to check my version:

sudo dnf install lshw dmidecode -y && sudo dmidecode | grep -A3 'Vendor:\|Product:' && sudo lshw -C cpu | grep -A3 'product:\|vendor:'

it says I’m on 3.17:

	Vendor: INSYDE Corp.
	Version: 03.17
	Release Date: 10/27/2022
	Address: 0xE0000
       product: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       version: 6.140.1

So I follow the instructions to update to non-beta version via LVFS:

fwupdmgr refresh --force
fwupdmgr get-updates
fwupdmgr update

But it says there are no updates available:

Devices with no available firmware updates: 
 • Fingerprint Sensor
 • System Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • WDS250G3X0C-00SJG0
Devices with the latest available firmware version:
 • UEFI dbx

What could I be missing?

1 Like

Hello

Can you try removing fwupdmgr cache and restart the service.

Some users (me included) had the same issue with the AMD bios.

There are some solutions in the thread : Framework Laptop 13 Ryzen 7040 BIOS 3.06 Release BETA

good luck :slight_smile:

Thanks for the idea! Unfortunately it doesn’t seem to resolve it. Following the few replies starting here I tried:

sudo rm -rf /var/cache/fwupd/*
sudo systemctl restart fwupd.service
fwupdmgr refresh --force
fwupdmgr get-updates
fwupdmgr update

I tried rebooting as well, but no dice.

Note: I just realized the dnf/dmidecode command I pasted above suggests I’m on Red Hat, I’m on Ubuntu 24.04, I just ran dmidecode without (of course) installing with dnf.

Hi,

do you see the update with this command :
fwupdtool get-updates -vv ?

i did these commands to get it to work:

i may be wrong, but i think i had to stop the service then start it back up, to get it to work,

i think removing the cache when the service is stopped may help.

edit seems copying the link messed up the content on here, but the source is ok.

sudo fwupdmgr refresh --force

The cache appears to be only rw by root, so sudo is needed to refresh it.

The “refresh” is the only command that looks remotely for updates.
The " get-updates" only looks in the local cache and not remotely.

Thank you both for the responses. @Arnaud_L I tried the sequence of commands in your linked script (at bottom, including swapping order so service is stopped during rm), but unfortunately it still doesn’t work. @James3 Yes that’s a great point, it seems like without sudo it silently (unless -vv is set) doesn’t check a bunch of things, but also unfortunately I’ve tried this with sudo on all commands as well. I’ve also tried adding lvfs-testing, and it successfully added the new repo, but after repeating all the other steps this only updated the fingerprint sensor, and I’m still on BIOS version 3.17.