Я просмотрел все предыдущие вопросы, но отключение управления питанием для карты Wi-Fi не сработало. Эта проблема, кажется, с Lenovo Thinkpads. Я перешел на Ubuntu 11.10 с Windows 7 3 дня назад, так что я новичок в операционной системе.
После нескольких лет невозможности использовать 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
Мое использование (ваш пробег может отличаться):
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
После сохранения просто выйдите и НАСЛАЖДАЙТЕСЬ!
Ссылки:
* Я попробовал оба решения, и они работают.
Я решил это для себя, используя инструкции здесь .
в терминале, напишите:
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
Эти команды помогли и работали на мне, 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), это сводило меня с ума :)
Откройте терминал ( Alt + Ctrl + T ) и введите:
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi 11n_disable=1
Теперь проверьте, есть ли у скорости улучшен. Если да, то сделаем это постоянным.
Откройте /etc/modprobe.d/iwlwifi_disable11n.conf
как суперпользователь, например. g.:
gksudo gedit /etc/modprobe.d/iwlwifi_disable11n.conf
Добавьте в конец файла следующую строку:
options iwlwifi 11n_disable = 1
После этого сохраните его и закройте!
Если вы получите сообщение об ошибке вроде
ERROR: Removing 'iwlwifi': No such file or directory
, замените iwlwifi
на iwlagn
в приведенных выше командах и повторите попытку.
Эта ошибка затрагивает и мой ноутбук с Centrino Ultimate-N 6300.
Единственное, что помогло, это включение параметра swcrypto. Мой /etc/modprobe.d/iwlwifi.conf
теперь выглядит так:
options iwlwifi 11n_disable=1 led_mode=1 swcrypto=1
И я могу использовать wifi без проблем. Однако, тот факт, что n-сети нельзя использовать, остается раздражающим.
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.
Дайте мне знать, работает ли он для вас или нет, в комментариях.
Я использую 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, и мне больше не придется беспокоиться об этом. Мне потребовалось несколько дней экспериментов, чтобы добраться до этого момента, и мне просто не стоит возиться с глючным драйвером.