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.

I’m running LMDE on a new FW16.

I’m having a similar issue, but mine can’t even see one called “System Firmware”. Unless one of the odd things it sees is it. It does see, and updated the fingerprint reader and my logitech receiver. I updated the BIOS and Keyboard manually for “Other OSs”.

results of: sudo fwupdmgr get-updates -vv

(fwupdmgr:7656): GLib-GIO-DEBUG: 13:06:03.560: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.560: watch_fast: “/system/proxy/” (establishing: 0, active: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.560: watch_fast: “/system/proxy/http/” (establishing: 0, active: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.560: watch_fast: “/system/proxy/https/” (establishing: 0, active: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.561: watch_fast: “/system/proxy/ftp/” (establishing: 0, active: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.561: watch_fast: “/system/proxy/socks/” (establishing: 0, active: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.561: unwatch_fast: “/system/proxy/” (active: 0, establishing: 1)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.561: unwatch_fast: “/system/proxy/http/” (active: 0, establishing: 1)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.561: unwatch_fast: “/system/proxy/https/” (active: 0, establishing: 1)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.561: unwatch_fast: “/system/proxy/ftp/” (active: 0, establishing: 1)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.561: unwatch_fast: “/system/proxy/socks/” (active: 0, establishing: 1)
(fwupdmgr:7656): GLib-GIO-DEBUG: 13:06:03.562: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.562: px_config_sysconfig_set_config_file: Could not read file /etc/sysconfig/proxy
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.562: Active config plugins:
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.562: - config-env
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.562: - config-xdp
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.562: - config-kde
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.562: - config-gnome
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.562: - config-sysconfig
(fwupdmgr:7656): GLib-GIO-DEBUG: 13:06:03.563: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.568: watch_established: “/system/proxy/” (establishing: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.568: watch_established: “/system/proxy/http/” (establishing: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.568: watch_established: “/system/proxy/https/” (establishing: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.568: watch_established: “/system/proxy/ftp/” (establishing: 0)
(fwupdmgr:7656): dconf-DEBUG: 13:06:03.568: watch_established: “/system/proxy/socks/” (establishing: 0)
(fwupdmgr:7656): GLib-GIO-DEBUG: 13:06:03.570: _g_io_module_get_default: Found default implementation networkmanager (GNetworkMonitorNM) for ‘gio-network-monitor’
(fwupdmgr:7656): pxbackend-DEBUG: 13:06:03.570: px_manager_constructed: Up and running
(fwupdmgr:7656): GLib-GIO-DEBUG: 13:06:03.570: _g_io_module_get_default: Found default implementation libproxy (GLibproxyResolver) for ‘gio-proxy-resolver’
(fwupdmgr:7656): Fwupd-DEBUG: 13:06:03.571: Emitting ::status-changed() [idle]
(fwupdmgr:7656): FuMain-DEBUG: 13:06:03.581: current version is 01000334: 01000334=same
(fwupdmgr:7656): FuMain-DEBUG: 13:06:03.584: current version is RQR12.10_B0032: RQR12.07_B0029=older, RQR12.08_B0030=older, RQR12.10_B0032=same
Devices with no available firmware updates:
• HDMI Expansion Card
• Hub
• KEK CA
• SBAT
• System Firmware
• UEFI CA
• UEFI dbx
• WD BLACK SN770M 500GB
• Windows Production PCA
• frame.work-LaptopAMDDB
• frame.work-LaptopAMDKEK
Devices with the latest available firmware version:
• Fingerprint Sensor
• Unifying Receiver
(fwupdmgr:7656): FuMain-DEBUG: 13:06:03.622: lvfs has no RemoteURI
(fwupdmgr:7656): FuMain-DEBUG: 13:06:03.622: lvfs has no RemoteURI
(fwupdmgr:7656): FuMain-DEBUG: 13:06:03.622: no unreported devices
No updates available