Подобно bcmwl-kernel-source не работает в ядре: 5.8.0-7630-generic за исключением того, что я использую стандартное ядро - Wi-Fi работал без проблем на моем MacBook Air (2013) до тех пор, пока я не установил последнее обновление 20.04.2, которое включало 5.8.0-34-generic
Ядро и загрузка в 5.4.0-59-generic
впоследствии не решает проблему. Во всяком случае, подробности таковы; Любая помощь приветствуется.
lspci -vnn | grep Network
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
Subsystem: Apple Inc. BCM4360 802.11ac Wireless Network Adapter [106b:0117]
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:49:bc:05 brd ff:ff:ff:ff:ff:ff
3: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:49:bc:05 brd ff:ff:ff:ff:ff:ff
5: bnep0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 84:38:35:4a:43:4b brd ff:ff:ff:ff:ff:ff
Как видно, беспроводного интерфейса нет.
sudo lshw -class network
*-network
description: Network controller
product: BCM4360 802.11ac Wireless Network Adapter
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:03:00.0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=bcma-pci-bridge latency=0
resources: irq:18 memory:b0600000-b0607fff memory:b0400000-b05fffff
*-network:0
description: Ethernet interface
physical id: 1
logical name: virbr0
serial: 52:54:00:49:bc:05
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=192.168.122.1 link=no multicast=yes
*-network:1
description: Ethernet interface
physical id: 2
logical name: bnep0
serial: 84:38:35:4a:43:4b
capabilities: ethernet physical
configuration: broadcast=yes ip=192.168.44.124 multicast=yes
*-network:2 DISABLED
description: Ethernet interface
physical id: 3
logical name: virbr0-nic
serial: 52:54:00:49:bc:05
size: 10Mbit/s
capabilities: ethernet physical
configuration: autonegotiation=off broadcast=yes driver=tun driverversion=1.6 duplex=full link=no multicast=yes port=twisted pair speed=10Mbit/s
Я выполнил Установка драйверов беспроводной сети Broadcom и сделал следующее:
lspci -nn -d 14e4:
показывает, что PCI.ID - 14e4: 43a0 (rev 03), поэтому я должен (пере) установить bcmwl-kernel-source
sudo apt purge -y bcmwl-kernel-source
sudo apt autoremove
sudo apt update
sudo update-pciids
sudo apt-get install -y bcmwl-kernel-source
... с последующей перезагрузкой.
Я выполнил все шаги (кроме первого) с ядрами 5.8.0-34-generic
и 5.4.0-59-generic
, а также с выходными данными для последняя команда выглядит следующим образом:
5.8.0-34-generic
STDOUT:
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
dkms
Suggested packages:
menu
The following NEW packages will be installed:
bcmwl-kernel-source dkms
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,611 kB of archives.
After this operation, 8,364 kB of additional disk space will be used.
Selecting previously unselected package dkms.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 204877 files and directories currently installed.)
Preparing to unpack .../dkms_2.8.1-5ubuntu1_all.deb ...
Unpacking dkms (2.8.1-5ubuntu1) ...
Selecting previously unselected package bcmwl-kernel-source.
Preparing to unpack .../bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu5_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu5) ...
Setting up dkms (2.8.1-5ubuntu1) ...
Setting up bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu5) ...
Loading new bcmwl-6.30.223.271+bdcom DKMS files...
Building for 5.8.0-34-generic
Building for architecture x86_64
Building initial module for 5.8.0-34-generic
Error! Bad return status for module build on kernel: 5.8.0-34-generic (x86_64)
Consult /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log for more information.
dpkg: error processing package bcmwl-kernel-source (--configure):
installed bcmwl-kernel-source package post-installation script subprocess returned error exit status 10
Processing triggers for man-db (2.9.1-1) ...
Errors were encountered while processing:
bcmwl-kernel-source
STDERR:
E: Sub-process /usr/bin/dpkg returned an error code (1)
5.4.0-59-generic
STDOUT:
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
dkms
Suggested packages:
menu
The following NEW packages will be installed:
bcmwl-kernel-source dkms
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,611 kB of archives.
After this operation, 8,364 kB of additional disk space will be used.
Selecting previously unselected package dkms.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 204877 files and directories currently installed.)
Preparing to unpack .../dkms_2.8.1-5ubuntu1_all.deb ...
Unpacking dkms (2.8.1-5ubuntu1) ...
Selecting previously unselected package bcmwl-kernel-source.
Preparing to unpack .../bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu5_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu5) ...
Setting up dkms (2.8.1-5ubuntu1) ...
Setting up bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu5) ...
Loading new bcmwl-6.30.223.271+bdcom DKMS files...
Building for 5.4.0-59-generic 5.8.0-34-generic
Building for architecture x86_64
Building initial module for 5.4.0-59-generic
This system doesn't support Secure Boot
Secure Boot not enabled on this system.
Done.
wl.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.4.0-59-generic/updates/dkms/
depmod...
DKMS: install completed.
Building initial module for 5.8.0-34-generic
Error! Bad return status for module build on kernel: 5.8.0-34-generic (x86_64)
Consult /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log for more information.
dpkg: error processing package bcmwl-kernel-source (--configure):
installed bcmwl-kernel-source package post-installation script subprocess returned error exit status 10
Processing triggers for man-db (2.9.1-1) ...
Errors were encountered while processing:
bcmwl-kernel-source
STDERR:
E: Sub-process /usr/bin/dpkg returned an error code (1)
In В обоих случаях в выходных данных предлагается посмотреть на /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log
, где показано:
DKMS make.log for bcmwl-6.30.223.271+bdcom for kernel 5.8.0-34-generic (x86_64)
Thursday, January 07, 2021 PM01:19:23 CST
make: Entering directory '/usr/src/linux-headers-5.8.0-34-generic'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
AR /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/built-in.a
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_iw.o
CC [M] /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.o
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_attach’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:593:20: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
593 | if ((wl->regsva = ioremap_nocache(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
| ^~~~~~~~~~~~~~~
| ioremap_cache
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:593:18: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
593 | if ((wl->regsva = ioremap_nocache(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
| ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_pci_probe’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:780:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
780 | if ((val & 0x0000ff00) != 0)
| ^~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:782:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
782 | bar1_size = pci_resource_len(pdev, 2);
| ^~~~~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:783:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
783 | bar1_addr = (uchar *)ioremap_nocache(pci_resource_start(pdev, 2),
| ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c: In function ‘wl_reg_proc_entry’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:3376:58: error: passing argument 4 of ‘proc_create_data’ from incompatible pointer type [-Werror=incompatible-pointer-types]
3376 | if ((wl->proc_entry = proc_create_data(tmp, 0644, NULL, &wl_fops, wl)) == NULL) {
| ^~~~~~~~
| |
| const struct file_operations *
In file included from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.c:38:
./include/linux/proc_fs.h:102:31: note: expected ‘const struct proc_ops *’ but argument is of type ‘const struct file_operations *’
102 | extern struct proc_dir_entry *proc_create_data(const char *, umode_t,
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c: In function ‘osl_reg_map’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:949:10: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
| ^~~~~~~~~~~~~~~
| ioremap_cache
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.c:949:10: warning: returning ‘int’ from a function with return type ‘void *’ makes pointer from integer without a cast [-Wint-conversion]
949 | return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:40:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c: In function ‘wl_set_auth_type’:
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.h:52:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
52 | if (wl_dbg_level & WL_DBG_DBG) { \
| ^
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:816:3: note: in expansion of macro ‘WL_DBG’
816 | WL_DBG(("network eap\n"));
| ^~~~~~
/var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_cfg80211_hybrid.c:817:2: note: here
817 | default:
| ^~~~~~~
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/wl/sys/wl_linux.o] Error 1
make[1]: *** Waiting for unfinished jobs....
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:288: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/src/shared/linux_osl.o] Error 1
make: *** [Makefile:1780: /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build] Error 2
make: Leaving directory '/usr/src/linux-headers-5.8.0-34-generic'
Тем временем мой Bluetooth работает, поэтому я подключаюсь к Интернету через Bluetooth-модем с моим устройством Android. Но это временное решение, и я не хотел бы полагаться на него в долгосрочной перспективе.
sudo update-grub
Эта команда также обновляет предустановленный гриб .
Надеюсь, ваша проблема решена.
-121--9â55- Удалось восстановить WiFi с ядром 5,4 .0-59-generic
следующим образом:
5,8 0-34-generic
: sudo apt очистить linux-image-5.8.0-34-generic linux-image-unsigned-5.8.0-34-generic linux-modules-5.8.0-34-generic linux-headers-5.8.0-34-generic
sudo apt purge bcmwl-kernel-source
sudo apt autremove
5,4 0-59-generic
на удержание: sudo apt-mark hold 5.4.0-59-generic
sudo apt update
sudo apt install bcmwl-kernel-source
Поскольку ядро 5,8 0-34-generic
исчезло, драйвер компилируется только для ядра 5,4 0-59-generic
, которое успешно работает, как ожидалось. Перезагрузка и восстановление WiFi.
Надеюсь, что я смогу разблокировать ядро и получать обновления ядра, как обычно, как только это будет решено.
-121--911145- Причина очевидна. Практически каждый раз, когда Canonical выкатывает ядро HWE, они забывают обновить bcmwl-kernel-source
в репо.
У вас есть два решения ( использовать одно или другое, нет смысла использовать оба ):
bcmll-kernel-source
из groovy
репо. Вы можете найти его, например, здесь. http://mirrors.kernel.org/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu7_amd64.deb Он будет скомпилирован с ядром 5,8. Загрузите deb и установите его с помощью
sudo dpkg -i bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu7_amd64.deb
Удалите все пакеты ядра 5.8 с помощью следующих команд:
sudo apt remove linux- {image, modules, modules-extra, headers} -5.8.0-36-generic linux-hwe-5.8-headers-5.8.0-36
sudo apt установка linux-generic
Убедитесь, что установлен метапакет linux-generic
.
Перед удалением ядра 5.8 рекомендуется загрузиться с ядром 5.4.
Второе решение позволит сохранить версию 5.4 основного ядра с обычными модернизациями системы безопасности.
Мне удалось восстановить Wi-Fi с ядром 5.4.0-59-Generic
следующим образом:
5.8.0-34-Generic
: Sudo APT Purge Linux-Image-5.8.0-34-Generic Linux-Image-unsigned-5.8.0-34-общие средствами Linux-модули-5.8.0-34-общие линукс-заголовки-5.8.0-34- Generic
Sudo APT Purege BCMWL-ядра-источник
Sudo APT Autoremove
5.4.0-59-Generic
Ядро на удержании: Sudo APT-Mark Hold 5.4.0-59-Generic
Обновление Sudo APT
Sudo APT Установить BCMWL -Кернел-Источник
С момента 5.8.0-34-общих
ядра пропал, драйвер компилируется только для ядра 5.4.4.0-59-Generic
ядра, которое преуспевает как ожидал. Перезагрузка, а WiFi восстанавливается.
Надеюсь, я могу унизить ядро и получать обновления ядра как обычно, как только это отсортировано.
У меня была та же проблема, начиная с обновления «APT» примерно три недели назад. Похоже, что исправление теперь было доступно в репозиториях Ubuntu. После сегодняшнего обновления мой беспроводной интерфейс Broadcom вернулся и работает. Обновление включало этот пакет:
BCMWL-kernel-Source 6.30.223.271 + BDCOM-0UBUNTU7 ~ 20.04.1
нашел альтернативное решение при отслеживании ошибок в BCMWL-ядр-источника.
См. Этот вопрос на UNIX & Linux SE
я попробовал решение, перечисленное в потоке, который включает в себя очистку BCMWL-ядра-источника
и установку Broadcom-sta
И это работает для меня в Ubuntu 20.04 LTS с установленными заголовками Linux 5.8.0-36.
sudo apt-get purge bcmwl-kernel-source
sudo apt-get install broadcom-sta-source broadcom-sta-dkms broadcom-sta-common
Broadcom WiFi разбился после Ubuntu 20.04 LTS Kernel Обновление 8.15.34 ~ 36
Как узнать версию ядра?
uname -r
Как узнать ваш разбойный адаптер?
sudo lshw -C network
Вы увидите разбитый адаптер следующим названием:
* - невостребованные
, как исправить:
Решение 1
Установите следующий драйвер устройства:
Альтернатива
Если не работает, попробуйте следующее:
sudo apt-get purge bcmwl-kernel-source
sudo apt-get install bcmwl-kernel-source
Альтернатива Переустановите ядро
sudo apt install --reinstall linux-image-$(uname -r)
sudo apt install --reinstall linux-modules-$(uname -r)
sudo apt install --reinstall linux-modules-extra-$(uname -r)
после этого снова попробуйте приведенные выше решения.
Оказывается, вы можете использовать версию пакета Ubuntu 20.10, и она работает просто отлично, в его REPO