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?

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.