Random Wi-Fi Adapter Loss on Fedora 42 (Intel Alder Lake-P CNVi)

I’m experiencing a frustrating issue with Wi-Fi on a fresh install of Fedora Silverblue 42. My Wi-Fi adapter (Intel Corporation Alder Lake-P PCH CNVi WiFi, rev 01) randomly disappears. Sometimes it comes back after a reboot, but often it doesn’t, even after multiple times.

When the issue occurs, the Wi-Fi simply isn’t available anymore. I’ve tried uninstalling any third-party drivers I might have inadvertently installed, but the problem still persists.

I’ve looked at dmesg and see the following repeating errors around the time the Wi-Fi goes down:

[ 1717.849269] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 1717.849377] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 1717.849379] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 6
[ 1717.849382] iwlwifi 0000:00:14.3: Loaded firmware version: 89.4d42c933.0 so-a0-hr-b0-89.ucode
[ 1717.849385] iwlwifi 0000:00:14.3: 0x00000091 | ADVANCED_SYSASSERT          
[ 1717.849388] iwlwifi 0000:00:14.3: 0x00000213 | trm_hw_status0
[ 1717.849390] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 1717.849392] iwlwifi 0000:00:14.3: 0x004D7374 | branchlink2
[ 1717.849393] iwlwifi 0000:00:14.3: 0x000154AE | interruptlink1
[ 1717.849395] iwlwifi 0000:00:14.3: 0x000154AE | interruptlink2
[ 1717.849397] iwlwifi 0000:00:14.3: 0x000154AE | data1
[ 1717.849399] iwlwifi 0000:00:14.3: 0x00010000 | data2
[ 1717.849400] iwlwifi 0000:00:14.3: 0x00000000 | data3
[ 1717.849402] iwlwifi 0000:00:14.3: 0x0C0123C6 | beacon time
[ 1717.849404] iwlwifi 0000:00:14.3: 0x00000000 | tsf low
[ 1717.849405] iwlwifi 0000:00:14.3: 0x00000000 | tsf hi
[ 1717.849407] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 1717.849408] iwlwifi 0000:00:14.3: 0x008A7E97 | time gp2
[ 1717.849410] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 1717.849412] iwlwifi 0000:00:14.3: 0x00000059 | uCode version major
[ 1717.849414] iwlwifi 0000:00:14.3: 0x4D42C933 | uCode version minor
[ 1717.849416] iwlwifi 0000:00:14.3: 0x00000370 | hw version
[ 1717.849417] iwlwifi 0000:00:14.3: 0x18C80002 | board version
[ 1717.849419] iwlwifi 0000:00:14.3: 0x8032FC0B | hcmd
[ 1717.849420] iwlwifi 0000:00:14.3: 0x67E28000 | isr0
[ 1717.849422] iwlwifi 0000:00:14.3: 0x01000000 | isr1
[ 1717.849424] iwlwifi 0000:00:14.3: 0x48F00002 | isr2
[ 1717.849425] iwlwifi 0000:00:14.3: 0x00C00008 | isr3
[ 1717.849427] iwlwifi 0000:00:14.3: 0x00000000 | isr4
[ 1717.849428] iwlwifi 0000:00:14.3: 0x0388001C | last cmd Id
[ 1717.849430] iwlwifi 0000:00:14.3: 0x000154AE | wait_event
[ 1717.849432] iwlwifi 0000:00:14.3: 0x00004288 | l2p_control
[ 1717.849433] iwlwifi 0000:00:14.3: 0x00011C14 | l2p_duration
[ 1717.849435] iwlwifi 0000:00:14.3: 0x000003BF | l2p_mhvalid
[ 1717.849437] iwlwifi 0000:00:14.3: 0x002E00B8 | l2p_addr_match
[ 1717.849438] iwlwifi 0000:00:14.3: 0x00000002 | lmpm_pmg_sel
[ 1717.849440] iwlwifi 0000:00:14.3: 0x00000000 | timestamp
[ 1717.849442] iwlwifi 0000:00:14.3: 0x0000B868 | flow_handler
[ 1717.849493] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 1717.849495] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 7
[ 1717.849497] iwlwifi 0000:00:14.3: 0x20000070 | NMI_INTERRUPT_LMAC_FATAL
[ 1717.849499] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 1717.849501] iwlwifi 0000:00:14.3: 0x804824F0 | umac branchlink2
[ 1717.849502] iwlwifi 0000:00:14.3: 0x804A2812 | umac interruptlink1
[ 1717.849504] iwlwifi 0000:00:14.3: 0x804A2812 | umac interruptlink2
[ 1717.849505] iwlwifi 0000:00:14.3: 0x00000002 | umac data1
[ 1717.849507] iwlwifi 0000:00:14.3: 0x804A2812 | umac data2
[ 1717.849509] iwlwifi 0000:00:14.3: 0x00000000 | umac data3
[ 1717.849510] iwlwifi 0000:00:14.3: 0x00000059 | umac major
[ 1717.849512] iwlwifi 0000:00:14.3: 0x4D42C933 | umac minor
[ 1717.849513] iwlwifi 0000:00:14.3: 0x008A7F46 | frame pointer
[ 1717.849515] iwlwifi 0000:00:14.3: 0xC0886258 | stack pointer
[ 1717.849516] iwlwifi 0000:00:14.3: 0x0079020F | last host cmd
[ 1717.849518] iwlwifi 0000:00:14.3: 0x00000000 | isr status reg
[ 1717.849552] iwlwifi 0000:00:14.3: IML/ROM dump:
[ 1717.849554] iwlwifi 0000:00:14.3: 0x00000B03 | IML/ROM error/state
[ 1717.849601] iwlwifi 0000:00:14.3: 0x00005B72 | IML/ROM data1
[ 1717.849611] iwlwifi 0000:00:14.3: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 1717.849618] iwlwifi 0000:00:14.3: Fseq Registers:
[ 1717.849659] iwlwifi 0000:00:14.3: 0x60000000 | FSEQ_ERROR_CODE
[ 1717.849663] iwlwifi 0000:00:14.3: 0x80350002 | FSEQ_TOP_INIT_VERSION
[ 1717.849667] iwlwifi 0000:00:14.3: 0x00150002 | FSEQ_CNVIO_INIT_VERSION
[ 1717.849710] iwlwifi 0000:00:14.3: 0x0000A482 | FSEQ_OTP_VERSION
[ 1717.849714] iwlwifi 0000:00:14.3: 0x00000003 | FSEQ_TOP_CONTENT_VERSION
[ 1717.849718] iwlwifi 0000:00:14.3: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 1717.849759] iwlwifi 0000:00:14.3: 0x00080400 | FSEQ_CNVI_ID
[ 1717.849810] iwlwifi 0000:00:14.3: 0x01300504 | FSEQ_CNVR_ID
[ 1717.849814] iwlwifi 0000:00:14.3: 0x00080400 | CNVI_AUX_MISC_CHIP
[ 1717.849820] iwlwifi 0000:00:14.3: 0x01300504 | CNVR_AUX_MISC_CHIP
[ 1717.849864] iwlwifi 0000:00:14.3: 0x05B0905B | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 1717.849870] iwlwifi 0000:00:14.3: 0x0000025B | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 1717.849915] iwlwifi 0000:00:14.3: 0x00150002 | FSEQ_PREV_CNVIO_INIT_VERSION
[ 1717.849918] iwlwifi 0000:00:14.3: 0x00350002 | FSEQ_WIFI_FSEQ_VERSION
[ 1717.849922] iwlwifi 0000:00:14.3: 0x00350002 | FSEQ_BT_FSEQ_VERSION
[ 1717.849964] iwlwifi 0000:00:14.3: 0x000001B8 | FSEQ_CLASS_TP_VERSION
[ 1717.849975] iwlwifi 0000:00:14.3: UMAC CURRENT PC: 0x804a22d8
[ 1717.850017] iwlwifi 0000:00:14.3: LMAC1 CURRENT PC: 0xd0
[ 1717.850165] iwlwifi 0000:00:14.3: WRT: Collecting data: ini trigger 4 fired (delay=0ms).
[ 1718.092941] iwlwifi 0000:00:14.3: Hardware error detected. Restarting.
[ 1719.274362] iwlwifi 0000:00:14.3: Device error - reprobe!
[ 1719.284836] iwlwifi 0000:00:14.3: LED command failed: -5
[ 1719.284866] iwlwifi 0000:00:14.3: LED command failed: -5
[ 1719.316011] iwlwifi 0000:00:14.3: Failed to send LINK_CONFIG_CMD (action:3): -5
[ 1719.316016] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:3): -5
[ 1719.316019] iwlwifi 0000:00:14.3: mcast filter cmd error. ret=-5
[ 1719.316020] iwlwifi 0000:00:14.3: Failed to synchronize multicast groups update
[ 1719.316028] wlo1: deauthenticating from 28:5b:0c:0e:26:c8 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 1719.316034] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:2): -5
[ 1719.316035] iwlwifi 0000:00:14.3: failed to update MAC ee:38:c4:d7:73:71
[ 1719.316036] iwlwifi 0000:00:14.3: failed to update power mode
[ 1719.316097] iwlwifi 0000:00:14.3: Failed to send flush command (-5)
[ 1719.316098] iwlwifi 0000:00:14.3: flush request fail
[ 1719.316110] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:2): -5
[ 1719.316111] iwlwifi 0000:00:14.3: failed to update MAC ee:38:c4:d7:73:71
[ 1719.316112] iwlwifi 0000:00:14.3: Failed to synchronize multicast groups update
[ 1719.316115] iwlwifi 0000:00:14.3: Failed to send LINK_CONFIG_CMD (action:2): -5
[ 1719.316116] iwlwifi 0000:00:14.3: failed to update link
[ 1719.316116] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:2): -5
[ 1719.316117] iwlwifi 0000:00:14.3: failed to update MAC ee:38:c4:d7:73:71
[ 1719.316118] iwlwifi 0000:00:14.3: failed to update power mode

And inxi -Fzxx output,

System:
  Kernel: 6.14.5-300.fc42.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
  Desktop: GNOME v: 48.1 tk: GTK v: 3.24.49 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 42 (Workstation Edition)
Machine:
  Type: Laptop System: ASUSTeK product: ASUS TUF Gaming F15 FX507ZU4_FX507ZU4
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: FX507ZU4 v: 1.0 serial: <superuser required>
    UEFI: American Megatrends LLC. v: FX507ZU4.329 date: 10/14/2024
Battery:
  ID-1: BAT0 charge: 66.7 Wh (93.9%) condition: 71.0/90.0 Wh (78.9%)
    volts: 16.6 min: 15.9 model: AS3GWAF3KC GA50358 serial: <filter>
    status: not charging
CPU:
  Info: 14-core (6-mt/8-st) model: 12th Gen Intel Core i7-12700H bits: 64
    type: MST AMCP arch: Alder Lake rev: 3 cache: L1: 1.2 MiB L2: 11.5 MiB
    L3: 24 MiB
  Speed (MHz): avg: 694 min/max: 400/4600:4700:3500 cores: 1: 694 2: 694
    3: 694 4: 694 5: 694 6: 694 7: 694 8: 694 9: 694 10: 694 11: 694 12: 694
    13: 694 14: 694 15: 694 16: 694 17: 694 18: 694 19: 694 20: 694
    bogomips: 107520
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Alder Lake-P GT2 [Iris Xe Graphics] vendor: ASUSTeK
    driver: i915 v: kernel arch: Xe ports: active: eDP-1
    empty: DP-1, DP-2, DP-3, DP-4 bus-ID: 0000:00:02.0 chip-ID: 8086:46a6
  Device-2: NVIDIA AD107M [GeForce RTX 4050 Max-Q / Mobile] vendor: ASUSTeK
    driver: nvidia v: 570.144 arch: Lovelace ports: active: none
    empty: DP-5,HDMI-A-1,eDP-2 bus-ID: 0000:01:00.0 chip-ID: 10de:28e1
  Device-3: Sonix USB2.0 HD UVC WebCam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 3-7:2 chip-ID: 2b7e:b685
  Display: wayland server: Xwayland v: 24.1.6 compositor: gnome-shell
    driver: gpu: i915 display-ID: 0
  Monitor-1: eDP-1 model: BOE Display NE156FHM-NX6 res: 1920x1080 dpi: 142
    diag: 395mm (15.5")
  API: OpenGL v: 4.6 vendor: intel mesa v: 25.0.4 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: Mesa Intel Iris Xe Graphics (ADL GT2)
    device-ID: 8086:46a6 display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo gpu: nvidia-settings,nvidia-smi x11: xdriinfo,
    xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Alder Lake PCH-P High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel bus-ID: 0000:00:1f.3 chip-ID: 8086:51c8
  Device-2: NVIDIA AD107 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel bus-ID: 0000:01:00.1 chip-ID: 10de:22be
  API: ALSA v: k6.14.5-300.fc42.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel Alder Lake-P PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 0000:00:14.3 chip-ID: 8086:51f0
  IF: wlo1 state: up mac: <filter>
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: ASUSTeK driver: r8169 v: kernel port: 3000 bus-ID: 0000:37:00.0
    chip-ID: 10ec:8168
  IF: enp55s0 state: down mac: <filter>
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-10:3 chip-ID: 8087:0026
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.2
    lmp-v: 11
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
    v: 0.6 bus-ID: 0000:00:0e.0 chip-ID: 8086:467f
Drives:
  Local Storage: total: 476.94 GiB used: 35.38 GiB (7.4%)
  ID-1: /dev/nvme0n1 vendor: Micron model: 2400 MTFDKBA512QFM
    size: 476.94 GiB speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 37.9 C
Partition:
  ID-1: / size: 475.35 GiB used: 35.06 GiB (7.4%) fs: btrfs
    dev: /dev/nvme0n1p3
  ID-2: /boot size: 973.4 MiB used: 309.3 MiB (31.8%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 19.3 MiB (3.2%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 475.35 GiB used: 35.06 GiB (7.4%) fs: btrfs
    dev: /dev/nvme0n1p3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 42.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 2200
Info:
  Memory: total: 16 GiB available: 15.24 GiB used: 5.15 GiB (33.8%)
  Processes: 1059 Power: uptime: 3m wakeups: 0 Init: systemd v: 257
    target: graphical (5) default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 38
    Compilers: gcc: 15.1.1 Shell: Bash v: 5.2.37 running-in: ptyxis-agent
    inxi: 3.3.38

There are (too) often problems with WiFi with Linux updates. I find it important to have a Linux compatible USB WiFi adapter to use while waiting for a fix.

Your first step should be to ensure that you have fully updated Fedora and vendor EUFI/BIOS firmware so you aren’t chasing a solved problem. If that doesn’t solve the issue, you can try different power management settings and enabling/disabling WiFi at at boot time in UEFI/BIOS (systems often enable WiFi at boot to support netbooting for mass updates in cubicle farms, etc.)

If you are still having issues, we will need to know if you are booting another OS and syste details, e.g., inxi -Fzxx output.

A recent report for Arch Linux for an Alder Lake-P PCH CNVi WiFi (rev 01) that switching to iwd from iwlwifi whwn $ nmcli radio showed wifi-hw as “missing”.

Command $ nmcli radio didn’t show WIFI-HW as missing for me.

Are you still having this issue with recent firmware and kernel updates?

Yes, I am still experiencing the issue despite the recent firmware and kernel updates.

Are you still seeing:

The LHDB probes for model pci:8086-51f0 have mostly “not working” results, but also some user comments pointing to firmware that does work.

Your issue is unlikely to be specific to Fedora. It is not unusual for upstream vendors to make mistakes when updating firmware that don’t work for the latest kernels – new hardware gets the most attention and developers don’t usually have access to the full range of older hardware when testing. Some vendors have their own firmware versions, so worth checking your vendor’s support site.