iwlwifi 错误,然后 WLAN 非常慢并且看不到其他 WLAN

iwlwifi 错误,然后 WLAN 非常慢并且看不到其他 WLAN

我的 Dell XPS 15 笔记本电脑上有无线接口 Intel 1030。lspci说:

03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)

最近我注意到 dmesg 中出现错误消息iwlwifi 0000:03:00.0: fail to flush all tx fifo queues,然后我的 WLAN 非常慢(以至于 90% 的时间名称无法解析)。我无法连接到除当前连接的网络之外的任何网络(iwlist wlan0 scanNetworkManager 或 wicd 均不显示任何其他网络)(编辑:最后一个问题是误报)

唯一的解决方法是禁用/启用无线网络。这里我发现它可能与挂起有关,但是即使在重新启动后或在流量较大时(例如下载种子)它也会出现。

强制卡仅使用 802.11g(11n_disable=1加载模块时的选项)会有所帮助。

有什么线索吗?它发生在 Ubuntu 12.10(内核 3.5)、openSUSE 12.3(内核 3.7)和 Arch Linux(内核 3.7.10 或 3.8.2-ck)中。

答案1

架构Linux不再使用wlan0eth0在命名无线设备时。该命令ip a将在编号列表中显示设备列表及其名称。使用旧网络设备名称的唯一方法是,如果设备无法为设备提供合适的名称,或者您有规则udev将设备指向其旧名称。设备名称正确后,即可将这些名称与 iwlist 或您正在使用的任何网络管理器一起使用。

我假设您正在使用 Arch Linux,因为您提供的链接是 Arch Linux 论坛。


创建以下文件并在其中添加以下设置。

/etc/modprobe.d/iwlwifi.conf (file to be created)
-------------------------------------------------
options iwlwifi 11n_disable=1 
options iwlwifi bt_coex_active=0 

为了安全起见,请检查HOOKS=里面的数组/etc/mkinitcpio.conf并确保 位于modconf数组中。如果没有,则添加它。然后您将不得不重建initramfsreboot

如果您不确定如何重建initramfs.mkinitcpio -p linux

答案2

除非您同意以 g 速度运行,否则您可以尝试以下几种选择:

  • swcrypto=1
  • wd_disable=1

我有一台 Intel Centrino Wireless-N 2230 也有类似问题,并wd_disable=1为我修复了它。不过,我不必将它与最新的内核一起使用。

答案3

我很长一段时间以来一直使用缓慢的(iwl)wifi...现在我需要更快的连接,浏览一段时间后发现了这些说明

经过两轮试验和错误后我得到了

$ sudo rmmod iwldvm

$ sudo rmmod iwlwifi 

$ sudo modprobe iwlwifi 11n_disable=1

在现场情况下为我工作。

答案4

这个 Ubuntu Launchpad 错误,这指向这个内核 bugzilla,好像是关于这个的。

相关内容