AT LAST
Holy cannoli, I was finally able to upgrade my BIOS from 3.07 to 3.19.
I’m on Ubuntu 24.04 LTS, Framework 13 11th gen.
Here is what I did.
- I upgraded from 3.07 to 3.10.
- I tried to upgrade from 3.10 to 3.19.
This was not so easy. For some reason, my USB wasn’t recognized as a bootable EFI disk anymore, although I’d been using it in my previous attempts. I had to go read F12 Bios Menu not recognizing USB Drive for bios update to 3.10 to solve that one. The TL;DR is that you have to set the boot order to First or Last. If it’s Auto, then you can’t even see it in the BIOS settings, much less the BIOS boot menu. Then,startup.nsh
thought that I was trying to install the same version. I did the-allowsv
thing and it didn’t help! - I upgraded from 3.10 to 3.17.
This seemed to go OK. By this point I’d done a metric ton of reboots into the BIOS, reboots to try to boot from my USB drive, and multiple operations to change what versions of files were on the USB drive itself. It was time consuming and confusing, so I made sure to delete everything from the USB drive every time so as not to get part of one version and part of another. - I upgraded from 3.17 to 3.19.
This time, it recognized that I was upgrading to 3.19 from a different version. Instead of the text/CLI progress that I’d seen before, I got a really nice graphical UI that said Please wait while we install a system update with a nice progress bar.
Now, sudo dmidecode -s bios-version
reports 03.19
as it should. The takeaways for me are that you might have to go version by version, rather than jumping from 3.07 to 3.19, and that some of the upgrades might change BIOS settings such that you won’t see your USB stick in the boot menu.