on uname -rm 5.5.2-25.g994cf1f-default x86_64 i'm trying to set my wifi's regulatory domain. currently, with cat /etc/modprobe.d/wifi.conf options iwlwifi lar_disable=1 softdep ath pre: cfg80211 options cfg80211 ieee80211_regdom=US cat /etc/modules-load.d/wifi.conf iwlwifi ath cfg80211 lsmod | egrep "ath|cfg" ath9k_htc 81920 0 ath9k_common 20480 1 ath9k_htc ath9k_hw 499712 2 ath9k_htc,ath9k_common mac80211 991232 4 ath9k_htc,rt2x00lib,rt2x00usb,rt2800lib usbcore 315392 6 ath9k_htc,xhci_hcd,rt2800usb,usbhid,xhci_pci,rt2x00usb ath 36864 3 ath9k_htc,ath9k_common,ath9k_hw cfg80211 835584 6 ath9k_htc,ath9k_common,rt2x00lib,ath,iwlwifi,mac80211 rfkill 28672 6 rfkill_gpio,cfg80211 it's iw reg get global country 00: DFS-UNSET (2402 - 2472 @ 40), (6, 20), (N/A) (2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN (5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN (5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN (5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN (5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN (57240 - 63720 @ 2160), (N/A, 0), (N/A) i want to set it explicitly to = US crda's apparently no longer the method, git clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git cat crda/README ... CRDA is no longer needed as of kernel v4.15 since commit 007f6c5e6eb45 ("cfg80211: support loading regulatory database as firmware file") added support to use the kernel's firmware request API which looks for the firmware on /lib/firmware. Because of this CRDA is legacy software for older kernels. It will continue to be maintained. ... attempt to SET with `iw` fails iw reg set --debug US not a valid ISO/IEC 3166-1 alpha2 Special non-alpha2 usable entries: 00 World Regulatory domain boot logs show, dmesg | egrep "cfg|ath|wlp|wlan|iwl" [ 6.817013] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 6.817976] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 6.818043] cfg80211: failed to load regulatory.db [ 6.835635] iwlwifi: unknown parameter 'lar_disable' ignored [ 6.835967] systemd-modules-load[221]: Inserted module 'iwlwifi' [ 6.838745] systemd-modules-load[221]: Inserted module 'ath' [ 15.210473] usb 1-1.2: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 15.210661] usbcore: registered new interface driver ath9k_htc [ 15.401056] rt2800usb 1-1.1:1.0 wlp0s20u1u1: renamed from wlan0 [ 15.705527] usb 1-1.2: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 15.957604] ath9k_htc 1-1.2:1.0: ath9k_htc: HTC initialized with 33 credits [ 16.240624] ath9k_htc 1-1.2:1.0: ath9k_htc: FW Version: 1.4 [ 16.240630] ath9k_htc 1-1.2:1.0: FW RMW support: On [ 16.240634] ath: EEPROM regdomain: 0x809c [ 16.240635] ath: EEPROM indicates we should expect a country code [ 16.240637] ath: doing EEPROM country->regdmn map search [ 16.240640] ath: country maps to regdmn code: 0x52 [ 16.240642] ath: Country alpha2 being used: CN [ 16.240644] ath: Regpair used: 0x52 [ 16.253506] ath9k_htc 1-1.2:1.0 wlp0s20u1u2: renamed from wlan0 [ 177.266555] ath: phy1: Short RX data len, dropping (dlen: 4) [ 403.015547] ath: phy1: Short RX data len, dropping (dlen: 9) [ 456.510042] ath: phy1: Short RX data len, dropping (dlen: 4) [ 466.037072] ath: phy1: Short RX data len, dropping (dlen: 4) [ 764.111764] ath: phy1: Short RX data len, dropping (dlen: 4) [ 916.805596] ath: phy1: Short RX data len, dropping (dlen: 4) [ 944.127381] ath: phy1: Short RX data len, dropping (dlen: 4) note, there's discussion here https://bugzilla.kernel.org/show_bug.cgi?id=205695 about rm'ing lar_disable options 'vs' being unable to set the reg dom, https://unix.stackexchange.com/questions/286258/intel-wireless-7265d-iw-shows-wrong-regulatory-information not clear what to _do_ abt that, here. what's the correct/current config+method for setting the wifi intfc's reg domain?