我有一个 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
仔细校对,保存并关闭文本编辑器。重新启动。