我在一台 Acer V Nitro 笔记本电脑上运行 Ubuntu 14.04.01 LTS,该笔记本电脑配有 Intel 双频无线 7265 控制器。驱动程序版本为 3.13.0-45-generic,固件为 22.24.8.0。连接稳定 30-40 分钟,之后断开连接。需要多次重新连接尝试,有时需要重新启动才能重新连接到 WiFi 网络。
有人遇到过此控制器的问题吗?您建议如何诊断此问题?
答案1
根本原因描述于这篇博文看来,内核/固件版本 3.13.0-45-generic/22.24.8.0 的 802.11N 协议的 Intel iwlwifi 驱动程序中存在一些错误。临时解决方案是禁用 802.11N,这是一种解决方法,直到问题得到解决。这意味着我将无法使用 7265 控制器的全部容量,它将被限制为 54MB。
sudo sh -c 'echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf'
答案2
许多英特尔无线网卡都会出现此问题,直到您echo "options iwlwifi 11n_disable=8" | sudo tee -a /etc/modprobe.d/iwlwifi.conf
重新启动
答案3
哇哦!在网上闲逛了几个小时后,我找到了一个适用于 7260/7265 的解决方案,甚至 7265 的固件更新德设备。
根据官方驱动程序页面:https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
最新固件版本将不支持 7260 和 7265:针对这些设备发布的最新固件是 -17.ucode。错误修复将移植到 -17.ucode。请注意,7265D 可以运行更高版本的固件。为了确定您的 7265 设备是否为“D”版本,您可以检查 dmesg 输出:
检测到英特尔(R)双频无线 AC 7265,REV=0x210 7265D 设备的修订号为 0x210,如果您看到任何其他数字,则表示您拥有一台 7265 设备。
因此,我运行dmesg | grep Wireless
并发现我确实有设备代码 0x210。
因此,我能够使用https://github.com/OpenELEC/iwlwifi-firmware/blob/master/firmware/iwlwifi-7265D-21.ucode
编辑:这个文件现在不见了。也许https://github.com/OpenELEC/iwlwifi-firmware/blob/master/firmware/iwlwifi-7265D-22.ucode可能会有用,但我还没有测试过。
**如果按照上面的 dmesg 命令你没有 7265D,请使用:**https://github.com/OpenELEC/iwlwifi-firmware/blob/master/firmware/iwlwifi-7265D-17.ucode
编辑:此文件也丢失了。请找到一个可以工作的新驱动程序,或者在 git 历史记录中搜索旧文件:https://github.com/OpenELEC/iwlwifi-firmware/commits/master/firmware
接下来,我查看了 /lib/firmware,发现我只有 -16.ucode 文件。因此,我转到 git repo,从 git 下载了该文件,然后使用:
sudo cp ~/Downloads/iwlwifi-726* /lib/firmware
重新启动了我的 wifi,结果真的获得了可用的连接!
请注意,我尝试了这两种方法(分别尝试了每种方法) 11n_disable=8
,但11n_disable=1
都无济于事。使用此更新的固件,我能够删除这些解决方法。
答案4
我有一个非软件解决方案。预热机器。是的,你没看错。一开始我的笔记本电脑(ASUS UX305FA)无法连接到某些特定的 WIFI 设备。有一天,我把它放进软壳里带在身边,机器比以前热了一点。突然它连接到了之前无法连接的 WIFI 网络。这更像是一个魔术,但对我来说很管用……我现在正在使用那个 WIFI 点。