我有一台配备 Intel 双频 Wireless-AC 7260 的笔记本电脑,运行的是 Ubuntu 18.04(虽然这个问题在 17.10 中也存在,我推测这是一个普遍问题)。在家里,Wifi 运行良好,但是在某些网络上它会间歇性断开连接。使用 Gnome 网络管理器并关闭 Wi-fi 然后再打开可以解决问题,但并非总是如此。这种情况可能一天发生多次。
答案1
经过大量研究和阅读内核文档在此基础上,我发现进行以下所有更改均有效。
更改 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/
答案2
您可以通过运行此代码暂时解决此问题(所选国家/地区应支持双频 5Ghz US/DE/...):
# iw reg set US
或者将其添加为永久解决方案:
echo "COUNTRY=US" > /etc/sysconfig/regdomain
并检查以下代码:
# iw reg get
# iw list