Установка драйверов беспроводной связи Broadcom

У меня'серьезные проблемы с установкой драйверов 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.

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

Комментарии к вопросу (12)

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

Этот ответ основан на обширном исследовании, проведенном различными пользователями Ubuntu, которые работали вместе практически по всем вопросам, связанным с Broadcom. Особая благодарность [chili555]1] кто помогал на форумах Ubuntu и на этом сайте со многими вопросами, связанными с беспроводными устройствами и другими, кто внес свой вклад через электронную почту, чаты, IRC и другие в тестировании различных драйверов с несколькими из самых популярных беспроводных карт Broadcom (Огромное спасибо 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 < / kbd > + ALT < / kbd > + / kbd > (Должно быть открытым окно с пустым фоном) и внутри этого терминала мы запускаем

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, synapic, dpkg, программный центр или ручную компиляцию и установку пакетов. Система должна начинаться с нуля, чтобы это работало и чтобы избежать любых конфликтов, которые могут возникнуть, если была выполнена более ранняя работа.

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

sudo apt-get purge bcmwl-kernel-source

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

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

sudo apt update

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

sudo update-pciids

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

Теперь, используя PCI.ID, который вы нашли в описанных выше шагах, мы затем ищем в списке ниже, чтобы найти соответствующий PCI.ID и метод установки драйвера, связанного с ним, простым и правильным способом. Терминал будет использоваться, чтобы избежать проблем, связанных с графическим интерфейсом. Это относится ко всем случаям, кроме как отмечено. Процедура установки выполняется только через терминал, а также при подключении к Интернету с помощью временного проводного 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 является firmware-b43-installer.

BROADCOM WIRELESS TABLE (Обновлено 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. [Загрузить этот файл][2] и после его извлечения поместите его в / lib / firmware / brcm

sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin

  1. Затем sudo nano /etc/rc.local добавить modprobe brcmfmac и сохранить

  2. 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, но вы не в сети, [здесь](https://askubuntu.com/questions/626642/how-to-install-broadcom-wireless-drivers-offline/626653 # 626653) отличный ответ об этом.

Но в основном следуйте этим шагам:

  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 зависимости пакета, упомянутые на этой странице, как показано на следующем изображении:

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

ПРИМЕЧАНИЕ

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

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

РАЗБАВЛЕНИЕ

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

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

  • Для настройки беспроводных устройств через терминал я рекомендую https://askubuntu.com/questions/16584/how-to-connect-and-disconnect-to-a-network-manual-in-terminal/16588#16588

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

  • Если ваш ноутбук не обнаруживает вашу беспроводную карту, некоторые пользователи упоминали, что использование rfkill unblock all решит проблему. Другие просто выключили WiFi-переключатель на своих ноутбуках, а затем снова включили (физический переключатель доступен на этих ноутбуках). Для получения дополнительной информации о rfkill, пожалуйста, прочитайте https://askubuntu.com/questions/211035/rf-kill-unblock-all-does-not-work/211162#21162

  • Если вы получаете 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, который использует PCIID 14e4: 4315 rev 01 . Даже после установки правильного драйвера пользователь может оказаться в цикле «попытаться подключиться». Он будет видеть беспроводной SSID, но при попытке подключиться к нему он войдет в цикл повторного подключения.

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

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

ERROR @ wl_cfg80211_get_station: неправильный адрес Mac...

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

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

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

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

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

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

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

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

[2]: https://drive.google.com/open?id = 0By-7Mn6Yc0iuZ3RzclhGdnJTYWs

[7]: https://packages.ubuntu.com/search?ключевые слова = linux-фирма

Комментарии (24)

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

Шаги, которые я предпринял для решения этой проблемы (я украл этот метод у [nm_geo на форумах ubuntu](http://ubuntuforums.org/showpost.php?p = 10527475 & postcount = 5)):

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

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

      sudo apt-get удалить 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

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

  • Перезагрузка

После того, как я сделал вышеупомянутое, беспроводная связь должна была быть разблокирована rfkill: https://askubuntu.com/questions/98702/rfkill-list-how-to-unblock

Комментарии (5)

Это распространенная проблема для беспроводного чипа 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. Откройте Software Center , найдите и установите следующие пакеты

  • b43-fwcutter
  • прошивка-b43-lpphy-installerer

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

Комментарии (1)

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

Давайте просто перечислим драйвер для чипсетов Broadcom и как они работают с 4313:

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

  • b43-fwcutter . Многие люди видят «Бродком» и прыгают на этом, но он не совместим с 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

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

Комментарии (4)

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

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

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

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

Комментарии (1)

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

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

sudo apt-get install firmware-b43-installer

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

Комментарии (1)

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

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

sudo apt-get purge bcmwl-kernel-source

тогда

sudo apt-get install bcmwl-kernel-source

Это затем восстановит ваш водитель.

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

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

sudo modprobe -r b43 ssb wl

тогда

sudo modprobe wl 
Комментарии (6)

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

На Ubuntu вам понадобятся заголовки и инструменты. Попробуйте выполнить эти команды: # apt-get install build-essential linux-headers-generic # apt-get build-dep linux.

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

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

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

Комментарии (0)

Иногда утилите дополнительных драйверов не удается установить беспроводной драйвер 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

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

Комментарии (0)

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

  1. b43 с открытым исходным кодом из проекта [b43m][1], который доступен в [ядре Linux][2],
  2. brcmsmac / brcmfmac с открытым исходным кодом, также доступен в [ядро][3]
  3. Windows libs через [ndiswrapper][4] и
  4. [Broadcom][5] собственный Linux [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. Удалите все, что у вас есть

     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) Там 's разрыв в интерфейсе wl при обновлениях (который может включать обновление ядра) в таком случае, Вы должны просто сделать следующие два шага, и я предполагаю, что вы не 't необходимо переустановить источники драйвера WiFi: 4. Проверьте текущую версию ядра следующим образом < strike > (третья запись) < / strike >:

    uname -r
  1. Установите соответствующие заголовки 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 - что в моем случае): https://askubuntu.com/questions/214156 и https://askubuntu.com/questions/213550, который ссылается на первое.

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

Комментарии (4)

Это то, что сработало для меня

  1. Установите firmware-b43-installer (+ b43fwcutter автоматически добавляется в Synaptic)
  2. Удалите пакет bcm-kernel-source с помощью Synaptic
  3. Удалите оригинальный драйвер Wireless STA из дополнительных драйверов
  4. Перезагрузить

Шаг № 3 был для меня ключевым шагом. Если вы не удалите оригинальный драйвер Wireless STA, у вас возникнут проблемы.

Комментарии (0)

Что сработало для меня для моего Broadcom bcm4313 на Asus Eee PC Seashell 1015PEM с Ubuntu 12.04:

  • не используйте ограниченные драйверы
  • добавить «blacklist bcma» в /etc/modprobe.d/blacklist.conf
  • sudo modprobe brcmsmac
  • добавить brcmsmac в / etc / modules
  • перезагрузка
Комментарии (0)

У меня была такая же проблема с моим Acer TravelMate 8172 и его контроллером Broadcom 4357 в Ubuntu 12.04. Я попробовал несколько решений, размещенных в Интернете для других устройств Broadcom, но они не работали. Решение Эндибленда выше работало на меня.

Следуя инструкциям Энди, сначала я удалил и переустановил драйверы Broadcom с помощью:

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

После этого я казнил

sudo modprobe -r b43 ssb wl
sudo modprobe wl 

включить беспроводную карту.

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

Комментарии (1)

Я использовал решение пользователя 'bkratz' на http://ubuntuforums.org/showthread.php?t = 1928241 и это сработало для меня.


Запустите эти:

sudo apt-get install --reinstall bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
echo "blacklist brcmsmac" | sudo tee -a /etc/modprobe.d/blacklist.conf    
echo "blacklist bcma" | sudo tee -a /etc/modprobe.d/blacklist.conf

Первый гарантирует, что драйвер sta на месте, второй и третий черный список двух драйверов brcmsmac и bcma, которые сталкиваются с правильный водитель. Скопируйте / вставьте или убедитесь, что ваш набор текста правильный!

Последний шаг - перейти к «Дополнительные драйверы» и включить драйвер.

Комментарии (0)

Сначала я подумал, что отредактирую превосходный ответ Луиса Альварадо (см. Его пост 7 сентября 2011 г.), потому что, когда я следовал шагам, появился пакет, указанный в таблице (см. Его пост) для моего PCI.ID, который не на самом деле соответствуют.

Фактически, мой PCI.ID - 14e4: 4727 , который, согласно таблице, требует установки упаковки bcmwl-kernel-source . Этот пакет был явно установлен на моем компьютере, но Wi-Fi не работал (никакой беспроводной сети, начиная с обновления до Ubuntu 16.04). Вместо этого я попытался установить firmware-b43-installer после ответа Луиса Альварадо (использование firmware-b43-installer является альтернативой, уже указанной в его посте), и это сработало , !

Итак, если это помогает кому-то в том же случае, что и я, вот необходимая информация:

  • Вывод команды lspci -nn -d 14e4::

      02: 00.0 Сетевой контроллер [0280]: Broadcom Limited BCM4313 802.11bgn Беспроводной сетевой адаптер [14e4: 4727] (rev 01)
  • Шаги, которые я выполнил:

  1. Очистите пакет bcmwl-kernel-source:

         sudo apt-get purge bcmwl-kernel-source
  2. Выполните следующие команды (подробности см. В ответе Луиса Альварадо):

         sudo apt-get update
         sudo update-pciids
  3. Установите пакет firmware-b43-installer и not пакет bcmwl-kernel-source (вопреки тому, что рекомендуется в таблице для 14e4: 4727 rev 01 ):

         sudo apt-get install firmware-b43-installer`
  4. Перезагрузка:

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

И теперь Wi-Fi должен работать !

Большое спасибо Луис Альварадо !

Комментарии (0)

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

rfkill list

Чтобы включить беспроводные адаптеры, выполните:

sudo rfkill unblock wifi
Комментарии (1)

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

  • откройте «Синаптический менеджер пакетов» и найдите «bcm»

  • удалить пакет bcmwl-kernel-source

  • убедитесь, что установлены пакеты firmware-b43-installer и b43-fwcutter

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

Комментарии (0)

В случае, когда переустановка blacklist.conf или apt-get для b43 Broadcom не работала, это может быть просто потому, что беспроводная конфигурация по умолчанию все еще не включена должным образом для WPA / WPA2.

Сетевая папка, беспроводная и выберите «Параметры» ubuntu 12.04:

  • вкладка ipv6 - просто сохраните метод как автоматический и снимите флажок «Запрашивать IPv6-адресацию»...«
  • вкладка ipv4 - метод должен быть автоматическим (DHCP) и проверять адрес «Require IPv4...«
  • беспроводная вкладка - заставить Mac-адрес устройства заблокировать соединение с постоянным Mac-адресом ноутбука
Комментарии (0)

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

Нажмите Ctrl < / kbd > + Alt < / kbd > + T < / kbd >

sudo apt-get update
sudo apt-get install firmware-b43-installer
sudo reboot

После перезагрузки. Ваш Wi-Fi должен работать как задумано.

Комментарии (1)

У меня есть беспроводной локальный контроллер беспроводной локальной сети Dell inspiron 6000 BCM4318 Мне удалось решить это с помощью синаптического менеджера пакетов

Здесь я: Сначала я удалил bcmwl-kernel-source Затем установлены установщик прошивки b43 и b43-fwcutter, которые восстановили драйверы Wi-Fi

Затем мне пришлось перезапустить

Комментарии (0)