我的 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 scan
NetworkManager 或 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不再使用wlan0
或eth0
在命名无线设备时。该命令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
数组中。如果没有,则添加它。然后您将不得不重建initramfs
和reboot
。
如果您不确定如何重建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,好像是关于这个的。