Wifi adapter not found on gnome settings after updating Fedora 37

Hi,

After updating Fedora 37 my wifi connection has stopped working. If I got to gnome setting wirelless, it says: no wireless adapter device has been found (or similar, my laptop is in Spanish).

Following some other discussions, I have ran the following commands:

lspci:

00:00.0 Host bridge: Intel Corporation 12th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P Integrated Graphics Controller (rev 0c)
00:04.0 Signal processing controller: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant (rev 02)
00:06.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 (rev 02)
00:06.2 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #2 (rev 02)
00:08.0 System peripheral: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator (rev 02)
00:14.0 USB controller: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01)
00:14.2 RAM memory: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
00:14.3 Network controller: Intel Corporation Alder Lake-P PCH CNVi WiFi (rev 01)
00:15.0 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
00:15.2 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #2 (rev 01)
00:16.0 Communication controller: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
00:1e.0 Communication controller: Intel Corporation Alder Lake PCH UART #0 (rev 01)
00:1e.3 Serial bus controller: Intel Corporation Device 51ab (rev 01)
00:1f.0 ISA bridge: Intel Corporation Alder Lake PCH eSPI Controller (rev 01)
00:1f.3 Multimedia audio controller: Intel Corporation Alder Lake PCH-P High Definition Audio Controller (rev 01)
00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
00:1f.5 Serial bus controller: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GA106 High Definition Audio Controller (rev a1)
02:00.0 Non-Volatile memory controller: Micron Technology Inc Device 5411 (rev 01)

Apparently it is detecting my network adapter.

sudo lshw -C network

*-network
description: Network controller
product: Alder Lake-P PCH CNVi WiFi
vendor: Intel Corporation
physical id: 14.3
bus info: pci@0000:00:14.3
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list
configuration: driver=iwlwifi latency=0
resources: iomemory:620-61f irq:16 memory:6203134000-6203137fff
*-network
description: Ethernet interface
product: USB 10/100/1000 LAN
physical id: 15
bus info: usb@2:2.1
logical name: enp0s20f0u2u1
serial: 00:e0:4c:68:0d:53
size: 1Gbit/s
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.12.13 duplex=full firmware=rtl8153a-4 v2 02/07/20 ip=18.18.38.14 link=yes multicast=yes port=MII speed=1Gbit/s

Also the driver is installed, but in contrast with the ethernet adapter in the configuration label there is no broadcast output.

If I run nmcli radio, I get:

WIFI-HW WIFI WWAN-HW WWAN
missing active missing active

Which means that the wireless adapter is not found (WIFI-HW missing), but this is the opposite as what I am getting from lspci and lshw -C network.

I have tried lots of commands following different discussions, but right now I am completely lost.

Do you have any idea of what can be going on here?

If you think that further information is required I will be happy to provide it.

Thank you in advance and kind regards,

Antonio

PD: below the outputs of following commands can be found: systemctl status NetworkManager.service, rfkill list, ip link show

systemctl status NetworkManager.service

NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Active: active (running) since Wed 2023-05-17 11:37:48 EDT; 32min ago
Docs: man:NetworkManager(8)
Main PID: 5236 (NetworkManager)
Tasks: 3 (limit: 38090)
Memory: 3.8M
CPU: 9.939s
CGroup: /system.slice/NetworkManager.service
└─5236 /usr/sbin/NetworkManager --no-daemon

may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.7598] manager: NetworkManager state is now CONNECTED_GLOBAL
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8294] device (enp0s20f0u2u1): state change: config → ip-config (reason ‘none’, sys-iface-state: ‘assume’)
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8296] dhcp4 (enp0s20f0u2u1): activation: beginning transaction (timeout in 45 seconds)
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8337] dhcp4 (enp0s20f0u2u1): state changed new lease, address=18.18.38.14
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8338] policy: set ‘Conexión cableada 1’ (enp0s20f0u2u1) as default for IPv4 routing and DNS
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8429] device (enp0s20f0u2u1): state change: ip-config → ip-check (reason ‘none’, sys-iface-state: ‘assume’)
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8442] device (enp0s20f0u2u1): state change: ip-check → secondaries (reason ‘none’, sys-iface-state: ‘assume’)
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8443] device (enp0s20f0u2u1): state change: secondaries → activated (reason ‘none’, sys-iface-state: ‘assume’)
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8445] device (enp0s20f0u2u1): Activation: successful, device activated.
may 17 11:37:48 ajanlaptop NetworkManager[5236]: [1684337868.8447] manager: startup complete

rfkill list

0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no

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
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:63:c7:6d:1b brd ff:ff:ff:ff:ff:ff
4: enp0s20f0u2u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:e0:4c:68:0d:53 brd ff:ff:ff:ff:ff:ff

From the name, the PCI ID of your wifi is : 8086:51f0:????:????. You should use lspci -mv to determine the missing ID fields: “sub-vendor:sub-device”. Use Linux Hardware to see whether it works for others. Other 8086:51f0 devices such as 8086:51f0:1a56:1652 do work in Fedora 38, but
8086:51f0:8086:0070 only shows “detected”, so the values for sub-vendor and sub-device are important.

Hi George,

Thank you for your answer. I do not know from where you are getting that the PCI ID of my wifi is 8086:51f0:???:???.

I have ran the lspci -mv command and I got:

Device: 00:14.3
Class: Network controller
Vendor: Intel Corporation
Device: Alder Lake-P PCH CNVi WiFi
SVendor: Intel Corporation
SDevice: Wi-Fi 6 AX201 160MHz
Rev: 01
ProgIf: 00

I do not see any numbers referring to subvendor or subdevice.

I have found that info using hwinfo. I got the following:

32: PCI 14.3: 0280 Network controller
[Created at pci.386]
Unique ID: yX7n.GiJnGix7T26
SysFS ID: /devices/pci0000:00/0000:00:14.3
SysFS BusID: 0000:00:14.3
Hardware Class: network
Device Name: “Onboard - Ethernet”
Model: “Intel Network controller”
Vendor: pci 0x8086 “Intel Corporation”
Device: pci 0x51f0
SubVendor: pci 0x8086 “Intel Corporation”
SubDevice: pci 0x0074
Revision: 0x01
Driver: “iwlwifi”
Driver Modules: “iwlwifi”
Memory Range: 0x6203134000-0x6203137fff (rw,non-prefetchable)
IRQ: 16 (3 events)
Module Alias: “pci:v00008086d000051F0sv00008086sd00000074bc02sc80i00”
Driver Info #0:
Driver Status: iwlwifi is active
Driver Activation Cmd: “modprobe iwlwifi”
Config Status: cfg=new, avail=yes, need=no, active=unknown

So it seems the PCI iD is 8086:51f0:8086:0074. I do not know how to use it on Linux Hardware, but I have ran the command sudo -E hw-probe -all -upload , and I got:

Probe for hardware … Ok
Reading logs … Ok
WARNING: Unknown vendor ‘30AA’
Uploaded to DB, Thank you!

You can enter all 4 ID fields in the Find Parts page. This will tell you that the card is supported in recent kernels, and that it works for some Fedora 38 users. There are many reasons a wifi card won’t work in linux, including: Windows fastboot, outdated BIOS/system firmware, wifi card needs to reinitialize by booting from power off on desktops, etc. Check with system vendor for the firmware updates. Fedora can install firmware updates from some vendors using fwupd.

Those lines show it is 8086:51f0:8086:0074
As noted the info there tells you the full chipset id and can be used to find out about drivers and possible issues

Thank you everybody for your help.

I have given up. I have just bought an external wifi adapter. Now it works.