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

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

21
задан 26 April 2013 в 01:28

9 ответов

После нескольких лет невозможности использовать 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 и wifi off - это наиболее вероятно истинная причина проблем.
  • 11n_disable = 8 включает агрегирование TX AMPDU.

Что на самом деле делает bt_coex_active , когда он включен, это по существу "заглушает" Wi-Fi всякий раз, когда система думает, что используется частота Bluetooth - но в ошибочных реализациях предполагается, что Bluetooth всегда передает, таким образом блокируя Wi-Fi навсегда.

Большинство людей предпочитают изменить файл по умолчанию /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 (будет работать и с более новой, и с более старой версией!)
  • Аппаратное обеспечение: Intel Corporation Centrino Wireless-N 1000 [Condor Peak] (но будет работать с аналогичными моделями, например, Intel Centrino 6235!)
1
ответ дан 26 April 2013 в 01:28

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

  • Примечание 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

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


Ссылки:

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

20
ответ дан 26 April 2013 в 01:28

Я решил это для себя, используя инструкции здесь .

в терминале, напишите:

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

Для 12.04 и новее: измените параметры iwlagn 11n_disable = 1 - options iwlwifi 11n_disable = 1

10
ответ дан 26 April 2013 в 01:28

Для 12.04 измените:

 options iwlagn 11n_disable = 1 

Кому:

options iwlwifi 11n_disable=1
4
ответ дан 26 April 2013 в 01:28

Эти команды помогли и работали на мне, Kubuntu 15. 10 (хитрый), Мой Intel Wifi адаптер (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), это сводило меня с ума :)

2
ответ дан 26 April 2013 в 01:28

Откройте терминал ( Alt + Ctrl + T ) и введите:

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

Теперь проверьте, есть ли у скорости улучшен. Если да, то сделаем это постоянным.

  1. Откройте /etc/modprobe.d/iwlwifi_disable11n.conf как суперпользователь, например. g.:

     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 в приведенных выше командах и повторите попытку.

2
ответ дан 26 April 2013 в 01:28

Эта ошибка затрагивает и мой ноутбук с Centrino Ultimate-N 6300. Единственное, что помогло, это включение параметра swcrypto. Мой /etc/modprobe.d/iwlwifi.conf теперь выглядит так:

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

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

4
ответ дан 26 April 2013 в 01:28

UPDATE: Он каким-то образом оказался не подключенным снова, поэтому я провел больше исследований, вот что я нашел:

Восстановление оригинальных 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

Затем сохраните документ, запустите консоль и введите команды

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.

Дайте мне знать, работает ли он для вас или нет, в комментариях.

1
ответ дан 26 April 2013 в 01:28

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

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

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

0
ответ дан 23 November 2019 в 01:41

Другие вопросы по тегам:

Похожие вопросы: