Wi-Fi не работает после новой установки ubuntu 20 [дубликат]

Подобно 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 и сделал следующее:

  1. lspci -nn -d 14e4: показывает, что PCI.ID - 14e4: 43a0 (rev 03), поэтому я должен (пере) установить bcmwl-kernel-source
  2. sudo apt purge -y bcmwl-kernel-source
  3. sudo apt autoremove
  4. sudo apt update
  5. sudo update-pciids
  6. 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. Но это временное решение, и я не хотел бы полагаться на него в долгосрочной перспективе.

27
задан 7 January 2021 в 09:13

6 ответов

  • загрузка в режиме реального времени Ubuntu pendrive.
  • запустите терминал и вставьте следующую команду.
 sudo update-grub 

Эта команда также обновляет предустановленный гриб .

Надеюсь, ваша проблема решена.

-121--9â55-

Удалось восстановить WiFi с ядром 5,4 .0-59-generic следующим образом:

  1. Очистить все пакеты, связанные с ядром 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
  2. Очистить драйвер BroadCoadcom Wiadcom WiFi sudo apt purge bcmwl-kernel-source
  3. Удаление избыточных пакетов: sudo apt autremove
  4. Поместите ядро 5,4 0-59-generic на удержание: sudo apt-mark hold 5.4.0-59-generic
  5. Метаданные пакета обновления: sudo apt update
  6. Переустановите драйвер: sudo apt install bcmwl-kernel-source

Поскольку ядро 5,8 0-34-generic исчезло, драйвер компилируется только для ядра 5,4 0-59-generic , которое успешно работает, как ожидалось. Перезагрузка и восстановление WiFi.

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

-121--911145-

Причина очевидна. Практически каждый раз, когда Canonical выкатывает ядро HWE, они забывают обновить bcmwl-kernel-source в репо.

У вас есть два решения ( использовать одно или другое, нет смысла использовать оба ):

  1. Установить 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
  1. Удалите все пакеты ядра 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 основного ядра с обычными модернизациями системы безопасности.

28
ответ дан 18 March 2021 в 23:39

Мне удалось восстановить Wi-Fi с ядром 5.4.0-59-Generic следующим образом:

  1. Очистите все пакеты, связанные с ядром 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
  2. Очистите драйвер WiFi Broadcom: Sudo APT Purege BCMWL-ядра-источник
  3. Удалить избыточные пакеты: Sudo APT Autoremove
  4. Поместите 5.4.0-59-Generic Ядро на удержании: Sudo APT-Mark Hold 5.4.0-59-Generic
  5. Обновление Пакет обновления Метаданные: Обновление Sudo APT
  6. Переустановка драйвера: Sudo APT Установить BCMWL -Кернел-Источник

С момента 5.8.0-34-общих ядра пропал, драйвер компилируется только для ядра 5.4.4.0-59-Generic ядра, которое преуспевает как ожидал. Перезагрузка, а WiFi восстанавливается.

Надеюсь, я могу унизить ядро ​​и получать обновления ядра как обычно, как только это отсортировано.

4
ответ дан 18 March 2021 в 23:39

У меня была та же проблема, начиная с обновления «APT» примерно три недели назад. Похоже, что исправление теперь было доступно в репозиториях Ubuntu. После сегодняшнего обновления мой беспроводной интерфейс Broadcom вернулся и работает. Обновление включало этот пакет:

BCMWL-kernel-Source 6.30.223.271 + BDCOM-0UBUNTU7 ~ 20.04.1

0
ответ дан 18 March 2021 в 23:39

нашел альтернативное решение при отслеживании ошибок в 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
1
ответ дан 18 March 2021 в 23:39

Broadcom WiFi разбился после Ubuntu 20.04 LTS Kernel Обновление 8.15.34 ~ 36

Как узнать версию ядра?

uname -r

Как узнать ваш разбойный адаптер?

sudo lshw -C network 

Вы увидите разбитый адаптер следующим названием:

* - невостребованные

, как исправить:

Решение 1

Установите следующий драйвер устройства:

http://archive.ubuntu.com/ubuntu/pool/restriction/ b / bcmwl / bcmwl-kernel-source_6.30.223.271 + bdcom-0ubuntu7_amd64.deb

Альтернатива

Если не работает, попробуйте следующее:

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)

после этого снова попробуйте приведенные выше решения.

1
ответ дан 18 March 2021 в 23:39

Оказывается, вы можете использовать версию пакета Ubuntu 20.10, и она работает просто отлично, в его REPO

3
ответ дан 18 March 2021 в 23:39

Другие вопросы по тегам:

Похожие вопросы: