# Issue Updating to BIOS 4.04

**URL:** <https://community.frame.work/t/issue-updating-to-bios-4-04/82502>\
**Category:** Linux\
**Tags:** ubuntu\
**Created:** [May 11, 2026, 1:03am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502 "2026-05-11T01:03:15Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tabikat](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/tabikat/32/48074_2.png) [@Tabikat](https://community.frame.work/u/Tabikat)\
**Post date:** [May 11, 2026, 1:03am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/1 "2026-05-11T01:03:15Z")

</div>

I am having an issue updating to BIOS 4.04 that I can’t find anywhere else. I’m running on Ubuntu, but I’m not sure if that matters here.

When I boot from the USB using the file from the link below (path: Framework\_Laptop\_16\_Amd\_Ryzen7040\_BIOS\_4.04\_EFI/efi/boot), I am able to execute BootX64.efi. I then get the following message when Startup.nsh runs:  
“CapsuleApp.efi is not recognized as an internal or external command, operable program, or script file”.

Of note, I appear only to be able to boot from a file by pressing F2 instead of F12 as found in the directions here: [Framework Laptop 16 BIOS and Driver Releases (AMD Ryzen™ 7040 Series)](https://knowledgebase.frame.work/en_us/framework-laptop-16-bios-and-driver-releases-amd-ryzen-7040-series-BkeqkVovp)

---

<div class="post-metadata">

**Author:** ![JakeSully](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/jakesully/32/45327_2.png) [@JakeSully](https://community.frame.work/u/JakeSully)\
**Post date:** [May 11, 2026, 11:08pm UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/2 "2026-05-11T23:08:11Z")

</div>

Use .exe file for windows or if you’re using linux.

Then update bios by using fwupdate instructions that shall download bios 4.04 and assign it to your laptop to flash the bios on reboot.

---

<div class="post-metadata">

**Author:** ![Tabikat](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/tabikat/32/48074_2.png) [@Tabikat](https://community.frame.work/u/Tabikat)\
**Post date:** [May 11, 2026, 11:22pm UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/3 "2026-05-11T23:22:33Z")

</div>

Thanks for the reply.

Unfortunately, I do not appear to have fwupd version 2.0.16 or later, and there is no update for fwupd when I run it through the terminal. I’ve seen some note about using snap for a more updated fwupd but that it can create some problematic dependencies.

fwupdmgr --version:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/9/d/9dd0dde988866c43cfdb1fcd22944253328c3af0.png)

sudo apt-get install fwupd:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/4/6/4678496ee941dd30d3cd3c8a24e5e2c405426a58.png)

---

<div class="post-metadata">

**Author:** ![JakeSully](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/jakesully/32/45327_2.png) [@JakeSully](https://community.frame.work/u/JakeSully)\
**Post date:** [May 11, 2026, 11:35pm UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/4 "2026-05-11T23:35:18Z")

</div>

So doing these:

fwupdmgr refresh --force

then

fwupdmgr get-updates

then

fwupdmgr update

Won’t work?

Do top command then 2nd one after that and last 3rd command to get bios update applied to 4.04. So when you reboot it will flash the bios, so have charger connected!

---

<div class="post-metadata">

**Author:** ![Tabikat](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/tabikat/32/48074_2.png) [@Tabikat](https://community.frame.work/u/Tabikat)\
**Post date:** [May 12, 2026, 4:00am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/5 "2026-05-12T04:00:51Z")

</div>

Unless I’m misreading this (which I might be, since this is new to me), I don’t think the bios update is being applied with these commands.

fwupdmgr refresh --force

![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/optimized/3X/3/6/368912a8738725d64b8f77d15cf4492ccf1426c2_2_690x71.png)

fwupdmgr get-updates

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/3/8/389b4eafe8babc5137bddfe0003cb924daeee12b.png)

fwupdmgr update

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/4/3/4343af2fb574d7120f140b3e35216d8bdd1dd8a5.png)

---

<div class="post-metadata">

**Author:** ![inffy](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/inffy/32/39079_2.png) [@inffy](https://community.frame.work/u/inffy)\
**Post date:** [May 12, 2026, 7:28am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/6 "2026-05-12T07:28:06Z")

</div>

If you don’t have the newer fwupd, then your best option is to use usb stick with the firmware file in it. Instructions can be found from the firmware threads first message.

---

<div class="post-metadata">

**Author:** ![JakeSully](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/jakesully/32/45327_2.png) [@JakeSully](https://community.frame.work/u/JakeSully)\
**Post date:** [May 12, 2026, 7:47am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/7 "2026-05-12T07:47:17Z")

</div>

Using that command steps i wrote does indeed apply bios update.

I can confirm it since I used it myself to update from bios 3.04 to 3.05 on zorin os.

Also may I ask what linux, you are using?

---

<div class="post-metadata">

**Author:** ![Tabikat](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/tabikat/32/48074_2.png) [@Tabikat](https://community.frame.work/u/Tabikat)\
**Post date:** [May 13, 2026, 3:43am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/8 "2026-05-13T03:43:47Z")

</div>

I’m using Ubuntu.

---

<div class="post-metadata">

**Author:** ![Tabikat](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/tabikat/32/48074_2.png) [@Tabikat](https://community.frame.work/u/Tabikat)\
**Post date:** [May 13, 2026, 3:44am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/9 "2026-05-13T03:44:59Z")

</div>

This is what I was trying to do, but I was getting the error I listed in the post:

> When I boot from the USB using the file from the link below (path: Framework\_Laptop\_16\_Amd\_Ryzen7040\_BIOS\_4.04\_EFI/efi/boot), I am able to execute BootX64.efi. I then get the following message when Startup.nsh runs:  
> “CapsuleApp.efi is not recognized as an internal or external command, operable program, or script file”.

Do you have any idea why that would be happening?

---

<div class="post-metadata">

**Author:** ![Tabikat](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/tabikat/32/48074_2.png) [@Tabikat](https://community.frame.work/u/Tabikat)\
**Post date:** [May 13, 2026, 5:18am UTC](https://community.frame.work/t/issue-updating-to-bios-4-04/82502/10 "2026-05-13T05:18:45Z")

</div>

I figured it out.

The directions on [Framework Laptop 16 BIOS and Driver Releases (AMD Ryzen™ 7040 Series)](https://knowledgebase.frame.work/en_us/framework-laptop-16-bios-and-driver-releases-amd-ryzen-7040-series-BkeqkVovp) say to “Extract contents of zip folder to a FAT32 formatted USB drive.” I made the mistake of using “Extract to…” on the zip file into the USB which resulted in a top folder \<Framework\_Laptop\_16\_Amd\_Ryzen7040\_BIOS\_4.04\_EFI\>. I had to move all of the files inside of that Framework file into the main USB and delete the Framework folder.

The rest of the directions for the bios update worked from there.
