Framework Laptop 13 (AMD Ryzen AI 300 Series) Wireless PSA

Hi there!

Joining the thread if I may. I have/had similar issues:

  • After laptop went to sleep and woke up, had to disable and enable wifi for it to work
  • Could not connect to some public wifis at all (actually, all I’ve tried, N=2)
  • Could sometimes not connect to mobile phone wifi hotspot (Pixel running GrapheneOS)

I tried changing power saving options after initial research; didn’t help. Then I came upon this thread.

I can confirm findings by @d3xbot: Kubuntu 25.04 on kernel 6.14.4 works perfectly so far.

@Matt_Hartley: Your script has this output on my machine:

iface=wlp192s0 | NM_ps= | iw_ps=off | pci_ps=on

Happy to run any other diagnostics that may help.

Martin

There haven’t been any Wi-Fi issues these past few days, but I’m still trying to figure out what conditions might cause instability. Right now, I suspect it could be related to the access point I’m connected to. When I notice a Wi-Fi issue again, I’ll try running the command.

Alright folks on mesh networks. If you would be so kind as to give this a run through.

  • You must be sudo, do not try this without as no networks will be seen.
  • No iwd yet, works with network manager.

But why? Because internally, we already spotted one mesh network that may have lent itself to being likely to see pingponging and aggressive roaming. My goal is two fold.

  • See why it affects some mesh users and not others. My goal is to get some data from folks here.
  • See how well this works for others. Tested on Fedora, UBlue releases, and Ubuntu.
  • Don’t get too hung up on the recommendations, still getting that to a state where I feel like it is spot on. Just gather that data. Report back.
  • Understand that nodes and frequencies showing up will vary, [details here]

mesh_screenshot-new

This is temporary, so not surviving reboot.

iface=$(nmcli -t -f DEVICE,TYPE,STATE device | awk -F: '/:wifi:connected$/{print $1; exit}');
[[ -n "$iface" ]] && sudo iw dev "$iface" set power_save off && nmcli dev set "$iface" managed yes &&
pci=$(readlink -f /sys/class/net/$iface/device) &&
echo on | sudo tee "$pci/power/control" &&
echo -e "\niface=$iface    # active Wi-Fi interface
NM_ps=$(nmcli -g 802-11-wireless.powersave connection show $(nmcli -t -f NAME,DEVICE connection show --active | awk -F: -v i=$iface '$2==i{print $1; exit}'))    # NetworkManager power save (2 = off)
iw_ps=$(iw dev "$iface" get power_save | awk '{print \$NF}')    # iw power save state (off = disabled)
pci_ps=$(cat "$pci/power/control")    # PCI power state (on = no power saving)"

Gives you:

iface=wlpsomething # active Wi-Fi interface
NM_ps=2 # NetworkManager power save (2 = off)
iw_ps=off # iw power save state (off = disabled)
pci_ps=on # PCI power state (on = no power saving)

Without rebooting, then test the connection for a bit.
If it helps, we can then remove one option at a time to see which helped.

As everything seems to be working perfectly with 6.14.4, I imagine you want me to revert back to my older kernel (the one that ships with Kubuntu 25.04, 6.14.0-15.15) for that test? Or run it with 6.14.4?

Hi Martin,

It appears that 6.14.0-15.15 remains the latest 25.04 kernel, I assume you got 6.14.4 elsewhere (mainline, which is for testing only).

I’d like to test this on the official kernel for 25.04 if possible:

iface=$(nmcli -t -f DEVICE,TYPE,STATE device | awk -F: '/:wifi:connected$/{print $1; exit}');
[[ -n "$iface" ]] && sudo iw dev "$iface" set power_save off && nmcli dev set "$iface" managed yes &&
pci=$(readlink -f /sys/class/net/$iface/device) &&
echo on | sudo tee "$pci/power/control" &&
echo -e "\niface=$iface    # active Wi-Fi interface
NM_ps=$(nmcli -g 802-11-wireless.powersave connection show $(nmcli -t -f NAME,DEVICE connection show --active | awk -F: -v i=$iface '$2==i{print $1; exit}'))    # NetworkManager power save (2 = off)
iw_ps=$(iw dev "$iface" get power_save | awk '{print \$NF}')    # iw power save state (off = disabled)
pci_ps=$(cat "$pci/power/control")    # PCI power state (on = no power saving)"

This one-liner finds your current Wi-Fi interface, disables power-saving at three levels (kernel driver, NetworkManager, and PCI bus), then reports each setting so you can confirm it really is off.

Remember, do not reboot until done testing. These are temp settings only.

I’m on KDE Fedora 42 with Ryzen AI 5 340, my kernel version is 6.14.9-300.fc42.x86_64, but still my wifi has massive issues. I can connect to my main router (over 5GHz), and a few bytes seem to be transmitted, but not enough for a single website to load and after a while the connection is flagged as having “limited connectivity”. I have another 2.4GHz network from another router that I can connect to, and it works but I only get around 75Mbits compared to 130Mbits, by other devices can use.

I did do the " Linux/LVFS" step
stephans@frameblue:~$ fwupdmgr update
Devices with the latest available firmware version:
• Fingerprint Sensor
• UEFI dbx
Devices with no available firmware updates:
• KEK CA
• Laptop Webcam Module (2nd Gen)
• SBAT
• System Firmware
• UEFI CA
• WD BLACK SN7100 1TB
• Windows UEFI CA
• frame.work-LaptopDB
• frame.work-LaptopKEK

  • I didn’t do the EFI Update step because I’m already running on latest BIOS 03.03 (Or does the EFI Update step update more than the bios?):
    sudo dnf install lshw dmidecode -y && clear && sudo dmidecode | grep -A3 ‘Vendor:|Product:’ && sudo lshw -C cpu | grep -A3 ‘product:|vendor:’

    Vendor: INSYDE Corp.
    Version: 03.03
    Release Date: 03/10/2025
    ROM Size: 32 MB
    product: AMD Ryzen AI 5 340 w/ Radeon 840M
    vendor: Advanced Micro Devices [AMD]
    physical id: 4
    bus info: cpu@0
    version: 26.96.0
  • “dnf upgrade” displays “Nothing to do”.
    So what’s the next step? waiting for kernel 6.15…?
    I saw the post mentioning dnf --enablerepo=rawhide install kernel kernel-core kernel-modules kernel-devel but is this all I’d have to do or only the first step? I’ve never switch to a different kernel before, so I don’t know how I could undo this change or disable it if it’s no longer necessary.
1 Like

I appreciate the call out.

Is this an issue that has always been present for you, or is it a new issue since a recent update?

Fedora updated not too long ago, which fixed it for me early in Fedora 42 Workstation. Internally, it resolved the 5 GHz issue.

The biggest challenge we encounter is reproducing the issue. Even more trickily, issues seem to vary from user to user.

For this one, let’s start here.

It’ll kick out a log file in your home directory. Take that log and this thread, open a ticket, and ask to have it escalated to Matt Hartley.

@Matt_Hartley
the issue persists for me. Also, I have a feeling that this is related to my laptop freezing / getting unresponsive after having a video conference (highly annoying):

  1. Joined jitsi online meeting on recent chromium version
  2. Signal was quite bad, delays, pings were disrupted (a couple of second delays for ~20 sec, then normal signal again; occurs randomly; this also occurs without any download/upload, just by running a ping)
  3. Screen froze / became unreactive; no more audio
  4. Capslock is blinking, power light permanently on
  5. Hard-reset laptop with 10s power button

more infos on the wifi issue:

  1. Happens only in my home WiFi (tested 3 wifis so far)
  2. Switching to 2.4GhZ BSSID: works
  3. Switching to 5GhZ BSSID > disconnect > reconnect: works for 1 ping, then times out

Fedora 42 Workstation, 6.14.9-300.fc42.x86_64

Opening a ticket after writing this to provide you guys with the proposed wifi_5ghz_diagnostic log.

2 Likes

Curious if anyone knows why Canonical hasn’t issued any kernel update for 25.04 AFAICT, especially given that there is this pretty serious known bug with RZ717 wifi that presumably affects many AMD systems beyond just Framework.

Is the official way to get working wifi either a) use a different distro or b) install an unsupported kernel from the mainline repository?

Thanks!

1 Like

Hey folks,

Just dropped in for a quick update.

Did additional extensive testing between Ubuntu 25.04 and Fedora 42; both fully updated, both attached to only power, nothing else.

Fedora Workstation 42, on my Eero mesh network was completely reliable. Zero issues.
Additionally, the mt7925 (RZ717) was able to see and access 6ghz, 5ghz and 2.4ghz without issue.

Ubuntu 25.04, with mt7925, is simply not there. Flaky connection status. Sees all the expected bands, but only connects successfully to 2.4ghz and 5ghz. At this time, Ubuntu’s simply not there at this time. Based on what I am seeing in my testing, feels like this is a wait until mt7925 matures a bit.

And this holds true for a number of distros I suspect. The mt7925 support feels super young. While Fedora has it dialed in well in my testing, obviously “it works on my computer” feels like a cop out and is not helpful to you all.

Here is the thing I discovered - even internally, wifi environments differ, to a degree that younger chips like mt7925 are not able to “roll with the punches” when something is slightly different from our own testing environment.

Where do we go from here?

Short of showing up on everyone’s door step and doing a validation test on your specific networks, let’s do the next best thing.

Sneak a peak
I need to get a peak at how your network and mt7925 card are talking to each other. Support will ask you to run a tool, to collect logs of course. But they only give us part of the story. We can gather event data, which is “fine”…for distros whereas it absolutely should be a solid experience like Fedora, we also need to understand your network data.

This brings us to the Enhanced WiFi Analyzer. We want you to run the following:

  • Complete WiFi Analysis

  • Error Analysis & Troubleshooting

  • DFS Channel Monitor (unlikely to be relevant, but not unheard of for specific situations)

When asked: “Would you like to run the Smart Channel Switcher to avoid DFS issues? [y/N]” - Choose N)

  • TX Power Band Test

All of these will kick out individual log files capturing exactly what you are seeing the terminal. You will be sending these files to support.

Reaching out to support

  • Please reach out to support.
  • Let them know them know this is a support request regarding the RZ717 wifi card on Linux (mt7925).
  • They should then pass along a procedure to ask for logs, with the collected logs, also include the text logs for the Enhanced WiFi Analyzer as well.
  • Include a link to this thread please!

Mesh users, please also include

If you are using a mesh network and seeing issues, please also the WiFi Mesh Network Analyzer.

Run with this:
Complete Analysis (Recommended) (run both lines below to include an archive for support) Remember to run both the --check-power --detect-dropouts --roaming-test --html-report (be sure to follow the directions as they display in the terminal. The first check, micro-dropouts will sit there for 30 seconds.

So this is how this will go:

sudo python3 mesh_analyzer.py --check-power --detect-dropouts --roaming-test --html-repor

and then after

sudo python3 mesh_analyzer.py --create-archive

Once completed, you will want to grab two files:

In ~/.mesh_analyzer, you will see logs and reports. Grab the most recent html report from the reports directory and back in ~/.mesh_analyzer, include the zip folder created with logs generated.

Why all of this?

The idea here is simple - we need to see what your environment looks like. Here is what we know:

Ubuntu is a hard fail at this point.

Fedora, Arch and other distros with a modern stack should be working. If not, we cannot repo your network environment, but we can gather data to understand why you are experiencing mishaps.

With this data, this helps us to figure out what the edge cases are with distros where RZ717 should be fine with.

SOP for my agents is that when this stuff comes in, all you should be asked is to collect logs per their request and it gets sent straight to my Linux Specialists.

Thanks folks

1 Like

My fw13 doesnt even connect to 6e AP on NixOS running 6.15. How should i log this?

Does not connect at all? Meaning, any band? Which router/AP brand/model? I connect to my mesh network (my network usually decides 5Ghz is best in my area)

Got the ticket, see you there.