Intel AX211 Adapter Crashing/Restarting

When under load, my Wi-Fi adapter seems to have trouble with RX aggregation and experiences a microcode crash. I’m not too familiar with tech at this level, so please bear with me.

The following are logs showing this from dmesg:

[   12.796233] wlo1: authenticate with MAC_2 (local address=MAC_1)
[   12.797089] wlo1: send auth to MAC_2 (try 1/3)
[   12.838513] wlo1: authenticated
[   12.839635] wlo1: associate with MAC_2 (try 1/3)
[   12.842881] wlo1: RX AssocResp from MAC_2 (capab=0x1531 status=0 aid=6)
[   12.850713] wlo1: associated
[   16.013117] platform INT3515:01: deferred probe pending: Serial bus multi instantiate pseudo device driver: Error creating i2c-client, idx 0
[   18.057025] evm: overlay not supported
[   18.464696] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[   18.575981] Bluetooth: RFCOMM TTY layer initialized
[   18.575986] Bluetooth: RFCOMM socket layer initialized
[   18.575989] Bluetooth: RFCOMM ver 1.11
[   19.195653] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[   29.946329] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[  163.961098] x86/split lock detection: #AC: Main/16311 took a split_lock trap at address: 0x7f88e35ff78b
[  239.551670] iwlwifi 0000:00:14.3: Queue 3 is stuck 31841 32021
[  239.551857] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[  239.551940] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[  239.551941] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 6
[  239.551942] iwlwifi 0000:00:14.3: Loaded firmware version: 89.735b75a4.0 so-a0-gf-a0-89.ucode
[  239.551943] iwlwifi 0000:00:14.3: 0x00000084 | NMI_INTERRUPT_UNKNOWN       
[  239.551944] iwlwifi 0000:00:14.3: 0x00808654 | trm_hw_status0
[  239.551944] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[  239.551945] iwlwifi 0000:00:14.3: 0x004D9C74 | branchlink2
[  239.551945] iwlwifi 0000:00:14.3: 0x000082D0 | interruptlink1
[  239.551946] iwlwifi 0000:00:14.3: 0x000082D0 | interruptlink2
[  239.551946] iwlwifi 0000:00:14.3: 0x000083B2 | data1
[  239.551947] iwlwifi 0000:00:14.3: 0x01000000 | data2
[  239.551947] iwlwifi 0000:00:14.3: 0x00000000 | data3
[  239.551948] iwlwifi 0000:00:14.3: 0x2940BDD3 | beacon time
[  239.551948] iwlwifi 0000:00:14.3: 0x5FDD3216 | tsf low
[  239.551949] iwlwifi 0000:00:14.3: 0x000002D9 | tsf hi
[  239.551949] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[  239.551950] iwlwifi 0000:00:14.3: 0x0DBEE3B0 | time gp2
[  239.551950] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[  239.551951] iwlwifi 0000:00:14.3: 0x00000059 | uCode version major
[  239.551951] iwlwifi 0000:00:14.3: 0x735B75A4 | uCode version minor
[  239.551952] iwlwifi 0000:00:14.3: 0x00000430 | hw version
[  239.551952] iwlwifi 0000:00:14.3: 0x00C80002 | board version
[  239.551953] iwlwifi 0000:00:14.3: 0x0361001C | hcmd
[  239.551953] iwlwifi 0000:00:14.3: 0xA4020000 | isr0
[  239.551954] iwlwifi 0000:00:14.3: 0x00400000 | isr1
[  239.551954] iwlwifi 0000:00:14.3: 0x48F00002 | isr2
[  239.551954] iwlwifi 0000:00:14.3: 0x00C3008D | isr3
[  239.551955] iwlwifi 0000:00:14.3: 0x00200000 | isr4
[  239.551955] iwlwifi 0000:00:14.3: 0x035F001C | last cmd Id
[  239.551956] iwlwifi 0000:00:14.3: 0x000083B2 | wait_event
[  239.551956] iwlwifi 0000:00:14.3: 0x000000E0 | l2p_control
[  239.551957] iwlwifi 0000:00:14.3: 0x00002034 | l2p_duration
[  239.551957] iwlwifi 0000:00:14.3: 0x0000003F | l2p_mhvalid
[  239.551957] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[  239.551958] iwlwifi 0000:00:14.3: 0x00000009 | lmpm_pmg_sel
[  239.551958] iwlwifi 0000:00:14.3: 0x00000000 | timestamp
[  239.551959] iwlwifi 0000:00:14.3: 0x0000D880 | flow_handler
[  239.551998] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[  239.551998] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 7
[  239.551999] iwlwifi 0000:00:14.3: 0x20000066 | NMI_INTERRUPT_HOST
[  239.552000] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[  239.552000] iwlwifi 0000:00:14.3: 0x804884BE | umac branchlink2
[  239.552001] iwlwifi 0000:00:14.3: 0x804AC79A | umac interruptlink1
[  239.552001] iwlwifi 0000:00:14.3: 0x804AC79A | umac interruptlink2
[  239.552002] iwlwifi 0000:00:14.3: 0x01000000 | umac data1
[  239.552002] iwlwifi 0000:00:14.3: 0x804AC79A | umac data2
[  239.552002] iwlwifi 0000:00:14.3: 0x00000000 | umac data3
[  239.552003] iwlwifi 0000:00:14.3: 0x00000059 | umac major
[  239.552003] iwlwifi 0000:00:14.3: 0x735B75A4 | umac minor
[  239.552004] iwlwifi 0000:00:14.3: 0x0DBEE3AE | frame pointer
[  239.552004] iwlwifi 0000:00:14.3: 0xC0886258 | stack pointer
[  239.552005] iwlwifi 0000:00:14.3: 0x0022010C | last host cmd
[  239.552005] iwlwifi 0000:00:14.3: 0x00000400 | isr status reg
[  239.552031] iwlwifi 0000:00:14.3: IML/ROM dump:
[  239.552031] iwlwifi 0000:00:14.3: 0x00000B03 | IML/ROM error/state
[  239.552039] iwlwifi 0000:00:14.3: 0x0000864E | IML/ROM data1
[  239.552046] iwlwifi 0000:00:14.3: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[  239.552051] iwlwifi 0000:00:14.3: Fseq Registers:
[  239.552053] iwlwifi 0000:00:14.3: 0x60000000 | FSEQ_ERROR_CODE
[  239.552056] iwlwifi 0000:00:14.3: 0x803D0003 | FSEQ_TOP_INIT_VERSION
[  239.552058] iwlwifi 0000:00:14.3: 0x00190004 | FSEQ_CNVIO_INIT_VERSION
[  239.552060] iwlwifi 0000:00:14.3: 0x0000A652 | FSEQ_OTP_VERSION
[  239.552062] iwlwifi 0000:00:14.3: 0x00000003 | FSEQ_TOP_CONTENT_VERSION
[  239.552064] iwlwifi 0000:00:14.3: 0x4552414E | FSEQ_ALIVE_TOKEN
[  239.552067] iwlwifi 0000:00:14.3: 0x00080401 | FSEQ_CNVI_ID
[  239.552069] iwlwifi 0000:00:14.3: 0x00400410 | FSEQ_CNVR_ID
[  239.552071] iwlwifi 0000:00:14.3: 0x00080401 | CNVI_AUX_MISC_CHIP
[  239.552075] iwlwifi 0000:00:14.3: 0x00400410 | CNVR_AUX_MISC_CHIP
[  239.552080] iwlwifi 0000:00:14.3: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[  239.552084] iwlwifi 0000:00:14.3: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[  239.552086] iwlwifi 0000:00:14.3: 0x00190004 | FSEQ_PREV_CNVIO_INIT_VERSION
[  239.552089] iwlwifi 0000:00:14.3: 0x003D0003 | FSEQ_WIFI_FSEQ_VERSION
[  239.552091] iwlwifi 0000:00:14.3: 0x003D0003 | FSEQ_BT_FSEQ_VERSION
[  239.552093] iwlwifi 0000:00:14.3: 0x000000D3 | FSEQ_CLASS_TP_VERSION
[  239.552101] iwlwifi 0000:00:14.3: UMAC CURRENT PC: 0x804ac258
[  239.552103] iwlwifi 0000:00:14.3: LMAC1 CURRENT PC: 0xd0
[  239.552109] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[  239.552113] iwlwifi 0000:00:14.3: Device error - SW reset
[  240.352400] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  241.352459] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  242.351809] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  243.352563] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  244.352817] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  245.352802] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  246.352249] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  247.353308] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  248.351895] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  249.352498] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  250.353163] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  251.351770] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  252.353210] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  253.353257] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  254.353420] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  255.353119] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  256.353338] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  257.353293] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  258.354716] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  259.352852] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  260.352459] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  261.352729] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  262.352410] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  263.352043] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  264.352149] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  265.351597] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  266.351791] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  267.351695] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  268.351664] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  269.352134] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  270.352194] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  271.351864] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  272.351657] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  273.351721] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  274.351726] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  275.351423] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  276.352024] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  277.352085] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  278.351298] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  279.351517] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  280.351599] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  281.351065] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  282.350964] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  283.350975] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  284.350694] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  285.351316] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  286.351811] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  287.351001] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  288.350702] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  289.350923] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  290.352071] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  291.352151] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  291.749576] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[  292.351522] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  293.351893] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  294.351898] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  295.351539] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  296.351206] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  297.351597] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  298.354786] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  299.354588] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  300.356495] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  301.354021] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  302.351180] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  303.351188] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  304.350993] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  305.352791] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  306.352467] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  307.351611] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  308.351000] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  309.351702] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  310.351930] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  311.354262] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  312.354292] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  313.355929] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  314.359321] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  315.356732] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  316.356755] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  317.362828] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  318.363061] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  319.356768] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  320.356956] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  321.353762] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  322.354997] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  323.354257] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  324.319028] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[  324.355663] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  325.231072] iwlwifi 0000:00:14.3: Scan failed! ret -5
[  325.355484] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  326.355670] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[  326.481621] iwlwifi 0000:00:14.3: Failed to send LINK_CONFIG_CMD (action:3): -5
[  326.481625] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:3): -5
[  326.481628] iwlwifi 0000:00:14.3: mcast filter cmd error. ret=-5
[  326.481629] iwlwifi 0000:00:14.3: Failed to synchronize multicast groups update
[  326.481637] wlo1: deauthenticating from MAC_2 by local choice (Reason: 3=DEAUTH_LEAVING)
[  326.481684] iwlwifi 0000:00:14.3: Failed to send flush command (-5)
[  326.481685] iwlwifi 0000:00:14.3: flush request fail
[  326.481696] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:2): -5
[  326.481696] iwlwifi 0000:00:14.3: failed to update MAC MAC_1
[  326.481697] iwlwifi 0000:00:14.3: Failed to synchronize multicast groups update
[  326.481700] iwlwifi 0000:00:14.3: Failed to send LINK_CONFIG_CMD (action:2): -5
[  326.481700] iwlwifi 0000:00:14.3: failed to update link
[  326.481701] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:2): -5
[  326.481701] iwlwifi 0000:00:14.3: failed to update MAC MAC_1
[  326.481702] iwlwifi 0000:00:14.3: failed to update power mode
[  326.481703] wlo1: HW problem - can not stop rx aggregation for MAC_2 tid 0
[  326.481704] wlo1: HW problem - can not stop rx aggregation for MAC_2 tid 6
[  326.481705] iwlwifi 0000:00:14.3: Failed to trigger RX queues sync (-5)
[  326.481785] iwlwifi 0000:00:14.3: Failed to send flush command (-5)
[  326.481785] iwlwifi 0000:00:14.3: flush request fail
[  326.481788] iwlwifi 0000:00:14.3: Failed to send rate scale config (-5)

I am on kernel version 7.0.4-200.fc44.x86_64. I’ve already ran sudo dnf update and reinstalled linux-firmware.

This config in /etc/modprobe.d/iwlwifi.conf seems to largely solve the crashes, though it does bring me to Wi-Fi 4 speeds which… aren’t great lol. I have tried disable_11ax and disable_11ac, neither of which seem to work, though I might retry that.

options iwlwifi power_save=0 uapsd_disable=1 enable_ini=0 11n_disable=1
options iwlmvm power_scheme=1

The issue appeared when I updated to Fedora 44. I had symptoms of it on Fedora 43 briefly but never actually bothrered to look at the kernel logs until now. I had this on kernel 6.19.14 as well and my motherboard BIOS is up-to-date.

Any help would be appreciated