I was having some reliability problems with the Mediatek wifi supplied with my Ryzen AI 370, so I swapped it for an AX210:
c0:00.0 Network controller: Intel Corporation Wi-Fi 6E(802.11ax) AX210/AX1675* 2x2 [Typhoon Peak] (rev 1a)
c0:00.0 0280: 8086:2725 (rev 1a)
Subsystem: 8086:4020
However I’m still having the wifi connection stall for minutes at a time - the wifi doesn’t disconnect, it just stops passing packets, even to local machines. It’s only the Framework that’s having an intermittent connection, every other device is fine. According to dmesg, it seems the wifi firmware is crashing:
[ 697.472692] iwlwifi 0000:c0:00.0: Queue 3 is stuck 13565 13655
[ 697.472882] iwlwifi 0000:c0:00.0: Microcode SW error detected. Restarting 0x0.
[ 697.473065] iwlwifi 0000:c0:00.0: Start IWL Error Log Dump:
[ 697.473068] iwlwifi 0000:c0:00.0: Transport status: 0x0000004A, valid: 6
[ 697.473071] iwlwifi 0000:c0:00.0: Loaded firmware version: 89.123cf747.0 ty-a0-gf-a0-89.ucode
[ 697.473074] iwlwifi 0000:c0:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN
[ 697.473076] iwlwifi 0000:c0:00.0: 0x00008614 | trm_hw_status0
[ 697.473078] iwlwifi 0000:c0:00.0: 0x00000000 | trm_hw_status1
[ 697.473080] iwlwifi 0000:c0:00.0: 0x004DACB0 | branchlink2
[ 697.473082] iwlwifi 0000:c0:00.0: 0x004D0902 | interruptlink1
[ 697.473085] iwlwifi 0000:c0:00.0: 0x004D0902 | interruptlink2
[ 697.473087] iwlwifi 0000:c0:00.0: 0x0000C248 | data1
[ 697.473088] iwlwifi 0000:c0:00.0: 0x01000000 | data2
[ 697.473090] iwlwifi 0000:c0:00.0: 0x00000000 | data3
[ 697.473091] iwlwifi 0000:c0:00.0: 0xB2C17D6E | beacon time
[ 697.473093] iwlwifi 0000:c0:00.0: 0x43BE4262 | tsf low
[ 697.473094] iwlwifi 0000:c0:00.0: 0x000005DC | tsf hi
[ 697.473095] iwlwifi 0000:c0:00.0: 0x00000000 | time gp1
[ 697.473096] iwlwifi 0000:c0:00.0: 0x176B0384 | time gp2
[ 697.473097] iwlwifi 0000:c0:00.0: 0x00000001 | uCode revision type
[ 697.473098] iwlwifi 0000:c0:00.0: 0x00000059 | uCode version major
[ 697.473099] iwlwifi 0000:c0:00.0: 0x123CF747 | uCode version minor
[ 697.473100] iwlwifi 0000:c0:00.0: 0x00000420 | hw version
[ 697.473101] iwlwifi 0000:c0:00.0: 0x00480002 | board version
[ 697.473102] iwlwifi 0000:c0:00.0: 0x03FD001C | hcmd
[ 697.473103] iwlwifi 0000:c0:00.0: 0xA4120000 | isr0
[ 697.473104] iwlwifi 0000:c0:00.0: 0x00400000 | isr1
[ 697.473105] iwlwifi 0000:c0:00.0: 0x48F0000A | isr2
[ 697.473106] iwlwifi 0000:c0:00.0: 0x00C3300C | isr3
[ 697.473107] iwlwifi 0000:c0:00.0: 0x00200000 | isr4
[ 697.473107] iwlwifi 0000:c0:00.0: 0x03FD001C | last cmd Id
[ 697.473108] iwlwifi 0000:c0:00.0: 0x0000C248 | wait_event
[ 697.473109] iwlwifi 0000:c0:00.0: 0x00000080 | l2p_control
[ 697.473111] iwlwifi 0000:c0:00.0: 0x00010834 | l2p_duration
[ 697.473112] iwlwifi 0000:c0:00.0: 0x0000003F | l2p_mhvalid
[ 697.473114] iwlwifi 0000:c0:00.0: 0x00001800 | l2p_addr_match
[ 697.473115] iwlwifi 0000:c0:00.0: 0x00000009 | lmpm_pmg_sel
[ 697.473116] iwlwifi 0000:c0:00.0: 0x00000000 | timestamp
[ 697.473118] iwlwifi 0000:c0:00.0: 0x0000C8C0 | flow_handler
[ 697.473206] iwlwifi 0000:c0:00.0: Start IWL Error Log Dump:
[ 697.473208] iwlwifi 0000:c0:00.0: Transport status: 0x0000004A, valid: 7
[ 697.473210] iwlwifi 0000:c0:00.0: 0x20000066 | NMI_INTERRUPT_HOST
[ 697.473212] iwlwifi 0000:c0:00.0: 0x00000000 | umac branchlink1
[ 697.473214] iwlwifi 0000:c0:00.0: 0x80483AE2 | umac branchlink2
[ 697.473216] iwlwifi 0000:c0:00.0: 0x804A5FEA | umac interruptlink1
[ 697.473217] iwlwifi 0000:c0:00.0: 0x804A5FEA | umac interruptlink2
[ 697.473219] iwlwifi 0000:c0:00.0: 0x01000000 | umac data1
[ 697.473220] iwlwifi 0000:c0:00.0: 0x804A5FEA | umac data2
[ 697.473221] iwlwifi 0000:c0:00.0: 0x00000000 | umac data3
[ 697.473222] iwlwifi 0000:c0:00.0: 0x00000059 | umac major
[ 697.473222] iwlwifi 0000:c0:00.0: 0x123CF747 | umac minor
[ 697.473223] iwlwifi 0000:c0:00.0: 0x176B0381 | frame pointer
[ 697.473224] iwlwifi 0000:c0:00.0: 0xC0886258 | stack pointer
[ 697.473225] iwlwifi 0000:c0:00.0: 0x0039010C | last host cmd
[ 697.473226] iwlwifi 0000:c0:00.0: 0x00000400 | isr status reg
[ 697.473296] iwlwifi 0000:c0:00.0: IML/ROM dump:
[ 697.473298] iwlwifi 0000:c0:00.0: 0x00000B03 | IML/ROM error/state
[ 697.473367] iwlwifi 0000:c0:00.0: 0x00008BA6 | IML/ROM data1
[ 697.473434] iwlwifi 0000:c0:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 697.473500] iwlwifi 0000:c0:00.0: Fseq Registers:
[ 697.473532] iwlwifi 0000:c0:00.0: 0x60000000 | FSEQ_ERROR_CODE
[ 697.473565] iwlwifi 0000:c0:00.0: 0x80440007 | FSEQ_TOP_INIT_VERSION
[ 697.473597] iwlwifi 0000:c0:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 697.473631] iwlwifi 0000:c0:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 697.473664] iwlwifi 0000:c0:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 697.473700] iwlwifi 0000:c0:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 697.473732] iwlwifi 0000:c0:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 697.473767] iwlwifi 0000:c0:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 697.473804] iwlwifi 0000:c0:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 697.473839] iwlwifi 0000:c0:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 697.473874] iwlwifi 0000:c0:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 697.473909] iwlwifi 0000:c0:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 697.473943] iwlwifi 0000:c0:00.0: 0x00080009 | FSEQ_PREV_CNVIO_INIT_VERSION
[ 697.473977] iwlwifi 0000:c0:00.0: 0x00440007 | FSEQ_WIFI_FSEQ_VERSION
[ 697.474009] iwlwifi 0000:c0:00.0: 0x00440007 | FSEQ_BT_FSEQ_VERSION
[ 697.474042] iwlwifi 0000:c0:00.0: 0x000000D2 | FSEQ_CLASS_TP_VERSION
[ 697.474108] iwlwifi 0000:c0:00.0: UMAC CURRENT PC: 0x804a5ab0
[ 697.474140] iwlwifi 0000:c0:00.0: LMAC1 CURRENT PC: 0xd0
[ 697.474179] iwlwifi 0000:c0:00.0: WRT: Collecting data: ini trigger 4 fired (delay=0ms).
[ 698.042557] iwlwifi 0000:c0:00.0: Device error - SW reset
[ 698.042565] iwlwifi 0000:c0:00.0: Failed to send the temperature measurement command (err=-5)
[ 698.042797] ieee80211 phy0: Hardware restart was requested
[ 698.085066] audit: type=1400 audit(1782205708.924:540): apparmor="DENIED" operation="open" class="fi
le" profile="who" name="/usr/share/coreutils/locales/uucore/en-US.ftl" pid=33572 comm="who" requested_m
ask="r" denied_mask="r" fsuid=0 ouid=0
[ 698.201500] audit: type=1400 audit(1782205709.040:541): apparmor="DENIED" operation="open" class="fi
le" profile="who" name="/usr/share/coreutils/locales/uucore/en-US.ftl" pid=33577 comm="who" requested_m
ask="r" denied_mask="r" fsuid=0 ouid=0
[ 698.233324] iwlwifi 0000:c0:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x20
[ 698.233396] iwlwifi 0000:c0:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
[ 698.233438] iwlwifi 0000:c0:00.0: WFPM_AUTH_KEY_0: 0x90
[ 698.233478] iwlwifi 0000:c0:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x0
[ 698.347602] iwlwifi 0000:c0:00.0: restart completed
[ 700.607258] iwlwifi 0000:c0:00.0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
[ 700.607273] iwlwifi 0000:c0:00.0: missed_beacons:19, missed_beacons_since_rx:3
[ 700.709675] wlp192s0: Connection to AP xx:xx:xx:xx:xx:xx lost
[ 700.800421] audit: type=1400 audit(1782205711.639:544): apparmor="DENIED" operation="open" class="fi
le" profile="who" name="/usr/share/coreutils/locales/uucore/en-US.ftl" pid=33774 comm="who" requested_m
ask="r" denied_mask="r" fsuid=0 ouid=0
[ 700.921730] audit: type=1400 audit(1782205711.760:545): apparmor="DENIED" operation="open" class="fi
le" profile="who" name="/usr/share/coreutils/locales/uucore/en-US.ftl" pid=33779 comm="who" requested_m
ask="r" denied_mask="r" fsuid=0 ouid=0
[ 701.089825] wlp192s0: Connection to AP 00:00:00:00:00:00 lost
[ 701.306535] wlp192s0: authenticate with xx:xx:xx:xx:xx:xx (local address=yy:yy:yy:yy:yy:yy)
[ 701.307831] wlp192s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
[ 701.381879] wlp192s0: authenticate with xx:xx:xx:xx:xx:xx (local address=yy:yy:yy:yy:yy:yy)
[ 701.381900] wlp192s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
[ 701.425473] wlp192s0: authenticated
[ 701.425752] wlp192s0: associate with xx:xx:xx:xx:xx:xx (try 1/3)
[ 701.431453] wlp192s0: RX AssocResp from xx:xx:xx:xx:xx:xx (capab=0x431 status=0 aid=1)
[ 701.438274] wlp192s0: associated
It looks like there are no firmware updates for the wifi available via fwupd. While I do have three APs for the main wifi SSIDs, I’ve given each one a specific additional SSID that isn’t shared with the others to rule out roaming issues. The above was with a single-AP SSID. It’s been doing this for some months now.
Anything I can try?
Which Linux distro are you using?
Ubuntu KDE via installing kubuntu-desktop on regular Ubuntu
Which release version?
26.04 currently, but it was also happening on 25.10.
Which kernel are you using?
7.0.0-22-generic #22-Ubuntu SMP PREEMPT_DYNAMIC Mon May 25 15:54:34 UTC 2026 x86_64 GNU/Linux
Which BIOS version are you using?
*-firmware
description: BIOS
vendor: INSYDE Corp.
physical id: 0
version: 03.04
date: 06/10/2025
(I’ve just noticed there’s 0.0.3.5 - I’ll try that, but nothing in the release notes about wifi)
Which Framework Laptop 13 model are you using?
AMD Ryzen™ AI 300 Series, Ryzen 370
Edit: Intel firmware package:
ii linux-firmware-intel-wireless 20260319.git217ca6e4-0ubuntu2
all Firmware for Intel Wi-Fi and Bluetooth adapters