我的笔记本电脑有一个英特尔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 模式连接到特定网络。