Hi folks, I am trying to update my BIOS from 3.06 to 3.17 using fwupdmgr on my 11th-Gen DIY Laptop running Arch Linux.
The core issue seems to be that “System Firmware” is listed in the “Devices with no available firmware updates:” section, so when I run fwupdmgr update there are no updates. Any idea how to fix that?
I was able to work around this by downloading the .cab from LVFS and running fwupdmgr local-install. The BIOS update itself progressed fine, although I’d still be curious if anyone knows how I can get fwupdmgr to recognize the association between my “System Firmware” and the firmware posted at LVFS: Laptop 11th Gen Intel Core
As to why fwupdmgr didn’t find your update: note that of all framework updates: https://fwupd.org/lvfs/search?value=framework
only the Ryzen 7040 is listed as “stable” for its state. All the other updates are in “testing” state. By default fwupdmgr won’t look in the testing stream. You need to activate that explicitly. This is unexpected because normally you’d expect an update to move from “testing” to “stable” once the update goes out of “beta”. Framework didn’t do that with most of their updates.
[EDIT: I see in your screenshots that you did have testing activated. Leaving this comment here for posterity, since this is something other people will likely stumble over until Framework gets the confidence to push updates to stable]
I had run fwupdmgr refresh --force many times, with no effect
I had enabled the lvfs-testing remote (as Nils later noticed)
So the root cause is still a mystery, IMO
EDIT: To expand on the above, this fwupd Issue contains the definitions for each state, and “Devices with no available firmware updates:” (which is what my machine shows for ‘System Firmware’) means
This device (or its manufacturer) was not found on LVFS. So we cannot ascertain whether the device is outdated or not. Example: You have a Samsung 980 Pro. Samsung is registered, but the 980 Pro isn’t in the database. Or you have a WD Black, and WD isn’t registered.