英特尔® 无线 7265D:iw 显示错误的监管信息

英特尔® 无线 7265D:iw 显示错误的监管信息

在具有 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 的计算机上产生的。版本crda3.18-5.1,版本wireless-regdb2015.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

  1. 手动:modprobe -r iwlwifi && modprobe iwlwifi lar_disable=1

  2. 自动地:echo options iwlwifi lar_disable=1 >> /etc/modprobe.d/iwlwifi.conf

相关内容