Attempted to update it to v3.06 and got this message:
“The BIOS image to be updated is invalid for Secure Flash or onboard BIOS does not support Secure Flash.”
I then tried the v3.07 exe via windows (as opposed to the LVFS firmware I already tried in my OP)
I appear to have the same problem a few people on the main BIOS update thread:
Since my NVMe simply has a fresh install of Arch, I will wipe it and install windows just to complete this BIOS update I need to use the motherboard as an SBC. Sucks.
I can’t be bothered to troubleshoot this further. Will report back if a windows install allows me to install the BIOS update.
UPDATE: Installing windows on my nvme ssd allowed me to flash the new BIOS firmware. Something about the firmware installer did not like my EFI partition that I had on my arch install.
Hey @bobo - Just out of curiosity, when you were running into this issue do you recall if you had either the 250MB or 1TB Expansion Cards currently installed in the system?
To anyone who just bought a new Framework laptop with 12th Gen Intel. If you get the same error just be aware you have to use the bios specifically made for the new Mainboard. Which is listed here(It isn’t out as of writing this comment but I assume it will be updated in the near future)
Just writing this as someone who tried updating the bios and was confused why it wasn’t updating. Best of luck to anyone else who was bashing their head in from the outdated documentation and forum posts
I had exactly the same issue when updating from 3.10 to 3.17, and I was not able to update in both Linux and Windows. I ended up using the UEFI update tool and cleaned up my EFI partition, and it finally worked for me.
On Windows, I got this confusing message.
On Linux, I used LVFS, but the update failed, too.
With the UEFI update tool, I got the “Update BIOS failed” message as well. It turned out that I needed to clean up my EFI boot drive (which is 100MB). The Linux LVFS update actually copies the BIOS to the EFI partition, which took a lot of space. After deleting it, updating in Windows and Linux still fails, but the UEFI update tool works for me.
If your EFI partition is really small and you cannot find sufficient space, one other solution that might work is to unmap/unmount EFI partition when you are in the EFI shell, so the UEFI updater may use the EFI partition on the flash drive instead. It might work, but I did not try.
I used the “Linux/Other/UEFI Shell update” (or EFI shell method)
formated the usb to MBR and FAT32,
extract the content from (for example) Framework_Laptop_13_Ryzen7040_BIOS_3.03b_efi.zip to the usb
!! safely remove !! the usb
shutdown pc
!! plug in power cord !!
start pc and press F12
select the usb
let the pc does its work
updated the bios two times never had issues, hope this helps
Sharing the method I followed to update the BIOS on my Framework 16. It is basically the [UEFI shell steps] (which is what Rei listed) BUT first I removed the boot SSD from the enclosure as the cause for the error was the limited storage in the UEFI partition of my SSD. I tried deleting files from the UEFI partition but it ended up being more complicated than I
thought and given that UEFI partitions are 100MB by default).