仅针对特定连接禁用 802.11ac/802.11ax?

仅针对特定连接禁用 802.11ac/802.11ax?

我的笔记本电脑有一个英特尔AX200WiFi适配器,驱动支持iwlmvm,工作在802.11a/b/g/n/ac/ax模式。

我经常需要连接到信号很差(大约 -85 dBm)的 WiFi 网络。这个网络其实效果很好802.11n模式下可以正常连接,但802.11ac模式下经常掉线。

据我所知,iwlwifi模块disable_11ac参数disable_11ax也是)仅在初始化时工作。也就是说,以下的作品……

# modprobe -r iwlwifi && modprobe iwlwifi disable_11ac=1 disable_11ax=1

…但是以下才不是模块安装后即可工作:

# echo 1 | tee /sys/module/iwlwifi/parameters/disable_{11ac,11ax}
tee: /sys/module/iwlwifi/parameters/disable_11ac: Permission denied
tee: /sys/module/iwlwifi/parameters/disable_11ax: Permission denied
1

现在,为了使用这个弱网络,我需要删除并重新插入 WiFi 模块以禁用 802.11ac/ax...然后我需要记住再次执行此操作以重新启用它们。

所以这是我的问题:有没有办法禁用 802.11ac/802.11ax(又名 VHT/HE)仅适用于特定网络?我似乎无法安全地删除并重新插入模块NetworkManager 调度程序脚本,但也许有一种简单的方法可以阻止驱动程序尝试以 802.11ac 模式连接到特定网络。

相关内容