BIOS update hanging on Windows restarting

I have a Framework 13 AMD 7040 series, dual booting Ubuntu 24.10 and Windows 11. I received a notification in Ubuntu about the 3.0.7 BIOS update. When I tried to apply it in Ubuntu, it failed with an error. So I booted into Windows and downloaded the updater. After running it, Windows rebooted, but is hanging on the restarting screen with a spinning activity indicator. It’s been about an hour of it stuck on this screen. The display will turn off after 10 minutes of being idle. Touching the trackpad turns the display back on, but it’s still stuck on this same screen. I don’t know what I should do at this point, since I shouldn’t touch the power button or close the laptop. What should I do?

After coming back to my computer an hour later, the restarting activity indicator is no longer visible on the screen. It’s just a blank screen now. The fan is spinning up and down moderately loudly. So I’m hoping it’s doing something productive. Discomforting not having any visibility into its state though.

After hours of no change, I finally hard shut down the computer and after turning it back on, saw the error:

Update Failed!!! 
EFI ERROR CODE: 02
Decompress failed!!!

I’ve seen several similar reports, but haven’t found a solution yet.

I tried running the firmware update on Ubuntu again, but from the command line, and got the error:

/boot/efi does not have sufficient space, required 93.2 MB, got 25.9 MB

So it looks like the issue is that the EFI partition is too small. Mine is 100 MB.

I first had to resize my Windows 11 bitlocker partition in Windows Disk Manager to free up 400 MB. I then used a GParted live boot disk to move the Windows bitlocker and recovery partitions to the right and resize the EFI partition from 100 MB to 500 MB. GParted failed to resize the EFI filesystem to fill the partition though. Manually running fatresize also failed.

No Implementation: GNU Parted cannot resize this partition to this size. We’re working on it!

I ended up having to backup the EFI, reformat the EFI filesystem, and restore the backup. I also had to update the EFI partition UUID in fstab for mounting /boot/efi in Ubuntu. I also ran sudo update-grub and sudo update-initramfs -u -k all for good measure.

Finally I was able to update the BIOS to 3.0.7!

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.