不稳定的 wifi,尝试加载不存在的固件?

不稳定的 wifi,尝试加载不存在的固件?

我有一个 Intel 无线 7260 AC 适配器,一段时间以来,这台机器上的 wifi 一直出现问题。连接非常不稳定,经常断线。尝试更新所有内容。目前使用的是 Ubuntu 14.10,内核为 3.17 rc7。还从英特尔页面更新了 wifi 适配器的固件。

今天我跑步的时候注意到了一件事

dmesg grep | iwl

我明白了

[    3.438189] iwlwifi 0000:02:00.0: irq 47 for MSI/MSI-X
[    3.439737] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7260-10.ucode failed with error -2
[    3.439741] iwlwifi 0000:02:00.0: Falling back to user helper
[    3.728165] iwlwifi 0000:02:00.0: loaded firmware version 23.214.9.0 op_mode iwlmvm
[    3.768835] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 7260, REV=0x144
[    3.768889] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[    3.769104] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[    3.974657] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[    3.977897] iwlwifi 0000:02:00.0 wlan1: renamed from wlan0
[    5.363472] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[    5.363693] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[  436.522290] iwlwifi 0000:02:00.0: No association and the time event is over already...
[  995.642105] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[  995.642334] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[ 1050.138120] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[ 1050.138361] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[ 2212.961499] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[ 2212.961720] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[ 2220.592704] iwlwifi 0000:02:00.0: No association and the time event is over already...

在 dmesg 的第二行,它尝试加载固件 7260-10.ucode,但它在 /lib/firmware/ 中不存在,只有 7260-7.ucode、7260-8.ucode 和 7260-9.ucode 存在。

有没有办法设置加载什么固件,英特尔最新推荐的是 7260-8.ucode,还是我错过了 7260-10.ucode 固件?

答案1

您缺少实验性的 -10 固件。驱动程序接受多个版本(如果有)。无法找到 -10,但找到并加载了 -9:

加载固件版本 23.214.9.0 op_mode iwlmvm

在此上下文中,.9 指的是 -9 固件。我不确定 -10 固件在哪里可用。

除了路由器中的设置外,还有几种方法可以尝试提高稳定性。我建议明确设置您的监管范围。检查您的:

sudo iw reg get

如果您选择 00,则这是一个通用的设置。请在此处查找您的设置:http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2然后暂时设置一下:

sudo iw reg set IS

当然,如果不是冰岛,请替换您的国家代码。永久设置它:

gksudo gedit /etc/default/crda

如果您没有文本编辑器 gedit,请使用 nano 或 Kate 或 leafpad。

将最后一行改为:

REGDOMAIN=IS

仔细校对,保存并关闭文本编辑器。

接下来,我在网络管理器中将 IPv6 设置为忽略:http://docs.fedoraproject.org/en-US/Fedora/18/html/Installation_Guide/images/netconfig/network-connections-ipv6-ignore.png 此示例适用于以太网,但您想要无线。

如果这些更改没有帮助,请尝试:

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi 11n_disable=8

如果有帮助,请使其永久生效:

sudo -i
echo "options iwlwifi 11n_disable=8"  >>  /etc/modprobe.d/iwlwifi.conf
exit

如果您想尝试完全禁用 N 功能,请执行以下操作:

gksudo gedit /etc/modprobe.d/iwlwifi.conf

如果您没有文本编辑器 gedit,请使用 nano 或 kate 或 leafpad。将当前显示的最后一行“options iwlwifi 11n_disable=8”更改为:

options iwlwifi 11n_disable=2

仔细校对,保存并关闭文本编辑器。重新启动。

相关内容