如何限制 Wi-Fi 驱动程序使用 IEEE 802.11ac 模式及更低模式?

如何限制 Wi-Fi 驱动程序使用 IEEE 802.11ac 模式及更低模式?

我有一台带有 Wi-Fi 芯片的笔记本电脑,最多支持 IEEE 802.11ax。下面是lspci输出。

5d:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)

当我在Windows操作系统中使用它时,我发现当我禁止使用时,下载/上传速度要快得多(两倍或三次)斧头模式并允许使用交流电并更低。可能是由于一些硬件错误。

几天前,我在同一台笔记本上安装了 Fedora,也遇到了同样的速度问题。下载和上传速度(speedtest.net)非常慢,约为 10-20Mbs,而不是 80-90Mbs。

我想像在 Windows 中解决问题的方式来解决问题。我想限制 linux wi-fi 驱动程序不使用斧头模式。

我发现现在驱动程序确实使用了 ax 模式。下面是iw dev link命令的结果:

        freq: 5180
        RX: 58469848 bytes (52247 packets)
        TX: 6355149 bytes (26551 packets)
        signal: -59 dBm
        rx bitrate: 408.3 MBit/s 80MHz HE-MCS 8 HE-NSS 1 HE-GI 1 HE-DCM 0
        tx bitrate: 510.3 MBit/s 80MHz HE-MCS 10 HE-NSS 1 HE-GI 1 HE-DCM 0

比较差异:

视窗: 视窗

Linux: Linux

答案1

创建一个名为eg的文本文件/etc/modprobe.d/disable-11ax.conf(您可以选择任何名称,只要它有后缀.conf并且放置在正确的目录中),其中包含以下内容:

options iwlwifi disable_11ax=1

如果您的 Linux 发行版iwlwifi在 initramfs 中加载驱动程序,您将需要更新 initramfs 文件以确保设置在启动时生效。

不同发行版的 initramfs 更新过程有所不同:

  • 在 Fedora 上,dracut -f似乎是正确的命令。
  • 在 Debian/Ubuntu/Mint 上,update-initramfs -u可以完成这项工作。
  • 在Arch上,命令显然是mkinitcpio...但我对Arch了解不多。

相关内容