Мій адаптер WiFi взагалі не працює, як усунути неполадки?


55

На цьому сайті я бачу сотні, якщо не тисячу запитань про проблеми з адаптером бездротової локальної мережі, які Ubuntu не виявляє / не розпізнає. Деякі основні адаптери, як видається, повністю порушені в підтримці Linux, а інші потребують певних простих кроків, щоб змусити його працювати.

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

Що вважається "найкращою практикою"? Який порядок спробувати спробувати найефективніше за часом, зусиллям і створює мінімальний ризик для моєї установки Ubuntu? Допоможіть, будь ласка, заощадити час та підкажіть, що робити, крок за кроком.

Відповіді:


71

Ця відповідь стосується лише повністю нефункціональної бездротової локальної мережі. Йдеться не про проблеми стабільності / продуктивності чи випадки напівроботи. Однак деякі кроки можуть бути корисними, якщо ви натрапите на них і шукаєте інші варіанти.

Підготовка

У цій відповіді я припускаю, що вам знайомі щонайменше такі завдання: запуск команд у терміналі та встановлення звичайних програмних пакетів Ubuntu. Якщо ви не знайомі з цими основними кроками, починайте читати це та це .

  1. Підключіть машину до Інтернету. Це робить виконання кроки , набагато простіше і використовувати буфер обміну для дій.

    Якщо інша мережна карта працює, це має бути легко. Якщо Ваша єдина картка не працює в цей момент, знайдіть альтернативи цьому і будьте творчими, наприклад, використовуючи USB-провідний мережевий адаптер або альтернативний робочий адаптер WiFi, запозичений у друга чи сусіда.

  2. Переконайтеся, що ви встановили такі пакети: lshw, rfkill.

  3. Оновіть вашу систему. Встановлюючи всі останні (регулярні) оновлення системи, виправлення помилок, вже випущені розробниками після випуску, повинні бути на вашому ПК, зробивши це. Не забудьте після цього перезавантажити систему. Див. Також Як оновити Ubuntu?

    Після застосування всіх оновлень перезавантажте. На цьому етапі це може вже працювати. Якщо ні, просто продовжуйте.

Це справді проблема з водієм?

Перш за все, слід визначити, чи картка не розпізнається та / або чи це перемикач радіозбитків, що заважає їй працювати. Виконайте всі кроки нижче, оскільки ваша проблема може бути дво- або триразовою:

  1. Запустити sudo lshw -C networkв термінал.

    Можливо, вам потрібно буде встановити lshwспочатку.

    • Якщо у списку декілька пристроїв, знайдіть відповідний пристрій.
    • У випадку, якщо він вказаний як *-network UNCLAIMED, слід дотримуватися вказівок Встановлення (новіших) драйверів .
    • У випадку, якщо він вказаний як *-network(без "Незатребуваний"), висновок нижче про драйвер може бути актуальним у подальших кроках, наприкладconfiguration: broadcast=yes driver=iwlwifi
    • Якщо ваш пристрій взагалі не вказаний, спробуйте виконати додаткові кроки в розділі Визначення точного обладнання .
  2. Запустити rfkill listв термінал. Тут перераховано стан радіовибірок. Вибірка зразка:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • Якщо ви бачите yesдалі Hard blocked: перегляньте посібник із ноутбука щодо апаратного перемикача для бездротової локальної мережі.
    • Якщо ви бачите yesна Soft blocked: гарячі клавіші вашого ноутбука можуть допомогти активувати його, а також натиснути кнопку "Увімкнути бездротовий зв'язок" в аплеті Менеджера мережі. Якщо це не вдалося зняти м'який блок, запустіть sudo rfkill unblock all.
    • Якщо ви не бачите в списку жодних перемикачів захисту, це може не застосовуватися для вашого пристрою. Зазвичай лише мобільні ПК оснащені вимикачами.
  3. Тільки для USB-пристроїв: виключайте проблеми на рівні USB.

    • Переважно спробуйте підключити його безпосередньо до основного борту, уникаючи концентраторів або роз'ємів корпусу комп'ютера.
    • Спробуйте використовувати інший тип порту USB (наприклад, USB2.0 замість порту USB3.0).
    • Перейдіть до розділу Ідентифікація точного обладнання та перевірте, чи можете ви бачити деякі повідомлення про помилки під час підключення пристрою.
    • Спробуйте інший кабель (якщо такий є), який ви перевірили, працює.

Встановлення (новіших) драйверів

Це кілька очевидних, розумних і нешкідливих кроків, які слід вжити, уникаючи тих, що перераховані в Речах, щоб уникати, якщо це можливо .

  1. Спробуйте дізнатися, чи пропонує Ubuntu встановити додаткові драйвери. Див. Розділ Як встановити додаткові драйвери? для отримання додаткової інформації про те, як це зробити.

  2. Встановіть додаткову прошивку, оскільки це може знадобитися для вашого обладнання.

  3. Спробуйте підтримувані модулі ядра (драйвери) з пакету compat-wireless. Ubuntu пропонує пакети компакт-бездротових версій більш пізніх версій ядра Linux для ядра зі стабільним розподілом (доступний з 11.10 Oneiric Ocelot).

    • Знайдіть найновіші з них, скориставшись пошуком улюбленого інструменту управління пакетами На момент написання це було linux-backports-modules-cw-3.6-quantal-genericдля Quantal. Найближчим часом 3.7пакет може вийти.
    • Встановіть його, наприклад, sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericдля Quantal або sudo apt-get install linux-backports-modules-cw-3.6-precise-genericдля Precision . Потім перезавантажте.

    У випадку, якщо ви використовуєте реліз LTS (наприклад, Precision або Lucid), підтримувані ядра всіх наступних випусків надаються як пакет. На момент написання Quantal - це найновіший випуск після Precision, і пакет linux-image-generic-lts-quantalзавантажується у ваше нове ядро.

  4. З цього моменту вам слід подумати про те, щоб випробувати новіший випуск Ubuntu, щоб перевірити, чи отримав він підтримку вашого обладнання, просто завантажившись з живого CD / USB. Також розгляньте спробу останньої версії Beta / RC Ubuntu + 1. Якщо це все-таки спрацює, найпростіший підхід - просто дочекатися нового випуску.

  5. Деяке обладнання просто встановлено за умов встановлення за замовчуванням, зазвичай тому, що постачальник не випускає (всі) вихідний код або не дозволяє перерозподіляти всі необхідні модулі через Ubuntu. Дивіться Обладнання, яке вимагає спеціального догляду внизу, щоб побачити, чи вказано ваш пристрій (чіпсет).

  6. Спробуйте останнє стабільне ядро ​​Linux. Це менш нешкідливий підхід і може зламати інші речі. Це не повинно бути необхідним, оскільки новіші драйвери бездротового зв’язку надаються пакетом compat-wireless у попередньому варіанті. Однак він може бути дещо новішим, а тому включає помилку, яка допоможе вам вирішити проблему.

    • Перейти в kernel.ubuntu.comрозділ завантаження і визначити останню стабільну версію (наприклад , v3.7.1-raringна момент написання).
    • Завантажте всі .debфайли для вашої архітектури (наприклад, amd64або i386), а також файли з allназвою.
    • Встановіть їх усі одразу, видавши, наприклад:

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • і, нарешті, перезавантажте ваше нове ядро.

    • якщо нове ядро ​​не працює для вас або вводить інші проблеми, завантажте систему, використовуючи старіше ядро ​​(наприклад, утримуйте Shiftпід час стадії раннього завантаження, щоб вибрати його в меню Grub), а потім видаліть пакунки, використовуючи управління пакетом, наприклад sudo apt-get remove linux-\*3.7.1\*.

Визначення точного обладнання

Продукт, який ви продали, мабуть, продається за допомогою торгової назви, абсолютно не має значення для вашого випуску. Більшість постачальників просто використовують чіпсети від таких виробників, як Broadcom, Atheros, Ralink або Intel, хоча сам продукт може не носити цю назву. Одним із прикладів цього: ThinkPad 11a / b / g / n Міні-експрес-адаптер для бездротової локальної мережі може бути просто a Atheros AR5418. Ребрендинг Thinkpad зазвичай не впливає на апаратну підтримку в Linux, але використовуваний чіпсет робить . Тому важливо визначити чіпсет.

  • PCI та інтегровані пристрої (наприклад, мобільні ПК):

    lspci -nn | grep -i network
    
  • USB-пристрої:

    lsusb
    

    Якщо у вас виникли проблеми з ідентифікацією цього списку:

    1. Відключіть пристрій.
    2. Відкрийте термінал і запустіть sudo tail -n 0 -f /var/log/syslog
    3. Повторно підключіть пристрій і дайте ядру / пристрою кілька секунд для ініціалізації.
    4. Зупиніть команду, натиснувши Ctrl+ C. Вихід повинен допомогти визначити його зі списку.
    5. Перевірте згадку про вихід unable to enumerate USB device. Якщо такий вихід є, ваш пристрій вже не працює в режимі зв'язку на рівні USB. Ви, мабуть, стикаєтесь з технічною проблемою: перевірте наявність несправних кабелів / роз'ємів, неполадок з живленням, зламаних маточинів, іншого зламаного обладнання. На даний момент не турбуйтеся з драйверами - спочатку виправте USB-зв’язок.

Якщо обладнання не вказано, це може бути не пов’язано з вашим адаптером, але загальна помилка шини PCI / USB. Це розглядається поза межами проблеми WiFi. Зауважте, що деякі ноутбуки мають вбудовані адаптери WiFi, підключені до внутрішнього порту USB, тому він може бути вказаний як USB у такому випадку.

Приклад виводу:

$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
                            ^^^^-- product ID
                       ^^^^------- vendor ID

$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
                                                vendor ID --^^^^
                                               product ID -------^^^^

Поради щодо використання Google

  • Використовуйте числові ідентифікатори продукту / постачальника, визначені командами, що видаються.
  • Використовуйте linuxяк ключове слово, а не Ubuntu.
  • Спробуйте скористатися назвою чіпсету пристрою, як зазначено у висновку в кроках Ідентифікація точного обладнання . Приклади: AR9285, BCM4311, Intel+ 6300.
  • Не використовуйте ключові слова, не пов'язані з апаратною підтримкою. Наприклад, ваше робоче середовище не пов'язане між собою, тому використовуйте Ubuntuзамість цього Lubuntu.
  • Постарайтеся бути чутливими до "загальної" інформації про ваш пристрій, а не концентруватися на конкретних рішеннях, наприклад, "Прошивка потрібна для цього пристрою" або повідомлення користувачів, що вона працювала поза коробкою в попередньому випуску.

Мені не пощастило з усіма варіантами. Що мені слід надати в новому запитанні?

Перш ніж надсилати нове запитання, виконайте пошук на цьому веб-сайті за допомогою ключових слів у розділі Визначення точного обладнання .

  • Всі відповідні (несподівані або помилки) вихідні з варіантів цієї відповіді.
  • Відповідне виведення етапів, зроблених у розділі Визначення точного обладнання .
  • Ядро, яке ви працюєте, та версії, які ви випробували. За допомогою uname -rкоманди визначте свою версію ядра.
  • Інші версії Ubuntu, які ви пробували.

Речі, яких слід уникати, якщо можливо

  • Компіляція з джерела (наприклад, запуск make, sudo make install).

    • Це може перезаписати системні файли і заплутати управління пакетом. Установка таким чином може спрацювати, але може порушитись у будь-який час пізніше, якщо оновлення управління пакетом перезаписують файли знову.
    • Це може призвести до несподіваних помилок, які може бути важко вирішити для початківця користувача.
    • Важко скасувати всі зроблені зміни на sudo make installвипадок, якщо ви хочете відновити свої дії.
  • Підходи Ndiswrapper.

    • Цю «обгортку» навколо драйверів Windows слід намагатись лише в крайньому випадку, оскільки це дуже неефективно імітувати середовище Windows на Linux для драйверів апаратних засобів.
    • Стабільність та продуктивність зазвичай повідомляються як низькі.

Обладнання, що вимагає особливого догляду

  • Пристрої Broadcom BCM43xx. Будь ласка, зверніться до цієї відповіді для приємного підручника щодо роботи цих пристроїв.

чудова відповідь.
Денис

1
Дякую за чудову відповідь. Але я не в змозі встановити linux-firmware-nonfree на ubuntu 16.04. Незалежно від списку джерел. Може, це якось замінено?
Буник

BunykСпробуйте пошукати пакунки вашого дистрибутива за допомогою sudo apt search (package name)та перевірте, чи відображається це можливо перейменований оновлений пакет.
Йокай

Як набагато простіший перший крок, ви можете спробувати відключити безпечне завантаження в UEFI / BIOS. Прикро, що на мене працювало. Не радий тому, що вони
взагалі

1

На деяких комп’ютерах, включаючи Macbook Air 2013 року, належні драйвери Wi-Fi включені, але за замовчуванням не включені, оскільки вони є власником. Відкрийте додаток "Програмне забезпечення та оновлення", перейдіть на вкладку "Додаткові драйвери", і якщо там є перелічені драйвери для вашого бездротового адаптера, увімкніть їх і натисніть застосувати зміни. Якщо вони були правильними драйверами, то ваш wifi негайно почне працювати.

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