Мой WiFi-адаптер не работает вообще, как устранить неполадки?

55

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

Варианты, чтобы заставить его работать, кажутся бесконечно огромными, и я понятия не имею, с чего начать!

Что считается «лучшей практикой»? Какой порядок действий наиболее эффективен с точки зрения времени, усилий и минимального риска для моей установки Ubuntu? Пожалуйста, помогите мне сэкономить время и покажите, что делать, шаг за шагом.

gertvdijk
источник

Ответы:

72

Этот ответ касается только полностью неработающей беспроводной локальной сети. Речь идет не о проблемах со стабильностью / производительностью, или о неполученных случаях. Тем не менее, некоторые шаги могут быть полезны, если вы сталкиваетесь с ними и ищете другие варианты.

подготовка

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

  1. Подключите машину к Интернету. Это делает выполняя шаги намного проще и использовать буфер обмена для действий.

    Если другая сетевая карта работает, это должно быть легко. Если ваша единственная карта выходит из строя на этом этапе, найдите альтернативы этому и проявите творческий подход, например, используйте проводной сетевой адаптер USB или альтернативный рабочий адаптер WiFi, позаимствованный у друга или соседа.

  2. Убедитесь, что вы установили следующие пакеты: lshw, rfkill.

  3. Обновите вашу систему. Устанавливая все последние (регулярные) обновления системы, исправления ошибок, уже выпущенные разработчиками после выпуска, должны быть на вашем ПК. Не забудьте перезагрузить систему после этого. Смотрите также Как мне обновить Ubuntu?

    После применения всех обновлений перезагрузитесь. Это может уже работать на этом этапе. Если нет, просто продолжайте.

Это действительно проблема с драйверами?

Прежде всего, необходимо определить, не распознана ли карта и / или является ли она выключателем радиосвязи, мешающим ее работе. Выполните все шаги ниже, так как ваша проблема может быть в два или три раза:

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

    Возможно, вам придется установить в lshwпервую очередь.

    • Если в списке несколько устройств, найдите соответствующее устройство.
    • В случае, если он указан как *-network UNCLAIMED, вы должны выполнить действия , описанные в разделе Установка (более новых) драйверов .
    • В случае, если он указан как *-network(без «Unclaimed»), приведенный ниже вывод о драйвере может иметь отношение к дальнейшим действиям, напримерconfiguration: broadcast=yes driver=iwlwifi
    • Если вашего устройства нет в списке, попробуйте выполнить дополнительные действия в разделе «Определение точного оборудования» .
  2. Запустить rfkill listв терминале. Это перечисляет состояние радио-убийств. Пример вывода:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • Если вы видите yesна Hard blocked: обратитесь к руководству вашего ноутбука для аппаратного переключателя для беспроводной локальной сети.
    • Если вы видите yesна Soft blocked: горячие клавиши на вашем ноутбуке, это может помочь активировать его, а также нажать «Включить беспроводную связь» в апплете Network Manager. Если это не удаляет мягкий блок, запустите sudo rfkill unblock all.
    • В случае, если вы не видите никаких переключателей в списке: это может не относиться к вашему устройству. Обычно только мобильные ПК оснащены выключателями.
  3. Только для USB-устройств: исключить проблемы на уровне USB.

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

Установка (новых) драйверов

Это некоторые очевидные, разумные и безвредные шаги, которые следует предпринять, избегая тех, которые перечислены в « Вещи», чтобы избежать, если это возможно .

  1. Попробуйте посмотреть, предлагает ли Ubuntu установить дополнительные драйверы. Обратитесь к разделу Как установить дополнительные драйверы? для получения дополнительной информации о том, как это сделать.

  2. Установите дополнительную прошивку, так как это может потребоваться для вашего оборудования.

  3. Попробуйте перенастроить модули ядра (драйверы) из пакета compat-wireless. Ubuntu предоставляет пакеты compat-wireless более поздних выпусков ядра 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для Precise. Затем перезагрузите компьютер.

    В случае, если вы работаете с выпуском LTS (например, Precise или Lucid), резервные ядра всех следующих выпусков предоставляются в виде пакета. На момент написания Quantal является последним выпуском после Precise, и пакет linux-image-generic-lts-quantalзагружается в ваше новое ядро.

  4. С этого момента вы должны попробовать более свежий выпуск Ubuntu, чтобы узнать, получила ли он поддержку вашего оборудования, просто загрузившись с Live CD / USB. Также попробуйте последнюю версию бета / 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 Mini Express на самом деле может быть просто 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. Пожалуйста, обратитесь к этому ответу для получения хорошего руководства по работе с этими устройствами.
gertvdijk
источник
чудесный ответ.
Денис
1
Спасибо за отличный ответ. Но я не могу установить linux-firmware-nonfree на Ubuntu 16.04. Независимо от списка источников. Может быть, это как-то заменить?
Bunyk
BunykПопробуйте поискать пакеты вашего дистрибутива с помощью sudo apt search (package name)и посмотрите, показывает ли это возможно переименованный обновленный пакет.
Yokai
НАМНОГО проще сделать первый шаг, попробуйте отключить безопасную загрузку в UEFI / BIOS. Досадно, это сработало для меня. Не рад тому, что они взаимоисключающие в моей йоге 3.
Тирамису
1

На некоторых компьютерах, включая Macbook Air 2013 года, включены правильные драйверы Wi-Fi, но они не включены по умолчанию, поскольку они являются собственностью. Откройте приложение «Программное обеспечение и обновления», перейдите на вкладку «Дополнительные драйверы» и, если там есть какие-либо драйверы для вашего беспроводного адаптера, включите их и нажмите «Применить изменения». Если они были правильными водителями, то ваш Wi-Fi немедленно начнет работать.

Macil
источник