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

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

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

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

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

подготовка

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

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

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

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

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

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

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

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

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

    Возможно, lshw сначала понадобится установить 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 : горячие клавиши на вашем ноутбуке могут помочь активировать его, а также нажать «Включить беспроводную связь» в апплете Network Manager. Если это не удалит мягкий блок, запустите sudo rfkill unblock all .
    • Если вы не видите ни одного из перечисленных переключателей, это может не относиться к вашему устройству. Обычно только мобильные ПК оснащены killswitches.
  3. Только для USB-устройств: исключайте проблемы на уровне USB.

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

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

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

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

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

    • Убедитесь, что вы включили multiverse как опубликовано в разделе «Как включить репозиторий« multiverse »?
    • Установите обе linux-firmware и linux-firmware-nonfree , например, sudo apt-get install linux-firmware linux-firmware-nonfree и перезагрузите компьютер.
  3. Попробуйте выполнить резервное копирование модулей ядра (драйверов) из пакета compat-wireless. Ubuntu предоставляет пакеты совместимых беспроводных версий более поздних версий ядра Linux для ядра со стабильным распределением (доступно с 11.10 Oneiric Ocelot).

    • Найдите последние, доступные при поиске с помощью вашего любимого инструмента управления пакетами. На момент написания этой linux-backports-modules-cw-3.6-quantal-generic для Quantal это были linux-backports-modules-cw-3.6-quantal-generic . В ближайшем будущем пакет 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. Также рассмотрите возможность использования последней версии Beta / RC Ubuntu + 1. Если это сработает, самый простой способ – просто дождаться новой версии.

  5. Некоторое аппаратное обеспечение полностью отключается при установке по умолчанию, обычно потому, что поставщик не выпускает (все) исходный код или не позволяет перераспределять все необходимые модули через Ubuntu. См. Раздел « Оборудование, требующее особого ухода » внизу, чтобы узнать, включено ли ваше устройство (набор микросхем).

  6. Попробуйте последнее стабильное ядро ​​Linux. Это менее безопасный подход и может нарушить другие вещи. Это не обязательно, поскольку более поздние беспроводные драйверы предоставляются пакетом совместимости в более ранней версии. Однако он может быть немного более новым и, следовательно, включать исправление, помогающее вам.

    • Перейдите в kernel.ubuntu.com загрузки 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 Wireless LAN Mini Express Adapter может быть фактически просто 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 упоминается ли вывод 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 .
  • Постарайтесь быть чувствительными к «общей» информации о вашем устройстве, вместо того, чтобы сосредоточиться на конкретных решениях, например «Firmware требуется для этого устройства» или отчеты о том, что пользователи работали из коробки в предыдущем выпуске.

Мне не повезло со всеми вариантами. Что я должен задать в новом вопросе?

Прежде чем отправлять новый вопрос, выполните поиск по этому сайту с помощью ключевых слов от Идентификация точного оборудования .

  • Все релевантные (неожиданные или ошибки) выводятся из опций в этом ответе.
  • Соответствующий вывод шагов, выполненных в разделе « Определение точного раздела оборудования ».
  • Ядро, в котором вы работаете, и те версии, которые вы пробовали. Используйте команду uname -r для определения вашей версии ядра.
  • Другие версии Ubuntu, которые вы пробовали.

Что следует избегать, если это возможно

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

    • Это может перезаписать системные файлы и запутать управление пакетами. Установка этого способа может работать, но может быть разорвана в любое время позже, если обновления управления пакетами снова перезапишут файлы.
    • Это может привести к неожиданным ошибкам, которые могут быть трудно решить для начинающего пользователя.
    • Трудно отменить все изменения, сделанные sudo make install если вы хотите вернуть свои действия.
  • Ndiswrapper подходит.

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

Оборудование, требующее особого ухода

  • Устройства Broadcom BCM43xx. Пожалуйста, обратитесь к этому ответу за хорошим руководством по работе с этими устройствами.

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