Network controller not recognized Fedora 36

,

I installed and updated Fedora Linux 36 (Workstation Edition) with an external WiFi adapter.

I no longer see my internal network controller in lspci.

I believe it was Broadcom BCM4352.

Kernel:

uname -r
6.0.5-200.fc36.x86_64

What I tried:

I installed RPM Fusion free and non-free:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

I tried installing akmod-wl, akmods, kmod-wl, broadcom-wl, and kernel-devel:

sudo dnf update
sudo dnf install akmod-wl akmods kmod-wl broadcom-wl kernel-devel

They’re installed.

Package akmod-wl-6.30.223.271-45.fc36.x86_64 is already installed.
Package akmods-0.5.7-8.fc36.noarch is already installed.
Package kmod-wl-6.30.223.271-45.fc36.x86_64 is already installed.
Package broadcom-wl-6.30.223.271-21.fc36.noarch is already installed.
Package kernel-devel-6.0.5-200.fc36.x86_64 is already installed.

BIOS settings: Secure boot is disabled, wireless is enabled.

In rfkill all devices are unblocked.

Anyone familiar with the issue? It seems my internal network card has disappeared.

Welcome to ask.fedora @sdffo

This can happen while the kernel gets changed, that some software/drivers are not available straight from the beginning. Mostly because the software/driver is not opensource. Then it takes more time to debug an issue.

In the mean time that you can continue to work, I propose to boot in to an older kernel.
Pressing Shift or Esc while starting should bring up the boot entries. There you select a kernel smaller than six. 5.19.16 is the last from 5.19.

If you run with the older kernel,
could you please give us more info’s as :

inxi -Fzx in terminal and post the output as </> Preformatted text here.

So we can better help to debug your problem.

Thank you for your response.

I’ve rebooted into kernel 5.17.5-300.fc36.x86_64.

Here’s the result of inxi -Fzx without USB WiFi adapter, still missing the Broadcom device:

System:
  Kernel: 5.17.5-300.fc36.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.37-24.fc36 Desktop: GNOME v: 42.5 Distro: Fedora release 36 (Thirty
    Six)
Machine:
  Type: Laptop System: LENOVO product: 20344 v: Lenovo Yoga 2 13
    serial: <superuser required>
  Mobo: LENOVO model: INVALID v: 31900058WIN serial: <superuser required>
    UEFI: LENOVO v: 96CN29WW(V1.15) date: 10/16/2014
Battery:
  ID-1: BAT1 charge: 34.0 Wh (100.0%) condition: 34.0/50.2 Wh (67.7%)
    volts: 12.1 min: 11.1 model: LENOVO PABAS0241231 status: full
CPU:
  Info: dual core model: Intel Core i5-4210U bits: 64 type: MT MCP
    arch: Haswell rev: 1 cache: L1: 128 KiB L2: 512 KiB L3: 3 MiB
  Speed (MHz): avg: 1572 high: 1697 min/max: 800/2700 cores: 1: 1697
    2: 1696 3: 1696 4: 1201 bogomips: 19155
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Haswell-ULT Integrated Graphics vendor: Lenovo driver: i915
    v: kernel arch: Gen-7.5 bus-ID: 00:02.0
  Device-2: Chicony Lenovo EasyCamera type: USB driver: uvcvideo
    bus-ID: 2-6:6
  Display: wayland server: X.Org v: 1.22.1.5 with: Xwayland v: 22.1.5
    compositor: gnome-shell driver: dri: crocus gpu: i915
    resolution: 1920x1080~60Hz
  OpenGL: renderer: Mesa Intel HD Graphics 4400 (HSW GT2) v: 4.6 Mesa
    22.1.7 direct render: Yes
Audio:
  Device-1: Intel Haswell-ULT HD Audio vendor: Lenovo driver: snd_hda_intel
    v: kernel bus-ID: 00:03.0
  Device-2: Intel 8 Series HD Audio vendor: Lenovo driver: snd_hda_intel
    v: kernel bus-ID: 00:1b.0
  Sound API: ALSA v: k5.17.5-300.fc36.x86_64 running: yes
  Sound Server-1: PulseAudio v: 15.0 running: no
  Sound Server-2: PipeWire v: 0.3.59 running: yes
Network:
  Message: No PCI device data found.
Bluetooth:
  Device-1: Foxconn / Hon Hai BCM20702A0 type: USB driver: btusb v: 0.8
    bus-ID: 2-7:7
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Drives:
  Local Storage: total: 119.24 GiB used: 6.26 GiB (5.2%)
  ID-1: /dev/sda vendor: LITE-ON IT model: LGT-128M6G size: 119.24 GiB
Partition:
  ID-1: / size: 117.66 GiB used: 6.04 GiB (5.1%) fs: btrfs dev: /dev/sda3
  ID-2: /boot size: 973.4 MiB used: 207.2 MiB (21.3%) fs: ext4
    dev: /dev/sda2
  ID-3: /boot/efi size: 598.8 MiB used: 13.9 MiB (2.3%) fs: vfat
    dev: /dev/sda1
  ID-4: /home size: 117.66 GiB used: 6.04 GiB (5.1%) fs: btrfs
    dev: /dev/sda3
Swap:
  ID-1: swap-1 type: zram size: 7.68 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 49.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 271 Uptime: 51m Memory: 7.68 GiB used: 2.68 GiB (34.8%)
  Init: systemd target: graphical (5) Compilers: gcc: 12.2.1 Packages: N/A
  note: see --rpm Shell: Bash v: 5.2.2 inxi: 3.3.22

If you still have the live iso/usb please use this to start your system. Then make the inxi -n to see how the network adapter is named and which driver is used.

From the F36 live USB kernel 5.17.5-300.fc36.x86_64.

inxi -n:

Network:
  Message: No PCI device data found.

You also may want to look at lspci -nn and lsusb to see the actual hardware details.

Not showing there either.

lspci -nn:

00:00.0 Host bridge [0600]: Intel Corporation Haswell-ULT DRAM Controller [8086:0a04] (rev 0b)
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 0b)
00:03.0 Audio device [0403]: Intel Corporation Haswell-ULT HD Audio Controller [8086:0a0c] (rev 0b)
00:14.0 USB controller [0c03]: Intel Corporation 8 Series USB xHCI HC [8086:9c31] (rev 04)
00:16.0 Communication controller [0780]: Intel Corporation 8 Series HECI #0 [8086:9c3a] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 8 Series HD Audio Controller [8086:9c20] (rev 04)
00:1d.0 USB controller [0c03]: Intel Corporation 8 Series USB EHCI #1 [8086:9c26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation 8 Series LPC Controller [8086:9c43] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] [8086:9c03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 8 Series SMBus Controller [8086:9c22] (rev 04)

lsusb:

Bus 001 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 009: ID 048d:8350 Integrated Technology Express, Inc. ITE Device(8350)
Bus 002 Device 008: ID 0489:e07a Foxconn / Hon Hai BCM20702A0
Bus 002 Device 007: ID 04f2:b40f Chicony Electronics Co., Ltd Lenovo EasyCamera
Bus 002 Device 005: ID 04f3:0303 Elan Microelectronics Corp. Touchscreen
Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 004: ID 346d:5678 USB Disk 2.0
Bus 002 Device 002: ID 214b:7000 Huasheng Electronics 4-port hub [Maxxter ACT-HUB2-4P, HS8836, iSoul ultra-slim]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

[quote=“sdffo, post:1, topic:28362”]

UEFI: LENOVO v: 96CN29WW(V1.15) date: 10/16/2014

Have you observed on the Lenovo page if there is an update for your bios/uefi ?
Looks quite old. It is possible that the newer kernel this way not recognizes your system correctly.

If you use the inxi -Fzx command with sudo it should show you the serial number to find your exact model.

There is a BIOS 1.17 update and I am on 1.15 but I don’t have Windows to run the update executable.

I’m not sure what to do about that.

On the other hand, after rebooting somehow the PCI network interface BCM4352 was discovered and WiFi functionality reappeared and started working on kernel 6.0.5-200.fc36.x86_64.

I’m very grateful for the WiFi returning to function, but I’m afraid I won’t know how to replicate the solution.

I also tried blacklisting some modules in /etc/modprobe.d/99-local.conf:

blacklist b43
blacklist bcma
blacklist ssb

Working results:

inxi -nz

Network:
  Device-1: Broadcom BCM4352 802.11ac Wireless Network Adapter vendor: Lenovo
    driver: wl v: kernel bus-ID: 01:00.0
  IF: wlp1s0 state: up mac: <filter>

lspci -nn

01:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)

lspci -k

01:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4352 802.11ac Wireless Network Adapter (rev 03)
	Subsystem: Lenovo Device 0623
	Kernel driver in use: wl
	Kernel modules: bcma, wl

rfkill

 0 wlan      ideapad_wlan      unblocked unblocked
1 Like

Update:

I upgraded BIOS to latest version.

System:
  Host: fedora Kernel: 6.0.8-300.fc37.x86_64 arch: x86_64 bits: 64
    Desktop: GNOME v: 43.0 Distro: Fedora release 37 (Thirty Seven)
Machine:
  Type: Laptop System: LENOVO product: 20344 v: Lenovo Yoga 2 13
    serial: <superuser required>
  Mobo: LENOVO model: INVALID v: 31900058WIN serial: <superuser required>
    UEFI: LENOVO v: 96CN31WW(V1.17) date: 07/21/2015

I did a clean Fedora 37 install to 6.0.8-300.fc37.x86_64.

After going through the above solutions and confirming it works, I notice after the PC goes to sleep and turned back on the BCM4352 network adapter disappears again. Even after reboot it’s still not functioning.

Network:
  Message: No PCI device data found.

How can I further diagnose this?

Have a look if this driver helps you solve the problem.

Gave it a try but it didn’t help unfortunately.

Package rpmfusion-nonfree-release-37-1.noarch is already installed.
Package rpmfusion-free-release-37-1.noarch is already installed.

I uninstalled and reinstalled broadcom-wl and rebooted, but it’s still not recognized.

dnf info broadcom-wl

Installed Packages
Name         : broadcom-wl
Version      : 6.30.223.271
Release      : 21.fc37
Architecture : noarch
Size         : 38 k
Source       : broadcom-wl-6.30.223.271-21.fc37.src.rpm
Repository   : @System
From repo    : rpmfusion-nonfree
Summary      : Common files for Broadcom 802.11 STA driver
URL          : https://www.broadcom.com/support/download-search?pg=Legacy+Products&pf=Legacy+Wireless&pn=&pa=&po=&dk=&pl=
License      : Redistributable, no modification permitted
Description  : This package contains the license, README.txt and configuration
             : files for the Broadcom 802.11 Linux STA Driver for WiFi, a Linux
             : device driver for use with Broadcom's BCM4311-, BCM4312-, BCM4313-,
             : BCM4321-, BCM4322-, BCM43142-, BCM43224-, BCM43225-, BCM43227-,
             : BCM43228-, BCM4331-, BCM4360 and -BCM4352- based hardware.

Did you see this? Success on F34 … does it not work anymore?

Still no luck unfortunately.

Tried removing and reinstalling akmod-wl and kernel-devel. Then installed buildsys-build-rpmfusion-kerneldevpkgs-current, checked akmod package, and rebooted.

$ sudo dnf install akmod-wl

Package akmod-wl-6.30.223.271-45.fc37.x86_64 is already installed.

$ sudo dnf install buildsys-build-rpmfusion-kerneldevpkgs-current

Package buildsys-build-rpmfusion-kerneldevpkgs-current-11:37-0.1.fc37.x86_64 is already installed.

$ sudo akmods --force --kernel 6.0.8-300.fc37.x86_64 --akmod wl

Checking kmods exist for 6.0.8-300.fc37.x86_64             [  OK  ]

Was that correct or a typo? Shouldn’t the ending have been --akmod-wl instead?

No typo.

Error: Unknown option '--akmod-wl'.

Update: It is working again for now.

I removed the list from /etc/modprobe.d/, then sudo modprobe wl and reboot.

inxi -n

Network:
  Device-1: Broadcom BCM4352 802.11ac Wireless Network Adapter driver: wl

lspci -k

01:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4352 802.11ac Wireless Network Adapter (rev 03)
	Subsystem: Lenovo Device 0623
	Kernel driver in use: wl
	Kernel modules: bcma, wl