Fixing unstable connection on AX210 PCI-E network card on Guix System (and other Linux distros)
ποΈMon 09 February 2026 #ax210, #iwlwifi, #modprobe, #drivers, #wifi, #linux
Recently I've met problem with AX210 wifi pci-e card on my guix system. It was turning off and by itself and sometimes with huge problems.
The solution I came up with is:
- Using separated usb dongle for bluetooth (don't use bluetooth from this network card, only wifi)
- Block bluetooth via
rfkill block bluetoothat boot (the AX210's BT coex cannot be disabled via driver params and kills wifi packets even withbt_coex_active=0) - Adding modprobe options to operating-system configuration:
(define str string-append)
(define iwlwifi-modprobe-conf
#| I've had a long-running problem with desktop's network card (AX210)
It turns off and on automatically.
Sometimes it won't go back online.
Root causes: BT coex kills wifi packets, VHT/HE PHY context crashes.
Use a separate USB dongle for bluetooth, disable everything above 11n:
1. disable_11ax=Y β disable wifi6/HE (iwlwifi param)
2. disable_11ac=Y β disable wifi5/VHT, avoids PHY ctxt SYSASSERT (iwlwifi param)
3. disable_11be=Y β disable wifi7/EHT (iwlwifi param)
4. power_save=N β disable power_save on driver level (iwlwifi param)
5. power_scheme=1 β active mode, disable energy saving (iwlmvm param, NOT iwlwifi!) |#
(plain-file "iwlwifi.conf"
(str "options iwlwifi"
" disable_11ax=Y"
" disable_11ac=Y"
" disable_11be=Y"
" power_save=N" "\n"
"options iwlmvm"
" power_scheme=1" "\n")))
(define service:etc-modprobe-iwlwifi
(simple-service 'iwlwifi-modprobe-options
etc-service-type
`(("modprobe.d/iwlwifi.conf"
,iwlwifi-modprobe-conf))))For those who don't use guix, add to /etc/modprobe.d/iwlwifi.conf:
options iwlwifi disable_11ax=Y disable_11ac=Y disable_11be=Y power_save=N
options iwlmvm power_scheme=1Then do sudo modprobe -r iwlmvm iwlwifi && sudo modprobe iwlwifi or reboot.
Also block bluetooth at boot: rfkill block bluetooth (add to rc.local or equivalent).
Update 2026-04-28: The original post had two bugs:
power_schemeis aniwlmvmparameter, notiwlwifi. Putting it on theoptions iwlwifiline meant it was silently ignored.bt_coex_active=0is rejected by the driver for AX210 (iwlmvm doesn't allow to disable BT Coex). The only way to prevent BT from killing wifi isrfkill block bluetooth.disable_11ac=Yis also needed β without it the card hitsADVANCED_SYSASSERTandPHY ctxt cmd errorcrashes. This limits wifi to 802.11n speeds but the card is stable.disable_11be=Yadded to also disable wifi7/EHT.