在具有 Intel® 7265D WiFi 设备的计算机上iw reg get
会产生以下输出:
global
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), AUTO-BW, NO-IR
(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, 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)
phy#0 (self-managed)
country DE: DFS-UNSET
(2402 - 2482 @ 40), (6, 22), (N/A), AUTO-BW, NO-HT40PLUS, NO-80MHZ, NO-160MHZ
(5170 - 5250 @ 80), (6, 22), (N/A), NO-OUTDOOR, AUTO-BW, GO-CONCURRENT, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5250 - 5330 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5490 - 5730 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5735 - 5815 @ 80), (6, 22), (N/A), AUTO-BW, GO-CONCURRENT, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5815 - 5835 @ 20), (6, 22), (N/A), AUTO-BW, GO-CONCURRENT, NO-HT40MINUS, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
根据输出,wifi 卡似乎可以管理监管域本身。设置的国家/地区DE
正确,但使用的频率和发射功率信息与 的规定不符DE
。在另一台配备 Intel® 7260 的计算机上,我得到以下输出,这正是我所期望的。
country DE: DFS-ETSI
(2400 - 2483 @ 40), (N/A, 20), (N/A)
(5150 - 5250 @ 80), (N/A, 20), (N/A), NO-OUTDOOR, AUTO-BW
(5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
(5470 - 5725 @ 160), (N/A, 26), (0 ms), DFS
(57000 - 66000 @ 2160), (N/A, 40), (N/A)
这是我期望阅读后的列表wireless-regdb
(请参阅http://git.kernel.org/cgit/linux/kernel/git/sforshee/wireless-regdb.git/tree/db.txt)。
7265 有问题的输出是在运行 openSUSE Leap 42.1 的计算机上产生的。版本crda
是3.18-5.1
,版本wireless-regdb
是2015.07.20-1.1
。因此,过时的版本不可能是此问题的原因。
iw reg get
我的猜测是,对于自我管理设备,的输出不正确。这可以解释 7260 模块的正确信息。据此iw
不是自我管理的。
非常感谢。
PS:7265D模块的一些信息
[...]loaded firmware version 25.30.13.0 op_mode iwlmvm
[...]Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
答案1
可以禁用 LAR 功能,这样它就不会再显示为“自我管理”设备。然后您可以使用 来设置监管域iw reg set
。您需要做的就是设置 iwlwifi 参数lar_disable=1
:
手动:
modprobe -r iwlwifi && modprobe iwlwifi lar_disable=1
自动地:
echo options iwlwifi lar_disable=1 >> /etc/modprobe.d/iwlwifi.conf