Intel Dual Band Wireless-AC 7260在Ubuntu 18.04中出现问题。

我有一台装有Intel Dual Band Wireless-AC 7260的笔记本电脑,运行着Ubuntu 18.04(尽管问题在17.10上也存在,我认为这是一个普遍问题)。 在家里,无线网络运行良好,但在某些网络上会不时断开连接。 使用Gnome网络管理器,将Wi-Fi关闭然后重新打开可以解决问题,但并非总是有效。 这种情况可能每天发生多次。

谢谢psiphi75,你的修复很好。在我的Ubuntu 18.04.1 LTS上有效。使用vi编辑器打开/etc/default/crda文件。将REGDOMAIN设置为正确的值。然后使用vi编辑器打开/etc/modprobe.d/iwlwifi.conf文件,在其中添加以下选项:iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 - Nnaemeka Emejulu
2个回答

经过大量研究和阅读关于此事的内核文档,我发现进行以下所有更改都有效。

更改 Wi-Fi 国家代码(感谢此帖子)。作为 root 用户编辑 /etc/default/crda,并将以下内容设置为您的国家代码:

REGDOMAIN={ISO COUNTRY CODE}

禁用蓝牙,虽然这是一款双频适配器,但同时处理蓝牙和Wi-Fi的能力不佳。根据内核文档

对于同时运行 Wi-Fi 和蓝牙时遇到问题的用户,我们建议通过将 iwlwifi 加载为模块参数 bt_coex_active=0 来禁用 BT Coex。

同样来自内核文档还讨论了该设备在处理2.4 GHz干扰方面不佳,并推荐如下操作:

- Disable Wi-Fi's power save (prevent the PCIe link to go to power save): power_save=0 module parameter for iwlmvm
- Disable USB3 in BIOS (if possible), it not, just stop using it
- Disable 40MHz on 2.4GHz: cfg80211_disable_40mhz_24ghz module parameter
- Use 5GHz band (on devices that support 5GHz operation)
简而言之,我没有在BIOS中禁用USB3。但是对于其他的更改,要实施这些更改,请将以下行添加到/etc/modprobe.d/iwlwifi.conf文件中:
options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 

更新:感谢@chili555,内核驱动程序页面似乎已过时/不正确,power_scheme值不存在,看起来我们应该使用power_save=0。文档已更新。

调试iwlwifi驱动程序的一个好资源是https://support.system76.com/articles/wireless/


请检查:modinfo iwlwifi。我认为你的意思是 power_level 或者 power_save。power_scheme 不是一个可用的参数。如果你指的是这个参数应用于 iwlmvm,那么它需要有自己的配置文件:options iwlmvm power_scheme=1 - chili555

你可以暂时通过运行以下代码来解决这个问题(所选的国家应支持双频5Ghz美国/德国/...):
 # iw reg set US

或者将此作为永久解决方案添加进去:
echo "COUNTRY=US" > /etc/sysconfig/regdomain

这些代码作为检查:
 # iw reg get
 # iw list