Patched Intel iwlwifi and Linux cfg80211/regulatory subsystems to override firmware and regulatory restrictions, exposing additional Wi-Fi capabilities (including 6 GHz).
This project provides external kernel modules for Arch Linux that modify both the Intel iwlwifi driver and the cfg80211 regulatory layer, allowing advanced users to bypass multiple layers of wireless restriction without rebuilding the full kernel.
- Add
lar_disablemodule parameter - Disable Intel iwlwifi LAR (Location Aware Regulatory)
- Override NVM channel flags:
- Force-enable
NVM_CHANNEL_VALID - Force-enable active transmission (
ACTIVE,IBSS) - Remove
NO_IRrestrictions (allow AP / initiating transmissions)
- Force-enable
- Expose channels normally filtered out by firmware/NVM
- Relax channel capability restrictions (bandwidth / usage)
- Force-enable additional 6 GHz channel capabilities (VLP / AFC related flags)
- Allow unsigned regulatory database (regdb)
- Ignore driver-provided regulatory hints
- Ignore Country IE regulatory updates
🚨 IMPORTANT
This project intentionally bypasses regulatory enforcement mechanisms at multiple layers:
- Firmware (NVM interpretation)
- Driver (iwlwifi)
- Kernel regulatory layer (cfg80211)
This may:
- Violate local wireless communication laws
- Cause interference with licensed spectrum users (e.g. DFS radar bands)
- Enable transmission where it is normally prohibited
This project is for research and experimental purposes only.
You are fully responsible for compliance with local regulations.
git clone https://github.com/TenkyuChimata/linux-wireless-reg-unlocked.git
cd linux-wireless-reg-unlocked
makepkg -siReboot after installation to load the modified modules.
This package installs a modprobe configuration enabling:
options iwlwifi lar_disable=YVerify module parameter:
modinfo iwlwifi | grep lar_disableCheck regulatory and channel state:
iw reg get
iw phyYou may still manually set a regulatory domain:
sudo iw reg set JPNote: cfg80211 regulatory enforcement is partially bypassed, so this may not behave as on stock systems.
iwl-nvm-parse.c- Overrides firmware-provided channel flags
- Forces channels to be treated as valid and usable
- Removes
NO_IRrestrictions - Modifies channel capability flags (bandwidth / usage)
- Enables additional 6 GHz capabilities
- Adds
lar_disableparameter - Treats LAR as disabled when requested
- Prevents firmware-driven regulatory updates from restricting operation
net/wireless/reg.c- Ignores driver regulatory hints
- Ignores Country IE updates
- Allows non-signed regulatory database usage
This project modifies multiple enforcement layers:
| Layer | Behavior |
|---|---|
| Firmware (NVM) | Channel validity and capability flags overridden |
| iwlwifi | LAR disabled and channel filtering bypassed |
| cfg80211 | Regulatory merging and enforcement disabled |
Key idea:
Instead of trusting firmware/regulatory input, the driver forces channels and capabilities to be available.
- Intel AX211
- Firmware may still block actual RF transmission on some channels
- Displayed capabilities may exceed real hardware capability
- 5 GHz / 6 GHz AP operation may still fail depending on firmware
- AFC / VLP behavior may not fully match real regulatory requirements
- Behavior varies across firmware versions and chipsets
- Future kernel updates may break patch compatibility