Как исправить медленную беспроводную связь на машинах с беспроводными картами Intel?


21

Я просмотрел все предыдущие вопросы, но отключение управления питанием для карты Wi-Fi не сработало. Эта проблема, кажется, с Lenovo Thinkpads. Я перешел на Ubuntu 11.10 с Windows 7 3 дня назад, так что я новичок в операционной системе.


У той же проблемы - ужасно медленное беспроводное соединение - на ThinkPad E420s. у вас, вероятно, будет та же проблема, что и у меня с картой Intel Centrino; введите sudo lspci -nn в терминале и посмотрите «сетевой контроллер». если у вас есть эта карта, см. отчет
eskararriba,

хороший пост, можете ли вы сказать мне, что на самом деле делает инструкция? эти инструкции для конкретной беспроводной карты? если вы сделали свой ответ более конкретным, вы можете опубликовать ответ на свой вопрос и принять его :)
amc

Вы решили этот вопрос?
pl1nk

Я следовал последним инструкциям в этом посте . Это решило проблему на моем Shuttle XS35 (Atom D510) с Ubuntu 12.04 с голодающей скоростью от 0,91 Мбит / с до 8,74 Мбит / с (в 9 раз быстрее).
cblanquer

1
Я не понимаю, почему здесь никто не пытается объяснить, что на самом деле делают все эти команды? Размещение инструкций типа «скопировать этот код в терминал на ubuntu x.xx» не помогает, не так ли? Если вы не можете дать объяснение, пожалуйста, не отвечайте.
Ян Грот

Ответы:


20

ОП опубликовано:

  • Примечание 1: медленное соединение может быть связано с вашим поставщиком услуг или по любой другой причине, чтобы проверить его, попробовать ту же сеть с любого другого компьютера с другой ОС или путем подключения к сети с помощью кабеля. Если это быстро, это решение может помочь вам. Если нет, то это может быть пустой тратой времени! *

  • Примечание 2: в первой ссылке в ссылках, которые я поставил, есть больше способов решить медленное беспроводное соединение. Каждый метод решает разные возможные причины медленного соединения. Я рекомендую проверить решение, которое я поставил здесь, прежде чем искать другие методы, потому что оно наиболее вероятно эффективно. *


Если вы используете Ubuntu 11.10, сделайте следующее:

открыть терминал. Введите следующие две строки:

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

Теперь проверьте скорость вашего беспроводного интернета. Если это все еще медленно, это решение, вероятно, не решение для вашего случая. В этом случае просто перезагрузите компьютер, чтобы отменить внесенные изменения. Если это станет нормальным и быстрым, сделайте это навсегда, набрав в терминале следующую строку:

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

Теперь проверьте скорость вашего беспроводного интернета. Если это все еще медленно, это решение, вероятно, не решение для вашего случая. В этом случае просто перезагрузите компьютер, чтобы отменить внесенные изменения. Если это станет нормальным и быстрым, сделайте это навсегда, набрав в терминале следующую строку:

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

Файл будет открыт. В конце файла вставьте следующую строку и сохраните:

options iwlwifi 11n_disable=1

После сохранения просто выйдите и НАСЛАЖДАЙТЕСЬ!


Ссылки:

* Я попробовал оба решения, и они работают.


Я должен отметить, что это решение работает и для общего Wi-Fi соединения. У меня была скорость восходящей связи около 2 Мбит, но общий доступ к Wi-Fi был медленным, как 40 Кбит. Делать это на обеих машинах работало. (вероятно, виновата
машина-пиявка

1
Действительно до 14.10. Если вы получили сообщение «ОШИБКА: модуль iwlwifi используется: iwlmvm», используйте «sudo rmmod iwlmvm»
Черепахи милые

После использования modprobe я никак не мог подключиться к беспроводной сети. Оказывается, я должен был сделать это, чтобы обойти другую ошибку , но впоследствии это определенно решило и мои проблемы.
Изката

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


Я не знаю, что это делает, но это работает. Вы великолепны, спасибо!
Кейн МакАлис,

Пришлось перезапустить, чтобы оно заработало, и тогда оно идеально!
miguelv

У меня нет iwlagn.conf в modeprobe.d, я должен его создать? Кстати, я использую 12.04
shengy

«Для 12.04 измените параметры iwlagn 11n_disable = 1 на параметры iwlwifi 11n_disable = 1» - хорошо, но следует ли нам редактировать iwlagn.conf или iwlwifi.conf?
sylvainulg

2
Для записи, это отключает «n» разновидность протокола 802.11 (он же WiFi), который глючит на чипсетах Intel. Проверьте вывод «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

И я могу использовать Wi-Fi без проблем. Однако тот факт, что n-сети не могут быть использованы, остается раздражающим.


Это было исправлено в Ubuntu 15 еще?
Джонатан

2

Эти команды помогли и сработали для меня, Kubuntu 15.10 (хитроумно), мой Wi-Fi-адаптер Intel (Intel Corporation Centrino 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), это сводило меня с ума :)


Снова отключился мой Wi-Fi, и я провел дополнительные исследования, чтобы выяснить, можно ли изменить строку: options iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
David V.

Я сделал текстовый файл в папке с документами с именем iwlwifi.conf и добавил оригинальные команды и добавленную строку, упомянутую в предыдущем комментарии, для чтения: # /etc/modprobe.d/iwlwifi.conf # iwlwifi будет динамически загружать либо iwldvm, либо iwlmvm в зависимости от установленного в системе файла # microcode. При удалении 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_coexsactive = 0 0 auto_agg = 0 swcrypto = 1
Дэвид В.

Затем сохраните документ, запустите konsole и введите команды su cp /home/[replaceyourusernamehere]/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf. После этого мой Wi-Fi начал работать быстрее, чем когда я только что вошел: параметры iwlwifi 11n_disable = 1
Дэвид В.

**** Я НЕ ДЕЛАЛ ЭТУ ЧАСТЬ НИЖЕ, НО ЭТО МОЖЕТ РАБОТАТЬ **** Возможно, вам все еще может потребоваться выполнить команды как: 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 Дайте мне знать, если это работает для вас или нет в комментариях.
Дэвид В.

1

После нескольких лет неспособности использовать 801.11n на моем ноутбуке. Я нашел решение, которое действительно решает эту проблему! Кажется, это лучшее из возможных решений, потому что вы все еще можете использовать Bluetooth, а также без проблем получать доступ к сетям через 801.11n (я получаю ~ 70 Мбит / с).

Введите следующие команды в терминал:

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 отключает функцию автоматического вмешательства между Bluetooth и Wi-Fi - это, скорее всего, истинная причина проблем.
  • 11n_disable=8 включает агрегацию TX AMPDU.

какая bt_coex_active самом деле делает, когда он включен, по сути, «отключает» Wi-Fi, когда система считает, что используется частота Bluetooth - но в ошибочных реализациях предполагается, что Bluetooth всегда передает, таким образом перекрывая 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

Источники:

/superuser//a/924560/135819

Мое использование (ваш пробег может варьироваться):

  • ОС: Ubuntu 16.04 (будет работать на более новой и старой версии!)
  • Аппаратное обеспечение: Intel Corporation Centrino Wireless-N 1000 [Condor Peak] (но будет работать на аналогичных моделях, например, Intel Centrino 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

После этого мой Wi-Fi начал работать быстрее, чем когда я только что вошел:

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

заменить iwlwifiс iwlagnв приведенных выше команд и повторите попытку.


0

Я использую Ubuntu 18.04LTS с версией ядра 5.0.0-27-generic и картой Intel Wireless 7265. Я по-прежнему вижу проблему даже после использования «iwlwifi 11n_disable = 1 swcrypto = 1 11n_disable = 8 bt_coex_active = 0 auto_agg = 0» в /etc/modprobe.d/iwlwifi.conf. Я пробовал различные комбинации параметров драйверов и версий ядра. (в основном 4.15.х)

В этот момент я сдался. Эта проблема не только вызывает замедление Wi-Fi на ноутбуке, но и замедляет работу всей системы Wi-Fi. Глядя на анализ Unifi, он сводит всю сеть Wi-Fi до колена.

Я выбрал аппаратное решение - добавил сеть Wi-Fi без N. Я вытащил Apple AirPort и отключил режим «N». У меня есть основной Wi-Fi, используя Ubiquity Unifi. Таким образом, Intel Wi-Fi указывает на Wi-Fi без N, а другие машины и телефоны используют сеть / G / N, и все работает нормально. Я также заказал Wi-Fi-карту с чипсетом Broadcom, поэтому, когда она придет, я заменю ее на Wi-Fi Intel, и мне больше не придется об этом беспокоиться. Мне потребовалось несколько дней экспериментов, чтобы добраться до этой точки, и это просто не стоит возиться с глючным драйвером для меня.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.