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:

  1. Using separated usb dongle for bluetooth (don't use bluetooth from this network card, only wifi)
  2. Block bluetooth via rfkill block bluetooth at boot (the AX210's BT coex cannot be disabled via driver params and kills wifi packets even with bt_coex_active=0)
  3. 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=1

Then 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: