IWX(4)
π IWX(4) β like, the Intel WiFi 6 driver, bestie π
okay so picture this: it's the amd64 Kernel Interfaces Manual, and we're talking about iwx β the Intel WiFi 6 IEEE 802.11ax wireless network driver. yes that's a mouthful, no I will not be shortening it, it's iconic π
β¨ NAME β¨
iwx β the Intel WiFi 6 IEEE 802.11ax wireless network driver π¦
πΈ SYNOPSIS πΈ
so if you wanna compile this driver into the kernel (very main character of you), you drop these lines into your kernel configuration file:
device iwx
device pci
device wlan
orrrr, if you'd rather load the driver as a module at boot time, put this in loader.conf(5):
if_iwx_load="YES"
both are valid, pick your fighter π
π₯ DESCRIPTION π₯
okay so the iwx driver supports the Intel Wi-Fi 6 series of M.2 wireless network adapters. and here's the vibe: if the appropriate hardware is detected, and iwlwifi(4) is blacklisted in rc.conf(5), the driver will be automatically loaded with devmatch(8). literally automatic, you don't have to do a thing π«Ά
you can configure iwx at runtime with ifconfig(8), or at boot with rc.conf(5). your call, bestie.
now, these are the modes the iwx driver can operate in:
- station mode β this is what you use when associating with an access point, through which all traffic passes. background scanning is supported in this mode, see
ifconfig(8). and fun fact: station mode is the default β - monitor mode β in this mode the driver is able to receive packets without associating with an access point. it disables the internal receive filter and enables the card to capture packets from networks which it wouldn't normally have access to, or to scan for access points. lowkey spy behaviour but make it legal π
π HARDWARE π
the iwx driver supports the following M.2 wireless network adapters:
- Intel Wi-Fi 6 AX200
- Intel Wi-Fi 6 AX201 CNVi
- Intel Wi-Fi 6 AX210
- Intel Wi-Fi 6 AX211 CNVi
that's the whole roster. four icons, no notes π
β SYSCTL VARIABLES β
the iwx driver supports the following sysctl(8) variables:
dev.iwx.?.debugβ specify debug level as a bitmask. default0. (so like, quiet by default, chatty when you tell it to be π)
π FILES π
the iwx driver requires firmware from ports/net/wifi-firmware-iwlwifi-kmod. and good news β this firmware package will be installed automatically with fwget(8) if the appropriate hardware is detected at installation or runtime. no cap, it just handles it for you β¨
π DIAGNOSTICS π
these are the messages you might see, and what they mean, because i would never leave you confused:
iwx0: device timeoutβ a frame dispatched to the hardware for transmission did not complete in time. the driver will reset the hardware. this should not happen. (so if you see itβ¦ π)iwx0: fatal firmware errorβ for some reason, the firmware crashed. the driver will reset the hardware. this should not happen. (again with the not-supposed-to-happen energy π)iwx0: radio is disabled by hardware switchβ the radio transmitter is off and thus no packet can go out. the driver will reset the hardware. make sure the laptop radio switch is on. likeβ¦ check the switch bestie π«Άiwx0: could not read firmware ... (error N)β for some reason, the driver was unable to read the firmware image from the filesystem. the file might be missing or corrupted. rip πiwx0: firmware too short: N bytesβ the firmware image is corrupted and can't be loaded into the adapter. it's giving damaged goods πiwx0: could not load firmwareβ an attempt to load the firmware into the adapter failed. the driver will reset the hardware. </p>
none of these are a vibe, but now you know exactly what each one means π
π SEE ALSO π
intro(4), iwlwifi(4), iwlwififw(4), wlan(4), networking(7), fwget(8), ifconfig(8), wpa_supplicant(8)
go read them, i'll wait π¦
π§ HISTORY π§
the iwx driver appeared in FreeBSD 15.0. a fresh icon, honestly π
π CAVEATS π
okay, important, no skipping:
- the
iwxdriver does not support hardware encryption offload. periodt. - the
iwxdriver does not support 802.11ax. additional work is required inieee80211(9)before those features can be supported. so like, the name says 802.11ax but the features are still in their development era β don't come for me, i'm just the messenger π
fr fr, that's the whole page. every option, every error, every caveat β nothing skipped, just with way better vibes π
and that's a wrap, bestie! this one's from Debian, dated November 14, 2025 β so like, thank the Debian girlies for the docs, mwah ππβ¨π«Ά
π¦ where this page comes from
- freebsd 15.1: base 15.1
- π the page's license: ISC
- Copyright (c) 2020 Stefan Sperling <stsp@openbsd.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms