FastNetMon

Sunday, 15 June 2025

MSI PRO X870-P WIFI (MS-7E47) and Wi-Fi card disappearance

I've been using my new PC for few weeks with Wi-Fi without any issues. One day I switched it on and noticed that Wi-Fi disappeared from Ubuntu control applet.

I immediately checked lspci to see nothing here at all:

lspci|grep -i network

This motherboard uses Qualcomm chip and should look this way when everything works fine:

08:00.0 Network controller: Qualcomm Technologies, Inc WCN785x Wi-Fi 7(802.11be) 320MHz 2x2 [FastConnect 7800] (rev 01)

dmesg was empty too, no mentions of Qualcomm at all.

This card is integrated into motherboard but I did my best to ensure that antenna is connected correctly. 

NB! BIOS has option to switch off network cards, please ensure that network is enabled in peripherals menu. Sadly in my case network was enabled. 

Then I upgraded BIOS to version 1.A52, 06/06/2025 but sadly it did not help.

I did my best to Google it and the only reasonable suggestions was on Reddit: full bios reset.

Then I checked mother board manual, shutdown PC and used "Clear CMOS" button:


After that BIOS was completely reset and I was able to see Wi-Fi in my system again.

Sadly what I read over the Internet confirms that after some number of reboots Wi-Fi may disappear again.  

Very weird bug, I never experienced bugs like this in my whole career.  





ath12k is not compatible with iwlwifi

 I noticed following error during attempts to load Wi-Fi card driver ath12k on my Ubuntu 25.04:

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_beacon_get_template (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol wiphy_work_queue

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol wiphy_work_queue (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_free_txskb

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_free_txskb (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_alloc_hw_nm

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_alloc_hw_nm (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol wiphy_work_cancel

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol wiphy_work_cancel (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_beacon_free_ema_list

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_beacon_free_ema_list (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_iterate_stations_mtx

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_iterate_stations_mtx (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_ready_on_channel

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_ready_on_channel (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_stop_queues

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_stop_queues (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol wiphy_rfkill_set_hw_state_reason

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol wiphy_rfkill_set_hw_state_reason (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_vif_to_wdev

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_vif_to_wdev (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_scan_completed

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_scan_completed (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_iterate_active_interfaces_atomic

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_iterate_active_interfaces_atomic (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_unregister_hw

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_unregister_hw (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_radar_detected

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_radar_detected (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_set_active_links

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_set_active_links (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol cfg80211_chandef_dfs_cac_time

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol cfg80211_chandef_dfs_cac_time (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_beacon_get_template_ema_list

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_beacon_get_template_ema_list (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol __cfg80211_get_bss

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol __cfg80211_get_bss (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_csa_finish

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_csa_finish (err -22)

[Sat Jun 14 19:01:54 2025] ath12k: disagrees about version of symbol ieee80211_rx_napi

[Sat Jun 14 19:01:54 2025] ath12k: Unknown symbol ieee80211_rx_napi (err -22)

They were caused by fact that that iwlwifi driver from Intel Wi-Fi cards uses kernel module which is not compatible with ath12k:
lsmod |grep  compat
iwlwifi_compat         12288  2 mac80211,cfg80211

Then I confirmed that I had Intel drivers installed:

dpkg -l |grep iwl

ii  linux-modules-iwlwifi-6.14.0-15-generic       6.14.0-15.15                               amd64        Linux kernel iwlwifi modules for version 6.14.0-15

ii  linux-modules-iwlwifi-generic                 6.14.0-15.15                               amd64        Extra drivers for iwlwifi for the generic flavour 

After removal of these drivers and reboot ath12k driver was loaded successfully