如何在装有Intel无线网卡的计算机上修复无线速度慢的问题?


21

我已经看完了前面所有的问题,但是没有为Wi-Fi卡关闭电源管理。该问题似乎与Lenovo Thinkpads有关。3天前,我从Windows 7切换到了Ubuntu 11.10,所以我是操作系统的新手。


在Thinkpad e420s上遇到了同样的问题-无线连接非常慢。您可能会遇到与intel centrino卡相同的问题;在终端中输入sudo lspci -nn并查看“网络控制器”。如果您有此卡,请在此处查看错误报告:bugs.launchpad.net/ubuntu/+source/linux/+bug/836250
eskararriba 2012年

好的帖子,您能告诉我这些指示实际上在做什么吗?这些说明适用于特定的无线卡吗?如果您的回答更加具体,则可以发布自己的问题的答案并接受它:)
amc 2012年

你解决了这个问题了吗?
pl1nk 2012年

我按照这篇文章的最后指示进行操作。它解决了我在装有Ubuntu 12.04的Shuttle XS35(Atom D510)上的问题,将饥饿速度从0,91 Mbps提升到8,74 Mbps(快9倍)。
cblanquer 2012年

1
我不明白为什么这里没有人去解释所有这些命令的实际作用?发布诸如“在ubuntu x.xx上将此代码复制到终端上”之类的说明根本没有帮助,不是吗?如果您无法提供解释,请不要回答。
2013年

Answers:


20

发表于:

  • 注意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

保存后,退出,然后享受!


参考文献:

*我尝试了两种解决方案,它们都起作用。


我必须注意,该解决方案也适用于共享wifi连接。我的上行速度大约为2Mbits,但是共享wifi的速度只有40kbits。在两台计算机上执行此操作都可以。(可能是吸血机器,无可厚非)
culebrón

1
仍然对14.10有效。如果收到“错误:iwlmvm正在使用模块iwlwifi”,请使用“ sudo rmmod iwlmvm”
Turtles Are Cute

使用modprobe后,我根本无法连接到无线。事实证明,我这样做是为了解决另一个错误,但是此后,它肯定也解决了我的问题。
2016年

10

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

在终端中,输入:

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=1options iwlwifi 11n_disable=1


我不知道这是做什么的,但是它可以工作。你太棒了,谢谢!
凯恩·麦卡利斯

必须重新启动才能正常工作,然后完美!
miguelv

我在modeprobe.d中没有iwlagn.conf,我应该创建一个吗?顺便说一句我正在使用12.04
shengy 2012年

“对于12.04,将选项iwlagn 11n_disable = 1更改为选项iwlwifi 11n_disable = 1”-好的,但是我们还是应该编辑iwlagn.conf或iwlwifi.conf吗?
sylvainulg

2
记录下来,这禁用了802.11(aka WiFi)协议的“ n”味,这在英特尔芯片组上是有问题的。在发出这些命令之前和之后,请检查“ iwconfig wlan0”的输出。它应该以“ IEEE 802.11abgn”开头,然后以“ 802.11abg”开头。
sylvainulg


4

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

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

而且我可以毫无问题地使用wifi。但是,无法使用n网络这一事实仍然令人讨厌。


在Ubuntu 15中是否已更正此问题?
乔纳森(Jonathan)

2

这些命令对我有所帮助并起作用,Kubuntu 15.10(巧妙地),我的Intel Wifi适配器(英特尔公司迅驰Wireless-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)时,让我发疯了:)


我的WiFi缺口再次和我做更多的研究,以找出可编辑的行:选择iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
大卫V.

我在文档文件夹中创建了一个名为iwlwifi.conf的文本文件,并添加了原始命令和上一条注释中提到的添加的行,以读取:#/etc/modprobe.d/iwlwifi.conf#iwlwifi将动态加载iwldvm或iwlmvm取决于系统上安装的#微码文件。删除iwlwifi时,首先#删除iwl?vm模块,然后删除iwlwifi。删除iwlwifi \(/ sbin / lsmod | grep -o -e ^ iwlmvm -e ^ iwldvm -e ^ iwlwifi | xargs / sbin / rmmod)\ && / sbin / modprobe -r mac80211选项iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
David V.

然后保存文档并运行konsole并输入命令su cp /home/[replaceyourusernamehere]/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf之后,我的wifi开始比我刚进入时更快地工作:选项iwlwifi 11n_disable = 1
David V.

****我没做下面的事情,但是它可能仍然起作用****您可能仍需要运行以下命令:su 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更新以前运行时,我仍在使用错误模块iwlwifi:sudo modprobe -rfv iwlwifi。让我知道这是否对您有用。
David V.

1

几年无法使用笔记本电脑上的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之间的自动干扰功能-这很可能是问题的真正原因。
  • 11n_disable=8 启用TX AMPDU聚合。

什么bt_coex_active实际执行时启用它基本上是“静音”当系统认为蓝牙的频率正在使用的无线网络-但在马车的实现,它假定了蓝牙总是传递,从而永久地封盖的无线网络连接。

大多数人都选择更改默认文件,/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

资料来源:

/superuser//a/924560/135819

我的用法(您的里程可能有所不同):

  • 操作系统:Ubuntu 16.04(也适用于新旧版本!)
  • 硬件:英特尔公司迅驰Wireless-N 1000 [Condor Peak](但可在类似型号上使用,例如英特尔迅驰6235!)

1

更新:以某种方式最终导致无法重新连接,所以我在这里做了更多的研究:

iwlwifi文件中的原始命令还原iwlwif.conf(可能不需要还原iwlwifi.conf文件中的原始命令),/etc/modprobe.d/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.

让我知道这是否对您有用。


要成为超级用户,您需要运行以下命令:sudo passwd root
David V.

1

打开一个终端(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

更换iwlwifiiwlagn在上面的命令,然后再试一次。


0

我使用的内核版本为5.0.0-27-generic的Ubuntu 18.04LTS和Intel无线7265卡。即使在/etc/modprobe.d/iwlwifi.conf中使用“ iwlwifi 11n_disable = 1 swcrypto = 1 11n_disable = 8 bt_coex_active = 0 auto_agg = 0”后,我仍然看到问题。我尝试了驱动程序选项和内核版本的各种组合。(主要是4.15.x)

在这一点上,我放弃了。该问题不仅会导致笔记本电脑的wifi速度变慢,还会减慢整个wifi系统的速度。查看Unifi的分析,它会使整个wifi网络瘫痪。

我选择了硬件解决方案-添加了一个不带N的wifi网络。我带出了一个Apple AirPort,并设置为不使用“ N”模式。我有一个使用Ubiquity Unifi的主要wifi。因此,英特尔wifi指向没有N和其他机器的wifi,并且电话使用a / g / n网络,并且一切正常。我还订购了Broadcom芯片组wifi卡,所以当它出现时,我将用它换出Intel wifi,而不必再为此担心。我花了好几天的时间才达到目的,对我来说,不值得花很多时间去研究越野车司机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.