[TRACKING] Framework Desktop Ryzen AI MAX 300 BIOS 3.04 Release STABLE

Recap: I used a USB3 (10 Gbps) hub to connect my gamepad and headset dongle to the motherboard, and I’ve been experiencing random flickering. I spent a significant amount of time testing and trying to reproduce the issue, and I’m increasingly convinced it’s power related. I’ve also noticed a couple of new scenarios, so I think it’s appropriate to post in this thread.

Test setup

  • Motherboard: Framework Desktop (motherboard only, 128 GB)
  • PSU 1: SilverStone SFX 450W
  • PSU 2: Seasonic Prime TX-1000 FullATX 1000W
  • Reference system for comparison: Lenovo T14 AMD Gen 6 laptop with Ryzen AI 350 CPU

USB devices used

  • UGREEN 10 Gbps USB-C hub with 2x USB-C and 2x USB-A data ports (SKU 35583)
  • Seagate OneTouch 5 TB portable HDD
  • WD My Passport 1 TB portable SSD

Test method

Read from the HDD using the following command and confirm it runs continuously:

sha256sum <a very large file on disk>

Read from the SSD using:

fio --name=seqread --ioengine=libaio --rw=read --bs=1M --numjobs=16 --size=3G --filename=Fedora-Silverblue-ostree-x86_64-43-1.6.iso --direct=1 --runtime=180 --time_based --group_reporting

After a couple of minutes (or after a few retries of the fio command), the entire hub disconnects/cuts off.

What I’ve ruled out so far

  • I tested with both the 450W and 1000W PSUs and saw no difference, so the PSU is unlikely to be the cause.

  • I tested on Fedora Silverblue 42 and 43, across multiple recent kernels, so this likely isn’t an OS related issue.

  • I upgraded to BIOS 3.04 (and did encounter the boot delay issue), enabled the BIOS option to allow higher current, and kept the hub and devices connected from a cold boot. This did not help. In many cases, the USB devices weren’t recognized properly at boot, likely due to limited power during initialization.

Additional observation

When I connect the same hub and devices to the rear USB3 port, everything appears to work normally.

USB4 port power reporting

I don’t have a USB PD tester, so I checked the reported current limit for the USB4 ports with:

cat /sys/class/power_supply/ucsi-source-psy-USBC000:001/current_max
0   <-- expected because this USB4 port is unconnected
cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/current_max
1500000  <-- 1.5A

On my Lenovo laptop, the same setup works fine and the port reports 3A.

This makes me suspect the issue is more than just USB-PD negotiation. My hub likely does not perform USB-PD negotiation, which is supported by the fact that upgrading to BIOS 3.04 did not help (even though the BIOS change was reported as partially working by @aLostEngineer).

Related dmesg messages

I also noticed the following in dmesg. I’m not sure whether it’s related to the root cause, but it appears to be a long standing issue reported by Framework laptop users and still unresolved.

[    4.001734] ucsi_acpi USBC000:00: unknown error 256
[    4.001741] ucsi_acpi USBC000:00: GET_CABLE_PROPERTY failed (-5)

What I think is needed

  • Allow both USB4 ports to supply 3A unconditionally, simultaneously (mirroring Lenovo’s behavior). So “dumb” devices can work reliably. It doesn’t seem right that the USB3 ports support a higher current than USB4 ports by default.

  • Advertise the 3A profile upfront during USB-PD negotiation for USB-PD aware devices.

  • Consider that many users run the motherboard with their own PSU/case, and not everyone benefits from the “power saving” decision for the Framework Desktop kit (and I don’t think it’s a right design decision in the first place anyway).

For this testing, I took the risk of potentially damaging the disk surface/head of my HDD due to repeated power loss during active reads. The scratching sound I heard during the tests, when the HDD cut off, was really scary. Hopefully this can be fixed soon and ideally in one go so I don’t have to repeat these tests.

cc @Quin_Chou @Eagle hope this provides your team something useful for the investigation/fix. I’m more than happy to be an alpha tester for the fix.

4 Likes

I particularly support the unconditional supply of 3 amps to the rear ports. I also find it ludicrous that the front ports can pull more power, yet they’re less capable.

I opened a support case, just to make sure that Framework is aware of the Issue…

I would expect that some kind of quality control stops a bios version which slows down the boot process of a supported operating system!

These issues in this thread has made me question a lot about what I expected framework to do

Same problem with the slow boot for me, just for the record. Already commented on the Github post and downgraded to the earlier kernel.

Definitely a slower boot time here as well. Anyone just seeing it get to the grub don’t frett it will load in 4-5mins.

When doing a blame it didn’t find anything useful. When running analytics on the startup it stated loader was slow. I suspect the problem is firmware’s compatibility with the current linux kernel.

There might need to be some support added to this board.

Just to add a datapoint, I updated today and didn’t notice any difference in boot times. 128GB 395+ desktop running Fedora 43.

1 Like

Have you secure boot enabled and/or an encrypted SSD?

SecureBoot is enabled (assuming that’s the default; I haven’t touched it), and no encrypted SSD. Just one 2TB and one 4TB M.2 SSD, ext4fs.

I downgraded the BIOS to v3.03 and boot is faster now. I also noticed the “Force power supply on in standby“ option is still visible in BIOS, and my USB4 SSD enclosure still got 3A on startup.

This seems strange as I would’ve expected this to be a v3.04 new feature, and downgrading the BIOS would remove it.

(Could it be that part of the firmware wasn’t downgraded completely?)

Edit: 19th Dec. After a few reboots(and some power off), it stopped getting 3A on startup (as expected with 3.03). Not sure why.

I am also affected by the slow boot bug. My boot time on Fedora KDE, installed on a 4TB SN850X, went up from ~20 seconds to just over 2 minutes. A fresh reinstall exhibited the same behavior. Downgrading the BIOS and disabling LVFS worked for me as a workaround. Before I downgraded, I did some testing, and curiously, a number of other SSDs (an ancient SATA SSD mounted via a USB adapter and an old NVME m.2 SSD, in addition I guess to the bootable USB drive) seemingly worked without issue.

Surprised this issue is so buried. I was almost convinced I had a faulty SSD.

@Quin_Chou is there a way to pin this thread to the top?

Yes it seems to be distro independent, it hangs at initrd for ~60 seconds.

I have that issue now too. What is especially strange is, that in my boot options menu during grub boot for my openSUSE system, the 3s counter also counts much slower, taking around 10s per s. Also the next steps appear to be much slower. Once it gets to the Framework loading screen everything is back to normal in terms of speed.

I am a bit non-pleased with how they are releasing firmware updates with glaring issues like that.

Is it possible to downgrade to the previous UEFI firmware version with fwupdmgr? I could not figure out how.

2 Likes

Thanks, I must be blind. I read through the man-page of fwupdmgr but somehow missed the downgrade…

On the firmware issue. I restarted now again, after waiting through that slow boot and now it boot completely normal again. Not sure what is going on. I’ll stay on the new firmware for the time being to see if that was just a hiccup.

EDIT: Ok, slow boot happened again. I downgraded to the previous firmware version. Let’s see if that resolves that issue.

64GB 395+ on bazzite. SSD encrypted with LUKS, GPU RAM set to 32Gb, secure boot turned off.

Takes 3 min to boot up

I had a few boots since downgrading to the 0.0.3.3 version of the UEFI firmware and everything is back to normal, no long boot times anymore.

1 Like

I was hit by the bugs on this release on Framework Desktop running Fedora Silverblue 43. It’s really disappointing to see this not resolved either by a new update or by pulling the latest version till it is resolved. And this is for an OS (Fedora) that is supposedly officially supported …

A big thank you to the community member who posted the workaround on the linked GitHub issue. My machine was almost bricked.

1 Like

Got a 64gb 395+ here and I’m seeing the same slow boot issues with 3.04 on Bazzite. Can’t express how disappointed how broken this firmware update is given that it went through “testing” and still came out in this state. Please pull this release. It really had me ready to pull the trigger to buy a new SSD because I assumed that my SSD was the problem initially.

Thank goodness for this community and me being just sensible enough to check here first to see whether or not anybody else was having a similar issue.

Y’all rock!

2 Likes