如何在使用英特尔无线网卡的机器上修复慢速无线?

我已经查看了之前的所有问题,但关闭Wi-Fi卡的电源管理function无效。 这个问题似乎与联想Thinkpad有关。 我3天前从Windows 7切换到Ubuntu 11.10,所以我是操作系统的新手。

OP发表:

  • 注意1:连接速度慢可能是由于您的服务提供商或任何其他原因造成的,检查它,由具有不同操作系统的任何其他计算机尝试相同的网络或通过电缆连接到网络。 如果速度很快,这个解决方案可以帮到你。 如果没有,可能是浪费时间!*

  • 注2:在我提出的参考文献的第一个链接中,有更多方法可以解决慢速无线连接问题。 每种方法都解决了连接速度慢的不同原因。 我建议在搜索不同方法之前测试我放在这里的解决方案,因为它最有效。*


如果您使用的是Ubuntu 11.10,请执行以下操作:

开放式终端。 键入以下两行:

sudo rmmod -f iwlagn sudo modprobe iwlagn 11n_disable=1 

现在,检查您的无线Internet速度。 如果它仍然很慢,这个解决方案可能不适合您的情况。 在这种情况下,只需重新启动计算机以还原您所做的更改。 如果它变得正常且快速,请通过在终端中键入以下行来永久执行此操作:

 gksudo gedit /etc/modprobe.d/iwlagn-disable11n.conf 

将打开一个文件。 在文件末尾,粘贴以下行然后保存:

 options iwlagn 11n_disable=1 

保存后,退出,享受吧!


Ubuntu 12.04的解决方案:

开放式终端。 键入以下两行:

 sudo rmmod iwlwifi sudo modprobe iwlwifi 11n_disable=1 

现在,检查您的无线Internet速度。 如果它仍然很慢,这个解决方案可能不适合您的情况。 在这种情况下,只需重新启动计算机以还原您所做的更改。 如果它变得正常且快速,请通过在终端中键入以下行来永久执行此操作:

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

将打开一个文件。 在文件的末尾,粘贴以下行然后保存:

 options iwlwifi 11n_disable=1 

保存后,退出,享受吧!


参考文献:

*我尝试了两种解决方案,但它们都有效

我通过这里的说明为自己解决了这个问题。

在终端中,写道:

 echo "options iwlagn 11n_disable=1" | sudo tee /etc/modprobe.d/iwlagn.conf sudo modprobe -rfv iwlagn sudo modprobe iwlagn 

对于12.04及更新版本:将options iwlagn 11n_disable=1更改为options iwlwifi 11n_disable=1

对于12.04,更改:

 options iwlagn 11n_disable=1 

至:

 options iwlwifi 11n_disable=1 

此错误也会影响我的笔记本电脑与Centrino Ultimate-N 6300。 唯一有帮助的是打开swcrypto参数。 我的/etc/modprobe.d/iwlwifi.conf现在看起来像这样:

 options iwlwifi 11n_disable=1 led_mode=1 swcrypto=1 

我可以毫无问题地使用wifi。 然而,不能使用n网络的事实仍然很烦人。

这些命令帮助并为我工作,Kubuntu 15.10(狡猾),我的英特尔Wifi适配器(英特尔公司迅驰无线-N 1000)从爬行(蜗牛速度)大部分全速运行:

 echo options iwlwifi 11n_disable=1 | sudo tee /etc/modprobe.d/iwlagn.conf echo options iwlwifi 11n_disable=1 | sudo tee /etc/modprobe.d/iwlwifi.conf sudo modprobe -rfv iwlwifi sudo modprobe iwlwifi apt-get update 

起初我有这么多困难找到这个,我希望它可以帮助那里的人,起初这么慢,当我安装Linux(Kubuntu)时,它让我发疯了:)

更新:它不知何故最终没有连接,所以我在这里做了更多的研究是我找到的:

/etc/modprobe.d/iwlwifi.conf恢复文件iwlwif.conf的原始iwlwifi命令(可能不需要恢复iwlwifi.conf文件中的原始命令)并在最后粘贴此行:

 options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1 

要恢复文件,您可以在名为iwlwifi.conf的文档中创建一个新文本文件,并添加命令行:

 # /etc/modprobe.d/iwlwifi.conf # iwlwifi will dyamically load either iwldvm or iwlmvm depending on the # microcode file installed on the system. When removing iwlwifi, first # remove the iwl?vm module and then iwlwifi. remove iwlwifi \ (/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \ && /sbin/modprobe -r mac80211 options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1 

然后保存文档并运行konsole并输入命令

 sudo cp /home/[replaceyourusernamehere]/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf 

之后,当我刚进入时,我的wifi开始工作比以前更快:

 options iwlwifi 11n_disable=1 

注意:以上内容对我来说只是使用超级用户复制文件。 我没有在下面做这个部分,但它可能会或可能不会工作。

您可能仍需要运行以下命令:

 echo options options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1 | sudo tee /etc/modprobe.d/iwlwifi.conf sudo modprobe -rfv iwlwifi sudo modprobe iwlwifi apt-get update 

我以前跑的时候还在使用错误模块iwlwifi

 sudo modprobe -rfv iwlwifi. 

如果您在评论中对您有效,请告诉我。

打开终端( Alt + Ctrl + T )并键入:

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

现在检查速度是否有所改善。 如果是,请让它永久化。

  1. 以超级用户身份打开/etc/modprobe.d/iwlwifi_disable11n.conf ,例如:

     gksudo gedit /etc/modprobe.d/iwlwifi_disable11n.conf 
  2. 将以下行添加到文件末尾:

     options iwlwifi 11n_disable=1 
  3. 之后,保存并退出!

万一你得到一个错误

 ERROR: Removing 'iwlwifi': No such file or directory 

在上面的命令中用iwlagn替换iwlwifi ,然后再试一次。

经过几年无法在我的笔记本电脑上使用801.11n。 我找到了一个真正解决这个问题的解决方案! 这似乎是最好的解决方案,因为你仍然可以使用蓝牙,并且也可以通过801.11n访问网络而没有任何问题(我得到~70Mbps)。

在终端中输入以下命令:

 echo options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 | sudo tee /etc/modprobe.d/iwlwifi-disable11n.conf sudo modprobe -r iwlwifi sudo modprobe iwlwifi 

以下是我们正在做的事情的解释:

  • swcrypto=1用于软件加密的硬件加密。
  • bt_coex_active=0关闭蓝牙和wifi关闭之间的自动干扰function – 这很可能是问题的真正原因。
  • 11n_disable=8启用TX AMPDU聚合。

bt_coex_active在启用时实际上做了什么实际上是在系统认为正在使用蓝牙频率时“静音”wifi – 但在有缺陷的实现中,它假设蓝牙总是在发送,从而永久地限制wifi。

大多数人选择更改默认文件/etc/modprobe.d/iwlwifi.conf但我个人更喜欢将其放入单独的文件中,以便在需要时可以撤消。 如果您已尝试过以前的调整,请检查您的文件是否已恢复为默认设置。 作为参考我的是(在Ubuntu 16.04上):

 # /etc/modprobe.d/iwlwifi.conf # iwlwifi will dyamically load either iwldvm or iwlmvm depending on the # microcode file installed on the system. When removing iwlwifi, first # remove the iwl?vm module and then iwlwifi. remove iwlwifi \ (/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \ && /sbin/modprobe -r mac80211 

如果这对您不起作用,请运行:

 sudo rm /etc/modprobe.d/iwlwifi-disable11n.conf 

资料来源:

https://superuser.com/a/924560/135819

我的用法(你的用法可能会有所不同):

  • 操作系统:Ubuntu 16.04(也适用于较新版本和旧版本!)
  • 硬件:英特尔公司Centrino Wireless-N 1000 [Condor Peak](但将适用于类似型号,例如Intel Centrino 6235!)