我有一台装有Intel Dual Band Wireless-AC 7260的笔记本电脑,运行着Ubuntu 18.04(尽管问题在17.10上也存在,我认为这是一个普遍问题)。 在家里,无线网络运行良好,但在某些网络上会不时断开连接。 使用Gnome网络管理器,将Wi-Fi关闭然后重新打开可以解决问题,但并非总是有效。 这种情况可能每天发生多次。
经过大量研究和阅读关于此事的内核文档,我发现进行以下所有更改都有效。
更改 Wi-Fi 国家代码(感谢此帖子)。作为 root 用户编辑 /etc/default/crda
,并将以下内容设置为您的国家代码:
REGDOMAIN={ISO COUNTRY CODE}
禁用蓝牙,虽然这是一款双频适配器,但同时处理蓝牙和Wi-Fi的能力不佳。根据内核文档:
对于同时运行 Wi-Fi 和蓝牙时遇到问题的用户,我们建议通过将 iwlwifi 加载为模块参数 bt_coex_active=0 来禁用 BT Coex。
同样来自内核文档还讨论了该设备在处理2.4 GHz干扰方面不佳,并推荐如下操作:
简而言之,我没有在BIOS中禁用USB3。但是对于其他的更改,要实施这些更改,请将以下行添加到- 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)
/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 # iw reg set US
echo "COUNTRY=US" > /etc/sysconfig/regdomain
# iw reg get
# iw list