IWX(4)

πŸ“¦ version 15.1, in freebsd 15.1

πŸ’– 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. default 0. (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 iwx driver does not support hardware encryption offload. periodt.
  • the iwx driver does not support 802.11ax. additional work is required in ieee80211(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
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms