Як виправити повільний бездротовий зв’язок на машинах за допомогою бездротових карт Intel?


21

Я переглянув усі попередні питання, але вимкнення управління живленням для Wi-Fi-карти не вийшло. Ця проблема, мабуть, пов’язана з ThinkPad Lenovo. Я перейшов на Ubuntu 11.10 з Windows 7 3 дні тому, тому я новачок в операційній системі.


отримала таку ж проблему - жахливо повільний бездротовий зв’язок - на Thinkpad e420s. ви, мабуть, матимете те саме питання, що й у мене з карткою Intel centrino; введіть sudo lspci -nn в термінал і подивіться "мережевий контролер". якщо у вас є ця карта, дивіться сюди bugreport
eskararriba

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

Ви вирішили це питання?
pl1nk

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

1
Я не розумію, чому тут ніхто не намагається пояснити, що насправді роблять усі ці команди? Розміщення інструкцій типу "на ubuntu x.xx скопіювати цей код у термінал" зовсім не корисне, чи не так? Якщо ви не можете надати пояснення, не відповідайте.
jan groth

Відповіді:


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

Після економії просто киньте і ПРАВИЙТЕ!


Список літератури:

* Я спробував обидва рішення, і вони працюють.


Я маю зазначити, що це рішення працює і для спільного доступу до wifi. Я мав швидкість висхідної лінії зв'язку близько 2 Мбіт, але спільний wifi був таким же повільним, як 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


Я не знаю, що це робить, але це працює. ти геніальний, дякую!
Kaine McAliece

Довелося перезапустити, щоб він працював, і тоді це ідеально!
мігельв

У мене немає iwlagn.conf в modeprobe.d, я повинен його створити? btw Я використовую 12.04
Шенгі

"Для 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

І я можу без проблем користуватися wifi. Однак факт, що n-мережі не можна використовувати, залишається дратує.


Це вже виправлено в Ubuntu 15?
Джонатан

2

Ці команди допомогли і працювали для мене, 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), це зводило мене з розуму :)


Знову вимкнувся 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 залежно від # файлу мікрокоду, встановленого в системі. Видаляючи 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_saveve = 0 power_saveve 0 auto_agg = 0 swcrypto = 1
Девід В.

Потім збережіть документ і запустіть konsole та введіть команди su cp /home/ evidencereplaceyourusernamehereSense/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf після цього мій wifi почав працювати швидше, ніж раніше, коли я щойно увійшов: параметри iwlwifi 11n_disable = 1
Девід В.

**** Я НЕ РОБИТИ ЦІЙ ЧАСТИНІ, ​​НЕ МОЖУТЬ МОЖЕТЕ РОБОТИ **** Можливо, вам доведеться все-таки запускати команди як: su параметри ехо-опцій 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

Після декількох років неможливості використовувати 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

Після цього мій 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

замінити 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.x)

У цей момент я здався. Проблема не тільки змушує сповільнити роботу Wi-Fi у ноутбуці, але і сповільнить всю систему Wi-Fi. Переглядаючи аналіз Unifi, він зводить всю мережу wifi до коліна.

Я пішов із апаратним рішенням - додав мережу wifi без N. Я вивів Apple AirPort і налаштував не використовувати режим "N". У мене є основний wifi, що використовує повсюдний Unifi. Отже, Wi-Fi в Інтернеті вказує на wifi без N, а інші машини та телефони використовують мережу / g / n і все працює добре. Я також замовив Wifi-карту для чіпсету Broadcom, тому коли вона з’явиться, я обміняю її Wi-Fi Intel, і мені більше не доведеться про це хвилюватися. Щоб дістатись до цього моменту, мені знадобилось багато днів досвіду, і просто не варто обмінюватися навколо баггі-драйвера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.