Установка драйверов Broadcom Wireless - proUbuntu
328 голосов
/

У меня серьезные проблемы с установкой драйверов Broadcom для Ubuntu. Он отлично работал на моей предыдущей версии, но сейчас это невозможно.

Как установить драйверы беспроводной связи Broadcom для карты BCM43xx?

Я пользователь без предварительных знаний в Linux, поэтому мне нужны четкие объяснения о том, как создавать, компилировать и т. Д.


lspci -vnn | grep Network Показано:

Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] 

iwconfig Показано:

lo        no wireless extensions.
eth0      no wireless extensions.

ПРИМЕЧАНИЕ. Ответ ниже обновляется каждый раз, когда добавляется новая информация и подтверждается ее работоспособность.

Ответы [ 43 ]

363 голосов
/

0. Введение и история вопроса

Этот ответ основан на обширном исследовании, проведенном различными пользователями Ubuntu, которые работали вместе практически по всем вопросам, связанным с Broadcom. Выражаем особую благодарность chili555 , который помог на форумах Ubuntu и на этом сайте со многими вопросами, связанными с беспроводными устройствами, и другим, которые внесли свой вклад через электронную почту, чаты, IRC и другие в тестировании различных драйверов с несколькими самые популярные карты Broadcom Wireless (Огромное спасибо Chili555. Этот парень знает свое дело).

В целом мы хотели предложить ответ, который мог бы быть простым для понимания и охватывал большинство карт / драйверов Broadcom. После того, как вы последуете этому руководству, вы NEED протестируете свое беспроводное соединение в течение не менее 2 часов (я действительно рекомендую 8 часов) с другим устройством в режиме Ad-Hoc, в инфраструктурном режиме или в обоих режимах. Распространенные проблемы, которые будут решены (кроме драйверов, не устанавливаемых):

  • Время ожидания соединения через несколько минут или часов
  • Останавливает поиск других устройств (не видит другое устройство)
  • Продолжает запрашивать пароль даже в тех случаях, когда AP не имеет
  • Останавливает любой прием / передачу трафика (требуется временная перезагрузка для временного исправления)
  • Сбой системы с ошибками dmesg в журнале (ссылка 1 ниже)
  • Система полностью зависает (Вы можете нажать только кнопку перезагрузки / питания) (ссылка 1 ниже)
  • Создает огромные отчеты журнала, пытаясь правильно настроить или подключиться
  • Сбой при установке через Дополнительные драйверы / Дополнительное оборудование (ссылка 3 ниже)
  • Постоянно подключается и отключается каждые X секунд
  • Появляется подключенным к Network Manager, но не получает Интернет
  • Пытается подключиться много раз без правильного завершения соединения
  • занимает слишком много времени для подключения
  • После обновления с предыдущей версии (например, с 12.04 до 12.10) он перестает работать
  • Беспроводная карта не включается, не включается и не отключается (ссылка 2 ниже)
  • Беспроводная карта, заблокированная аппаратным обеспечением
  • Больше проблем обнаружено в Launchpad, Ubuntu Forum и Askubuntu

Ссылка 1 - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
Ссылка 2 - https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
Ссылка 3 - выдает ошибку, похожую на «Извините, установка этого драйвера не удалась.»

Итак, имея в виду следующее, мы имеем следующее, которое упрощается всего за 3 шага:

1. Зная, какая у вас беспроводная карта Broadcom

Существуют десятки беспроводных карт Broadcom, и каждый день появляются новые. Ключом к поиску правильного драйвера для любой сетевой карты является так называемый PCI ID (PCI.ID). Чтобы выяснить, какой у вас PCI.ID, перейдем к открытию терминала, нажав CTRL + ALT + T (должно открыться окно с пустым background) и внутри этого терминала мы запускаем следующую команду:

lspci -nn -d 14e4:

Вы получите что-то вроде следующего, если у вас есть беспроводной адаптер Broadcom (идентификатор 14e4, используемый в приведенном выше примере, в большинстве случаев является беспроводной картой Broadcom):

Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)

PCI.ID в этом примере - 14e4: 4320 , как видно из скобок [...]. В некоторых случаях вам также потребуется версия ревизии (если она появится) для некоторых особых случаев. В этом случае версия ревизии будет rev 03 , как показано в скобках (...) в конце. Итак, что вам понадобится после этого поиска:

[14e4:4320] (rev 03)

С этой новой информацией вы можете посмотреть в таблице ниже и выбрать подходящий метод для установки вашего драйвера. Например, в этом случае, поскольку у вас есть 14e4: 4320 rev 03 , если мы опустим список вниз до того, который показывает точно такой же PCI.ID, вы увидите это в столбцах для Ubuntu 12.04 13.10 или 14.04 он показывает пакетный драйвер firmware-b43-installer. Это означает, что вам нужно будет только установить этот конкретный пакет, поскольку он появляется во всех столбцах версий Ubuntu.

ПРИМЕЧАНИЕ - Прежде чем продолжить, если вы ранее установили какие-либо драйверы, занесли в черный список или раскомментировали какие-либо файлы драйверов или файлы конфигурации или внесли какие-либо изменения в систему, чтобы драйверы работали в предыдущих попытках, вам нужно будет отменить их, чтобы следовать этому руководству. Мы предполагаем, что вы делаете это с нуля и не изменили никакие файлы конфигурации, модули или драйверы в системе каким-либо образом (кроме обновления системы). Это включает любые установки, использующие apt-get, aptitude, synaptic, dpkg, центр программного обеспечения или ручную компиляцию и установку пакетов. Система должна запускаться с нуля, чтобы это работало и чтобы не возникали конфликты, которые могут возникнуть, если ранее была сделана работа.

Например, если вы ранее установили пакет bcmwl-kernel-source, вам необходимо удалить его, используя метод очистки:

sudo apt-get purge bcmwl-kernel-source

2. Подготовка системы

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

sudo apt update

Я бы даже пошел дальше, чтобы обновить список Ubuntu PCI.ID:

sudo update-pciids

На всякий случай, если только что появился идентификатор конкретного нового устройства Broadcom, которое вы используете.

Теперь, используя PCI.ID, который вы нашли в приведенных выше шагах, мы затем ищем в списке ниже, чтобы найти соответствующий PCI.ID и способ простой и правильной установки драйвера, связанного с ним. Терминал будет использоваться, чтобы избежать любых проблем, связанных с GUI. Это относится ко всем случаям, кроме отмеченных. Процедура установки выполняется только через терминал, а также при подключении к Интернету с помощью временного проводного Ethernet-подключения или USB-модема или любых возможных средств, которые могут на время предоставить вашему ПК доступ в Интернет. После того, как вы найдете в списке ниже правильный пакет, мы приступаем к установке.

3. Установка пакета (онлайн)

Предполагая, что вы использовали PCI.ID 14e4: 4320 rev 03 , как показано в поиске выше, а затем посмотрели на таблицу ниже и обнаружили, что правильный пакет для установки - firmware-b43-installer, мы затем просто установите этот пакет в терминал:

sudo apt install firmware-b43-installer

и перезагрузка

sudo reboot

Формат установки довольно прост, просто:

sudo apt install <PACKAGE_NAME>

В приведенном выше примере PACKAGE_NAME равно firmware-b43-installer.

БЕСПРОВОДНОЙ СТОЛ BROADCOM (Обновлено 18 августа 2017 г.)

PCI.ID              16.04 LTS                        17.10+
------------------------------------------------------------------------------------
14e4:0576           Special Case #1                   UNKNOWN      
14e4:1713           firmware-b43-installer            firmware-b43-installer      
14e4:4301           firmware-b43-installer            firmware-b43-installer      
14e4:4306           firmware-b43-installer            firmware-b43-installer      
14e4:4306 rev 02    firmware-b43-installer            firmware-b43-installer      
14e4:4306 rev 03    firmware-b43-installer            firmware-b43-installer      
14e4:4307           firmware-b43-installer            firmware-b43-installer      
14e4:4311           firmware-b43-installer            firmware-b43-installer      
14e4:4311 rev 01    firmware-b43-installer            firmware-b43-installer      
14e4:4312           firmware-b43-installer            firmware-b43-installer      
14e4:4313           firmware-b43-installer            firmware-b43-installer               
14e4:4315           firmware-b43-installer            firmware-b43-installer      
14e4:4315 rev 01    firmware-b43-installer            firmware-b43-installer
14e4:4318           firmware-b43-installer            firmware-b43-installer                
14e4:4318 rev 02    firmware-b43-installer            firmware-b43-installer                
14e4:4319           firmware-b43-installer            firmware-b43-installer               
14e4:4320 rev 02    firmware-b43-installer            firmware-b43-installer               
14e4:4320 rev 03    firmware-b43-installer            firmware-b43-installer            
14e4:4321           firmware-b43-installer            firmware-b43-installer  
14e4:4324           firmware-b43-installer            firmware-b43-installer        
14e4:4325           firmware-b43-installer            firmware-b43-installer      
14e4:4328           firmware-b43-installer            firmware-b43-installer
14e4:4328 rev 03    bcmwl-kernel-source               bcmwl-kernel-source      
14e4:4329           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432a           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432b           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432c           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432d           bcmwl-kernel-source               bcmwl-kernel-source       
14e4:4331           firmware-b43-installer            firmware-b43-installer          
14e4:4335           firmware-b43-installer            firmware-b43-installer      
14e4:4350           firmware-b43-installer            firmware-b43-installer  
14e4:4353           Special Case #1                   UNKNOWN        
14e4:4353 rev 01    Special Case #1                   UNKNOWN                 
14e4:4357           Special Case #1                   UNKNOWN        
14e4:4358           bcmwl-kernel-source               bcmwl-kernel-source
14e4:4359           bcmwl-kernel-source               bcmwl-kernel-source       
14e4:4360           bcmwl-kernel-source               bcmwl-kernel-source    
14e4:4365           bcmwl-kernel-source               bcmwl-kernel-source      
14e4:4365 rev 01    bcmwl-kernel-source               bcmwl-kernel-source      
14e4:43a0           bcmwl-kernel-source               bcmwl-kernel-source
14e4:43ae rev 02    UNKNOWN                           UNKNOWN     
14e4:43b1           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:43b1 rev 03    bcmwl-kernel-source               bcmwl-kernel-source              
14e4:43c3 rev 04    UNKNOWN                           Special Case #2                     
14e4:4727           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:4727 rev 01    Special Case #1                   Special Case #1        
14e4:a962           firmware-b43-installer            firmware-b43-installer      
------------------------------------------------------------------------------------

Особый случай # 1 - Используется комбинация драйверов bcma и brcmsmac. Требуемая прошивка установлена ​​по умолчанию в пакете linux-firmware.

Особый случай № 2 - Для ASUS PCE-AC88 AC3100 выполняются следующие шаги:

  1. Загрузите этот файл и после распаковки поместите его в / lib / firmware / brcm
    sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin
  2. Затем sudo nano /etc/rc.local добавить modprobe brcmfmac и сохранить
  3. sudo reboot

В таких аппаратных средствах, как Lenovo S10-2, если ваша беспроводная карта застревает при попытке подключиться к SSID (продолжает пытаться подключиться), то альтернативой для ее работы будет установка пакета bcmwl-kernel-source (удалите все другие установленные пакеты, связанные с этим). Прочитайте раздел «Отладка» ниже для получения дополнительной информации об этом беспроводном устройстве.

ВАЖНОЕ ПРИМЕЧАНИЕ - после сентября 2014 года, если вы следите за этим ответом и у вас все еще возникают проблемы с установкой правильного драйвера, попробуйте пакет firmware-b43-installer и сообщите нам об этом в комментариях. Произошли некоторые изменения, и некоторые драйверы будут работать только с этим пакетом. Не забудьте иметь чистую систему перед установкой:

sudo apt install firmware-b43-installer

В некоторых особых случаях после установки firmware-b43-installer вам необходимо удалить модуль b43, снова включить его и даже приступить к разблокировке с помощью rfkill:

 sudo modprobe -r b43
 sudo modprobe b43    
 sudo rfkill unblock all  

Если у вас карта Broadcom с другим pci.id, задайте новый вопрос. После этого решение будет добавлено в это руководство.

4. Установка пакета (в автономном режиме)

4.1 Установка firmware-b43-installer

Для установки firmware-b43-installer в автономном режиме см. этот ответ .

4.2 Установка bcmwl-kernel-source

Для случаев, когда вам нужно установить bcmwl-kernel-source, но вы не в сети, здесь - отличный ответ на этот вопрос. Но в основном выполните следующие действия:

  1. Поиск пакета в репозиториях пакетов Ubuntu
  2. Убедитесь, что вы выбрали правильную архитектуру (32-битная, 64-битная и т. Д.)
  3. Загрузите пакет и связанные с ним пакеты зависимостей в одну папку.
  4. Когда у вас есть все необходимые пакеты (и их зависимости), перейдите в папку, в которой есть все пакеты, и запустите sudo dpkg -i *.deb. Это установит все пакеты в этой папке. Если это дает какие-либо ошибки, прочитайте ошибку и выполните шаги, которые она упоминает.

Например, после перехода к пункту 1, упомянутому выше, если у вас Broadcom 14e4:43a0, вы будете искать пакет bcmwl-kernel-source, и после выбора соответствующей версии Ubuntu (в моем случае 16.04 или Xenial) я попаду на следующую страницу:

http://packages.ubuntu.com/xenial/bcmwl-kernel-source

На этой странице я бы выбрал соответствующую архитектуру (32 или 64), но также необходимо загрузить 3 зависимости пакета, упомянутые на этой странице, как показано на следующем рисунке:

enter image description here

После загрузки всех пакетов и зависимостей вы можете продолжить копирование всех пакетов в одну папку и выполнить команду dpkg, как указано выше в шаге 4.

Примечание

На некоторых компьютерах перед выполнением команд вам потребуется деактивировать параметры безопасной загрузки в BIOS. Это относится к случаям, например, когда bcmwl-kernel-source уже установлен, но драйвер еще не работает. Вы можете сделать переустановку следующим образом или отключить безопасную загрузку, зайдя в BIOS Setup:

sudo apt-get install --reinstall bcmwl-kernel-source

DEBUGGING

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

Прежде чем читать пункты, упомянутые ниже, убедитесь, что все репозитории включены в вашей системе Ubuntu. Для проверки запустите на терминале software-properties-gtk и убедитесь, что все опции на вкладке программного обеспечения Ubuntu включены.

  • Для настройки беспроводных устройств через терминал я рекомендую Как вручную подключиться и отключиться от сети в терминале?

  • Если ваше соединение время от времени прерывается, некоторые пользователи предлагают установить IPv6 на Игнорировать . Просто зайдите в Network Manager (значок сети на верхней панели). Нажмите на нее, затем выберите Изменить настройки . Затем перейдите к беспроводному соединению, которое вы используете, выберите его. Теперь перейдите к последней вкладке, где упоминаются Настройки IPv6 . В поле Метод выберите Игнорировать .

  • Если ваш ноутбук не обнаруживает вашу беспроводную карту, некоторые пользователи упоминают, что использование rfkill unblock all решит проблему. Другие просто выключили и снова включили переключатель WiFi на своих ноутбуках (физический переключатель доступен на этих ноутбуках). Для получения дополнительной информации о rfkill, пожалуйста, прочитайте rf kill unblock all НЕ РАБОТАЕТ!

  • Если вы получаете b43-phy0 ОШИБКА: Фатальная ошибка DMA / предупреждение b43-phy0: Принудительный PIO делает следующее:

    sudo rmmod b43     
    sudo modprobe b43 pio=0 qos=0  
    

    Если это работает, добавьте его в свои RC-файлы, чтобы оно выполнялось при каждой загрузке. Вы можете изменить PIO на 1, если вам это нужно.

  • Если у вас есть Необходимый ключ недоступен при установке модуля DKMS (например, Nvidia, Broadcom или другие), вы можете перейти к Ответ пилота здесь

  • Если ваша беспроводная карта видит / не видит маршрутизатор и застревает в бесконечной петле «Попытка подключения (попробуйте 1/3)», решением может быть правильная конфигурация вашего маршрутизатора или беспроводного устройства SSID.

    Для всех беспроводных карт в целом очень важно также учитывать используемые вами сетевые устройства (маршрутизаторы, коммутаторы, беспроводные каналы и беспроводные диапазоны и т. Д.). С помощью этой информации вы сможете лучше оценить источник проблемы, когда попадете в тупик. Примером может служить Lenovo S10-2, который использует 14e4: 4315 rev 01 PCIID. Даже после установки правильного драйвера пользователь может зацикливаться на попытке подключения. Он будет видеть беспроводной SSID, но при попытке подключиться к нему он войдет в цикл повторного подключения.

    Решение состояло в том, что это конкретное беспроводное устройство не поддерживало каналы 40 МГц и не поддерживало 802.11N. Маршрутизатор в этом случае фактически вещал с принудительной 40 МГц и только по WiFi-N. Когда маршрутизатор был установлен в автоматический режим и канал 20/40 МГц, беспроводная карта работала правильно. Это сценарий случая, который также повторяется в других случаях, поэтому правильная оценка сетевого оборудования очень поможет.

    Для случаев, когда вас повторяют:

    ОШИБКА @ wl_cfg80211_get_station: Неверный адрес Mac ...

    когда выполняется dmesg и ваше беспроводное соединение часто обрывается (несколько раз в час или день), проблема может заключаться в том, что вы находитесь внутри беспроводного сигнала, который используется в качестве беспроводного моста (2 маршрутизатора совместно используют один и тот же SSID и подключение). Это может произойти с современными маршрутизаторами, которые имеют возможность расширять беспроводное соединение, предлагая тот же SSID. Ваше беспроводное соединение может оборваться, поскольку вы можете находиться между обоими маршрутизаторами, а уровень сигнала между ними почти одинаков.

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

    Существуют также некоторые методы, которые заставляют беспроводное устройство подключаться только к определенному маршрутизатору, устанавливая BSSID в MAC-адрес маршрутизатора, к которому вы хотите подключиться. Это заставит ваше беспроводное устройство подключиться ТОЛЬКО к нему.

    enter image description here

Проблемы с безопасной загрузкой

В некоторых конкретных случаях установка драйверов, будь то в автономном режиме через различные пакеты DEB или через apt-get с доступом в Интернет, не будет работать, если Безопасная загрузка не отключена.

Это связано с тем, что Secure Boot запрещает доступ, поэтому драйверы выглядят так, как будто они установлены правильно, хотя на самом деле это не так. Так что в ОЧЕНЬ конкретных случаях вам необходимо временно отключить безопасную загрузку, чтобы драйверы работали.

Обновление прошивки Linux

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

108 голосов
/

Я исправил проблему с драйверами Broadcom bcm4311.

Шаги, которые я предпринял для решения этой проблемы (я украл этот метод из nm_geo на форумах Ubuntu ):

(Вам может понадобиться установить synaptic или ваш любимый менеджер пакетов.)

  • Удалите пакет bcmwl-kernel-source, введя следующую команду в терминале:

    sudo apt-get remove bcmwl-kernel-source
    
  • Убедитесь, что установлены пакеты firmware-b43-installer и b43-fwcutter (конечно, вам понадобится Интернет другими способами):

    sudo apt-get install firmware-b43-installer b43-fwcutter
    
  • Введите в терминале:

    cat /etc/modprobe.d/* | egrep 'bcm'
    

    (Вы можете скопировать это) и посмотреть, существует ли термин «черный список bcm43xx».

  • Если это так, введите cd /etc/modprobe.d/, а затем sudo gedit blacklist.conf

    Поставьте # перед строкой: blacklist bcm43xx

    Затем сохраните файл (я получал сообщения об ошибках в терминале о невозможности сохранить, но он действительно сохранился правильно).

  • Reboot

После того, как я это сделал, rfkill должен был разблокировать беспроводную сеть: Как разблокировать что-либо из перечисленного в rfkill?

33 голосов
/

Это общая проблема для беспроводного чипа Broadcom.

Запустите в терминале следующее:

sudo apt-get remove --purge bcmwl-kernel-source

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

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

dmesg | grep b43

Если вы видите строки вроде:

[   17.453421] b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found
[   17.453427] b43-phy0 ERROR: Firmware file "b43-open/ucode15.fw" not found
[   17.453432] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
[   17.680077] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
[   17.993040] b43-phy0: Radio hardware status changed to DISABLED

Тогда вам, вероятно, не хватает прошивки для карточки Broadcom. Откройте Центр программного обеспечения , найдите и установите следующие пакеты,

  • b43-fwcutter
  • микропрограммного-b43-lpphy-installerer

Перезагрузите один раз. Теперь беспроводная связь должна работать.

30 голосов
/

Драйверы для 4313

Давайте просто перечислим драйверы для чипсетов Broadcom и их работу с 4313:

  • Broadcom STA . Предложено дополнительными драйверами. Старый. Ужасно. Абсолютное барахло. Пропустить это. Если вы уже установили его, удалите его.

  • b43-fwcutter . Многие люди видят «Broadcom» и прыгают на этом, но он не совместим с 4313 (который новее). Если вы установили его, очистите его.

  • Ndiswrapper . Еще более облупленный, чем драйвер STA. Мне удалось заставить его работать около 10 минут, прежде чем все взорвалось.

  • brcm80211 aka brcmsmac . Это (относительно) новый драйвер, который был недавно добавлен в Ubuntu (поскольку драйвер был добавлен в ядро). Это должно работать хорошо и (в последних версиях Ubuntu, Natty и Oneiric) должно "Просто работать". Это тот дроид, которого вы ищете. Используйте этот драйвер для 4313 .

    Если вы не используете Natty или Oneiric, ваше ядро, вероятно, не будет иметь этот драйвер. Вы должны работать по крайней мере с 2.6.27, и я бы рекомендовал 2.6.28 как минимум (вы можете проверить, что вы используете, запустив uname -r).

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

Вы знаете, что, вероятно, используете правильный драйвер, если вы запускаете lsmod | grep brc, и вы видите brcm80211 или brcmsmac в выходных данных.

занесение в черный список вашего пути к успеху

Если вы этого не видите, загружено что-то еще, и вам нужно внести это в черный список. Если вы видите, что загружено, отлично, отредактируйте /etc/modprobe.d/blacklist.conf и начните добавлять строки вроде:

blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ndiswrapper

Очевидно, что вам нужно быть осторожным, если у вас есть другое беспроводное устройство, которое может использовать конфликтующий драйвер, как если бы вы занесли его в черный список, вы тоже сломаете его:)

18 голосов
/

Спасибо за ваш ценный ответ.

Эта проблема была решена с помощью следующих шагов:

  1. Я удалил беспроводной драйвер Broadcom STA из Дополнительные драйверы .
  2. Введите bcm in Центр программного обеспечения Ubuntu ,
  3. Установить «Пакет установщика для прошивки для драйвера b34» (firmware-b43-installer)

Теперь он работает без проводов. Вам не нужно следовать вышеуказанным шагам. Установите «драйвер B43» для беспроводной сети.

11 голосов
/

Установите пакет firmware-b43-installer. Сначала удалите проприетарный драйвер из «дополнительных драйверов».

Затем в терминале выполните:

sudo apt-get install firmware-b43-installer

сразу после перезагрузки у меня прекрасно работает.

9 голосов
/

Наконец я решил проблему сам, но я не уверен, как. Я собирался скомпилировать драйвер с источником из broadcom.com и инструкциями, приведенными в http://www.broadcom.com/docs/linux_sta/README.txt,, но на этом шаге инструкции

On Ubuntu, you will need headers and tools. Try these commands:
# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux

необходим сборка, а заголовки уже установлены. Я только что выполнил команду sudo apt-get build-dep linux и, вуаля!, После одной перезагрузки мое соединение начало работать с нормальной скоростью.

Я не уверен в том, что я сделал. Я предполагаю, что это строит зависимости ядра или драйвера (или оба). Драйвер BCM нуждался в этом шаге, и самоконфигурация жокея почему-то пропустила его.

В любом случае, это исправлено.

9 голосов
/

Я всегда рекомендую удалить и переустановить драйверы Broadcom с помощью вашего терминала

В терминале введите следующую команду

sudo apt-get purge bcmwl-kernel-source

тогда

sudo apt-get install bcmwl-kernel-source

Это восстановит ваш драйвер.

Дайте нам знать, как вы попали на

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

sudo modprobe -r b43 ssb wl

, затем

sudo modprobe wl 
7 голосов
/

Иногда утилита дополнительных драйверов не может установить беспроводной драйвер Broadcom STA. Когда это происходит, сначала проверьте, действительно ли ваша карта поддерживается драйвером STA, и для этого откройте окно терминала (ctrl-alt-t) и запустите

lspci -nn | grep -i BCM

Вывод будет включать модель беспроводной карты, убедитесь, что она входит в число перечисленных ниже моделей.

Беспроводные карты Broadcom, поддерживаемые драйвером STA:

BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227, BCM43228

Если карта поддерживается, попробуйте установить драйвер вручную. Откройте окно терминала (ctrl-alt-t) и запустите

sudo apt-get install bcmwl-kernel-source

В этот момент вам может потребоваться перезагрузка.

6 голосов
/

Как я выяснил, для небольшой систематизации доступно четыре семейства драйверов:

  1. с открытым исходным кодом b43 из [проекта b43m] [1], который доступен в [ядре Linux] [2],
  2. brcmsmac / brcmfmac с открытым исходным кодом, также доступно в [kernel] [3]
  3. Windows libs через [ndiswrapper] [4] и
  4. Линукс [Broadcom] [5] [libs (STA)] [6]

Эти ссылки также содержат ссылки на драйверы и списки поддерживаемых чипсетов.

Чтобы было ясно с ссылками на различные идентификаторы, обязательно прочитайте ссылку на STA выше, прежде чем читать дальше, и сравните ее с:

lspci -nn | grep Network | grep "\[....:....\]"

Вот пример для 4313 (из ссылки № 6):

BRCM Product Name   |   PCI Vendor ID | PCI Product ID  |  Dell Device ID

4313 2.4 Ghz      |  0x14e4 | 0x4727 |      Dell 1501

Кроме драйвера, вам также нужна прошивка, firmware-b43-installer .

Приведенное ниже описание было применено к драйверу STA, но было написано до этого.

Хотя Ubuntu и должен быть универсальным, красивым и простым в использовании для всех, пакеты по-прежнему подвержены ошибкам зависимости. Посмотрите, устанавливая драйверы и другие системные компоненты, разумно получить как можно более подробную обратную связь, то есть делать это вручную или частично вручную (apt-get), избегайте этих установщиков графического интерфейса.

У меня были те же проблемы с моим 4313. Позвольте мне предложить тупое и частично неаналитическое решение:

  1. Удалите все имеющиеся у вас STA

    sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
    
  2. Установите это снова вручную:

    sudo apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
    
  3. Считать вывод. У меня был хороший двойной лайнер:

    Здание для архитектуры x86_64 Сборка модуля для текущего запущенного ядра была пропущена, так как Источник ядра для этого ядра, похоже, не установлен.

В таком случае, что, как я полагаю, случается довольно часто, поскольку (1) внутренняя зависимость не разрешена и (2) в обновлениях интерфейса wl произошел сбой (который может включать обновление ядра), в таком случае , вы должны просто сделать следующие два шага, и я предполагаю, что вам не нужно переустанавливать источники драйвера WiFi:

  1. Проверьте текущую версию ядра следующим образом (третья запись) :

    uname -r
    
  2. Установите соответствующие linux-заголовки, которые в моем случае:

    sudo apt-get install linux-headers-**generic**
    

После этой команды вы должны увидеть (поскольку это было отложено из-за неспособности скомпилировать во время процедуры установки исходных файлов драйвера STA WiFi):

Setting up linux-headers-3.5.0-17-generic (3.5.0-17.28) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-17-generic /boot/vmlinuz-3.5.0-17-generic
 * Running DKMS auto installation service for kernel 3.5.0-17-generic                                                                                                                    
 *  bcmwl (5.100.82.112+bdcom)...                                                                                                                                                        bcmwl (5.100.82.112+bdcom): Installing module...

Я не уверен, смогут ли парни, ответственные за посылки, увидеть это. Тем не менее, годами пользуясь Gentoo, я привык к многословности, которая может показаться ненужной раскраской и форматированием вывода. Вы, ребята, должны добавить форматирование и цвета в вашу подпрограмму apt-get, гораздо проще, особенно для начинающих пользователей, понять, что может пойти не так. И добавьте зависимость заголовков, вы можете удалить их впоследствии - и, конечно же, вам придется пересобрать модуль при изменении ядра .

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

Я тоже наткнулся на эти ответы (с проверкой

lspci -nn | grep Network

Для pci.id 14er:4727 - что верно в моем случае): Беспроводная связь больше не работает после обновления программного обеспечения с Ubuntu 12.10 на Dell Latitude E6230 и Как заставить работать беспроводную карту Acer Npilfy 802.11 (BCM43225)? , которая ссылается на первую.

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

...