我最近安装了一个英特尔 Wi-Fi 6 AX210控制器来测试 6 GHz 无线网络。规格明确指出该设备支持 2.4、5 和 6 GHz 频段,但显示iw list
所有 6 GHz 频率均被禁用:
...
Frequencies:
* 5955 MHz [1] (disabled)
* 5975 MHz [5] (disabled)
* 5995 MHz [9] (disabled)
* 6015 MHz [13] (disabled)
* 6035 MHz [17] (disabled)
* 6055 MHz [21] (disabled)
* 6075 MHz [25] (disabled)
* 6095 MHz [29] (disabled)
* 6115 MHz [33] (disabled)
* 6135 MHz [37] (disabled)
* 6155 MHz [41] (disabled)
* 6175 MHz [45] (disabled)
* 6195 MHz [49] (disabled)
* 6215 MHz [53] (disabled)
* 6235 MHz [57] (disabled)
* 6255 MHz [61] (disabled)
* 6275 MHz [65] (disabled)
* 6295 MHz [69] (disabled)
* 6315 MHz [73] (disabled)
* 6335 MHz [77] (disabled)
* 6355 MHz [81] (disabled)
* 6375 MHz [85] (disabled)
* 6395 MHz [89] (disabled)
* 6415 MHz [93] (disabled)
* 6435 MHz [97] (disabled)
* 6455 MHz [101] (disabled)
* 6475 MHz [105] (disabled)
* 6495 MHz [109] (disabled)
* 6515 MHz [113] (disabled)
* 6535 MHz [117] (disabled)
* 6555 MHz [121] (disabled)
* 6575 MHz [125] (disabled)
* 6595 MHz [129] (disabled)
* 6615 MHz [133] (disabled)
* 6635 MHz [137] (disabled)
* 6655 MHz [141] (disabled)
* 6675 MHz [145] (disabled)
* 6695 MHz [149] (disabled)
* 6715 MHz [153] (disabled)
* 6735 MHz [157] (disabled)
* 6755 MHz [161] (disabled)
* 6775 MHz [165] (disabled)
* 6795 MHz [169] (disabled)
* 6815 MHz [173] (disabled)
* 6835 MHz [177] (disabled)
* 6855 MHz [181] (disabled)
* 6875 MHz [185] (disabled)
* 6895 MHz [189] (disabled)
* 6915 MHz [193] (disabled)
* 6935 MHz [197] (disabled)
* 6955 MHz [201] (disabled)
* 6975 MHz [205] (disabled)
* 6995 MHz [209] (disabled)
* 7015 MHz [213] (disabled)
* 7035 MHz [217] (disabled)
* 7055 MHz [221] (disabled)
* 7075 MHz [225] (disabled)
* 7095 MHz [229] (disabled)
* 7115 MHz [233] (disabled)
...
我想这可能与区域频段限制有关。目前我身处欧盟,欧盟已采用 5925-6425 MHz 频率,根据无线网络。
输出iw reg get
如下:
global
country US: DFS-FCC
(902 - 904 @ 2), (N/A, 30), (N/A)
(904 - 920 @ 16), (N/A, 30), (N/A)
(920 - 928 @ 8), (N/A, 30), (N/A)
(2400 - 2472 @ 40), (N/A, 30), (N/A)
(5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
(5250 - 5350 @ 80), (N/A, 24), (0 ms), DFS, AUTO-BW
(5470 - 5730 @ 160), (N/A, 24), (0 ms), DFS
(5730 - 5850 @ 80), (N/A, 30), (N/A), AUTO-BW
(5850 - 5895 @ 40), (N/A, 27), (N/A), NO-OUTDOOR, AUTO-BW, PASSIVE-SCAN
(5925 - 7125 @ 320), (N/A, 12), (N/A), NO-OUTDOOR, PASSIVE-SCAN
(57240 - 71000 @ 2160), (N/A, 40), (N/A)
phy#0 (self-managed)
country 00: DFS-UNSET
(2402 - 2437 @ 40), (6, 22), (N/A), AUTO-BW, NO-HT40MINUS, NO-80MHZ, NO-160MHZ
(2422 - 2462 @ 40), (6, 22), (N/A), AUTO-BW, NO-80MHZ, NO-160MHZ
(2447 - 2482 @ 40), (6, 22), (N/A), AUTO-BW, NO-HT40PLUS, NO-80MHZ, NO-160MHZ
(5170 - 5190 @ 160), (6, 22), (N/A), NO-OUTDOOR, AUTO-BW, IR-CONCURRENT, NO-HT40MINUS, PASSIVE-SCAN
(5190 - 5210 @ 160), (6, 22), (N/A), NO-OUTDOOR, AUTO-BW, IR-CONCURRENT, NO-HT40PLUS, PASSIVE-SCAN
(5210 - 5230 @ 160), (6, 22), (N/A), NO-OUTDOOR, AUTO-BW, IR-CONCURRENT, NO-HT40MINUS, PASSIVE-SCAN
(5230 - 5250 @ 160), (6, 22), (N/A), NO-OUTDOOR, AUTO-BW, IR-CONCURRENT, NO-HT40PLUS, PASSIVE-SCAN
(5250 - 5270 @ 160), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, PASSIVE-SCAN
(5270 - 5290 @ 160), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, PASSIVE-SCAN
(5290 - 5310 @ 160), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, PASSIVE-SCAN
(5310 - 5330 @ 160), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, PASSIVE-SCAN
(5490 - 5510 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, PASSIVE-SCAN
(5510 - 5530 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, PASSIVE-SCAN
(5530 - 5550 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, PASSIVE-SCAN
(5550 - 5570 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, PASSIVE-SCAN
(5570 - 5590 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, PASSIVE-SCAN
(5590 - 5610 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, PASSIVE-SCAN
(5610 - 5630 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, PASSIVE-SCAN
(5630 - 5650 @ 240), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, PASSIVE-SCAN
(5650 - 5670 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, NO-160MHZ, PASSIVE-SCAN
(5670 - 5690 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5690 - 5710 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40MINUS, NO-160MHZ, PASSIVE-SCAN
(5710 - 5730 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5735 - 5755 @ 80), (6, 22), (N/A), AUTO-BW, IR-CONCURRENT, NO-HT40MINUS, NO-160MHZ, PASSIVE-SCAN
(5755 - 5775 @ 80), (6, 22), (N/A), AUTO-BW, IR-CONCURRENT, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5775 - 5795 @ 80), (6, 22), (N/A), AUTO-BW, IR-CONCURRENT, NO-HT40MINUS, NO-160MHZ, PASSIVE-SCAN
(5795 - 5815 @ 80), (6, 22), (N/A), AUTO-BW, IR-CONCURRENT, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
(5815 - 5835 @ 40), (6, 22), (N/A), AUTO-BW, IR-CONCURRENT, NO-HT40MINUS, NO-80MHZ, NO-160MHZ, PASSIVE-SCAN
iwlwifi
通过Greppingdmesg
没有给我提供任何相关信息:
iwlwifi 0000:06:00.0: api flags index 2 larger than supported by driver
iwlwifi 0000:06:00.0: Unhandled alg: 0x71b
iwlwifi 0000:06:00.0: Unhandled alg: 0x3f0707
iwlwifi 0000:06:00.0: Unhandled alg: 0x3f0707
iwlwifi 0000:06:00.0: Unhandled alg: 0x71b
iwlwifi 0000:06:00.0: Unhandled alg: 0x71b
我有两个问题:
- 为什么 6 GHz 频段不工作?
- 如何才能使适配器使用限制较少的设置?
我的设置:
- 内核:5.15.0-56-generic
- 操作系统:Ubuntu 22.04.1LTS(果酱水母)
- 控制器:英特尔公司 Wi-Fi 6 AX210/AX211/AX411 160MHz [8086:2725](rev 1a)
答案1
为什么 6 Ghz 频段不工作?
它仅适用于 Windows 11。
所有英特尔® Wi-Fi 6E(Gig+)产品均支持新的 6GHz Wi-Fi 频段。6GHz 频段的使用依赖于 Microsoft Windows (Windows® 11) 操作系统的支持。
(重点是我的)
来源:如何使用英特尔® Wi-Fi 6E (Gig+) 启用 Wi-Fi 6E/6GHz 频段...
规格页面关联to 确实说:
支持的操作系统 Windows 11,64 位*、Windows 10,64 位*、Linux*
但是英特尔目前不提供 Linux 驱动程序。
如何才能使适配器使用限制较少的设置?
你不能。
启用 Wi-Fi 6E/6GHz 频段的要求:
- 确保您的系统运行的是 Microsoft Windows(Windows® 11)操作系统,包括 Microsoft 提供的最新更新。
- 使用适用于英特尔® 无线适配器的最新 Wi-Fi 驱动程序 22.70.0 或更高版本。
- 请注意,6E 功能需要兼容 6GHz 的路由器。请注意,您所在国家/地区的监管机构可能禁止使用 6GHz 频段,或者系统制造商可能未在您的平台上启用该频段。
答案2
英特尔使用位置感知监管 (LAR) 来检测您当前的区域并启用允许的频段。这由 WiFi 卡的固件直接处理。较新的固件版本允许在德国使用 6GHz,并且已由我验证过可以正常工作。
Wifi 6E 仅在较新版本的固件中启用。要检查固件版本,请使用命令sudo dmesg | grep iwlwifi
。例如,对于 AX210,输出将是[ 3.136078] iwlwifi 0000:00:04.0: loaded firmware version 72.daa05125.0 ty-a0-gf-a0-72.ucode op_mode iwlmvm
。我建议至少使用固件版本 72,这可能需要较新的 Linux 内核。但旧版本也可以正常工作。
要启用 6E,WiFi 模块必须正确检测区域。需要进行扫描才能解锁 6E 功能。要检查区域,请使用命令iw reg get
。如果卡尚未完成扫描并确定区域,则输出将类似于country 00: DFS-UNSET
。要触发此行为,请使用命令iw dev wlan0 scan
,将“wlan0”替换为您的 WiFi 接口的名称。您可以使用iw dev
来检索相应的名称。扫描完成后,您可以通过再次执行来验证区域是否已正确更新iw reg get
。
答案3
用户 gosticks 提供了所有正确的信息。但由于我的声誉太低,无法直接发表评论,所以我只想补充几点。
如果您看到,country 00: DFS-UNSET
则表示 LAR 无法确定正确的区域。如果无法确定正确的区域,固件将不会解锁 6GHz 频谱。
如果您的路由器中有 802.11d 设置,请务必启用它,因为这是 LAR 确定区域的方式之一。
还需要注意的一点是,并非所有国家都支持 6GHz 频谱,并且英特尔尚未获得所有支持 6GHz 频谱的国家的监管部门批准。
我确实知道最新的 pnvm 和 core72 能够支持更多国家/地区:https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/iwlwifi-ty-a0-gf-a0.pnvm?id=20d9516de4cdc041e2aa83009e5b0464b1c3ed81
但是 Core72 仅适用于内核 5.18 及以上版本。如果您想尝试更新内核和英特尔固件,可以尝试以下操作:
sudo apt-get update
sudo apt-get install linux-generic-hwe-22.04
sudo apt-get install git
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd linux-firmware
sudo cp iwlwifi* /lib/firmware
sudo reboot
我可以确认,在我的地区,如果您遵循上述操作,6GHz 可以在 Ubuntu 22.04 中运行。
答案4
这是我的设置
Operating System: Ubuntu 22.04.1 LTS
Kernel: Linux 6.0.9-060009-generic
Architecture: x86-64
它对我有用。
* 7095 MHz [229]
Maximum TX power: 22.0 dBm
No IR
Channel widths: 20MHz
* 7115 MHz [233]
Maximum TX power: 22.0 dBm
No IR
Channel widths: 20MHz
如果通道被禁用,请使用
“iw dev <dev_name> 扫描”
并使用以下方式检查频道是否已启用
“iw <phy_X> 通道”