Показать статистику
0 голосов
от (2.2тыс. баллов)

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

Мой вопрос - как ПРАВИЛЬНО установить дрова для сетевой карты BCM43xx ?

Вот что показывает утилита lspci: 

$ 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.

Буду рад если кто то поделится работающей пошаговой инструкцией. 

62 просмотров 1 ответов

1 Ответ

0 голосов
от (8.5тыс. баллов)

Сначала нужно точно определить какая у вас карта. Broadcom выпускает множество моделей. Знать что именно у вас важно - иначе можем решать проблему для совсем другого девайса. Что бы выяснить конкретную модель. нужно узнать PCI ID. Для этого нужно открыть терминал (Ctrl + Alt + T) и выполнить: 

lspci -nn -d 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, нужно проинсталлировать firmware-b43-installer: 

sudo apt install firmware-b43-installer

И после этого перезагрузить систему: 

sudo reboot

Важный момент! Что бы избежать конфликтов, вам может понадобиться удалить пакет bcmwl-kernel-source: 

sudo apt-get purge bcmwl-kernel-source

Таблица беспроводных карт Broadcom

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      
------------------------------------------------------------------------------------

Как видно из этой таблицы, в зависимости от PCI ID и ревизии устройства, нужно ставить тот или иной драйвер. Таблица взята здесь: https://askubuntu.com/questions/55868/installing-broadcom-wireless-drivers?page=1&tab=votes#tab-top

Special case #1

В этом случае используют комбинацию драйверо bcma и brcmsmac. Если нужно будет обновление прошивки, то это делается через установку linux-firmware

Special case #2

Скачайте этот файл и поместите его в lib/firmware/brcm: 

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

Далее, отредактируйте /etc/rc.local, добавьте туда modprobe brcmfmac и ребутните систему

...