更新“/etc/default/crda”后,“sudo iw reg get”仍然显示“country 00”

Eri*_*sey 5 wireless 16.04

作为在运行 Ubuntu 16.04 的英特尔 Next Unit Computing (NUC) 上解决 Wi-Fi 问题的努力的一部分,我更新了我的etc/default/crda,添加REGDOMAIN=US到文件末尾并重新启动它。

但是,sudo iw reg get仍然返回00(未设置):

country 00: DFS-UNSET
    (2402 - 2472 @ 40), (N/A, 20), (N/A)
    (2457 - 2482 @ 40), (N/A, 20), (N/A), NO-IR
    (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, NO-IR
    (5170 - 5250 @ 80), (N/A, 20), (N/A), NO-IR
    (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, NO-IR
    (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
    (5735 - 5835 @ 80), (N/A, 20), (N/A), NO-IR
    (57240 - 63720 @ 2160), (N/A, 0), (N/A)
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这不会改变我的 REGDOMAIN?

chi*_*555 7

通常,国家代码被设置在无线设备的芯片中。例如,我最近购买了一个 USB 无线设备,当我研究时dmesg,我注意到:

cfg80211:监管域名更改为国家:CN

我位于美国。

电脑启动后可以设置CRDA吗?

sudo iw reg set US
iw reg get
Run Code Online (Sandbox Code Playgroud)

如果是这样,你可以在rc.local中设置它:

gksudo gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

如果您没有文本编辑器 gedit,请使用 nano 或 kate 或 leafpad。

在出口 0 的正上方添加最后一行,内容如下:

iw reg set US
Run Code Online (Sandbox Code Playgroud)

仔细校对,保存并关闭文本编辑器。

如果此方法无效,请尝试:

sudo -i
echo "options cfg80211 ieee80211_regdom=US"  >  /etc/modprobe.d/cfg80211.conf
exit
Run Code Online (Sandbox Code Playgroud)

重启后检查:

iw reg get
Run Code Online (Sandbox Code Playgroud)