Public bug reported:

Summary

On Ubuntu 24.04 LTS with a current kernel, Qualcomm WCN7850 (FastConnect
7800) adapters cannot use the 5 GHz band at all. No 5 GHz APs appear in
scans, and the firmware rejects the regulatory country push at every
driver load.

The root cause is a version mismatch within 24.04: the kernel stack has
moved to 6.17+/7.x, but linux-firmware in noble still ships an
ath12k/WCN7850/hw2.0 blob built 2025-05-17. Upstream linux-firmware
carries a build from 2026-03-06 that fixes this. Copying the upstream
blobs into /lib/firmware/updates/ resolves the problem completely and
immediately.

This appears to be the same root cause as LP: #2138754, which was fixed
in linux-firmware 20250901.git993ff19b-0ubuntu1.10 — a snapshot that is
not available in noble. apt policy linux-firmware on 24.04 offers
nothing newer than the affected version, so there is no upgrade path
through the archive for LTS users.

Affected hardware
07:00.0 Network controller: Qualcomm Technologies, Inc WCN785x Wi-Fi 7(802.11be)
        320MHz 2x2 [FastConnect 7800] (rev 01)
        Subsystem: Foxconn International, Inc. High Band Simultaneous Wireless
                   Network Adapter
        Kernel driver in use: ath12k_wifi7_pci
        Kernel modules: ath12k

Full IDs:

07:00.0 Network controller [0280]: Qualcomm Technologies, Inc WCN785x Wi-Fi 
7(802.11be) 320MHz 2x2 [FastConnect 7800] [17cb:1107] (rev 01)
        Subsystem: Foxconn International, Inc. High Band Simultaneous Wireless 
Network Adapter [105b:e0f7]
        Kernel driver in use: ath12k_wifi7_pci
        Kernel modules: ath12k_wifi7


Note this is an x86-64 AMD desktop (MSI motherboard, Foxconn NCM865 M.2 
module), whereas LP: #2138754 was reported on a Lenovo Yoga Slim 7x running 
qcom-x1e (ARM) kernels. The regression therefore spans both architectures and 
is not specific to the Snapdragon X laptop platform.

Environment
Item    Value
Ubuntu release  PRETTY_NAME="Ubuntu 24.04.4 LTS"
Kernel (affected)       6.17.0-14-generic and 7.x
linux-firmware  20240318.git3b128b60-0ubuntu2.27 (latest candidate in noble)
HWE stack       linux-generic-hwe-24.04:
  Installed: 7.0.0-28.28~24.04.1
  Candidate: 7.0.0-28.28~24.04.1
  Version table:
 *** 7.0.0-28.28~24.04.1 500
        500 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages
        100 /var/lib/dpkg/status
     6.8.0-31.31 500
        500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages

Driver  ath12k (module renamed to ath12k_wifi7_pci in 7.x)
Firmware versions

Broken — as shipped in noble's linux-firmware:

fw_version 0x1108811c fw_build_timestamp 2025-05-17 00:21
fw_build_id 
QC_IMAGE_VERSION_STRING=WLAN.HMT.1.1.c5-00284.1-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3

Working — current upstream linux-firmware:

fw_version 0x1103006c fw_build_timestamp 2026-03-06 09:10
fw_build_id 
QC_IMAGE_VERSION_STRING=WLAN.HMT.1.1.c7-00108-QCAHMTSWPL_V1.0_V2.0_SILICONZ_UPSTREAM-3

Roughly a 10-month gap, spanning a firmware branch change (c5 → c7).

Steps to reproduce
Install Ubuntu 24.04 LTS on a machine with a WCN7850 adapter.
Boot a 6.17 or newer kernel.
Ensure linux-firmware is fully up to date (20240318.…-0ubuntu2.27).
Scan for wireless networks: nmcli device wifi list
Expected result

Both 2.4 GHz and 5 GHz networks are listed. dmesg shows no regulatory
errors.

Actual result

Only 2.4 GHz networks (channels 1–13) are listed. Not a single 5 GHz AP
appears, in an area where many are known to be broadcasting and are
visible to other devices. A frequency-targeted scan is accepted but
returns zero results:

$ sudo iw dev wlp7s0 scan freq 5180 5200 5240 5745 5785 | grep -E "SSID|freq"
$            # (no output, no error)

dmesg on every driver load — reproducible via modprobe -r ath12k /
modprobe ath12k, so this is not a boot-ordering race:

ath12k_pci 0000:07:00.0: chip_id 0x2 chip_family 0x4 board_id 0xff soc_id 
0x40170200
ath12k_pci 0000:07:00.0: Failed to set the requested Country regulatory setting
ath12k_pci 0000:07:00.0: Failed to set the requested Country regulatory setting
ath12k_pci 0000:07:00.0: Timeout while waiting for regulatory update
ath12k_pci 0000:07:00.0: Timeout while waiting for regulatory update
ath12k_pci 0000:07:00.0: received scan start failure event
ath12k_pci 0000:07:00.0: failed to find arvif link id 0 for frame transmission

Note that iw reg get looks healthy while the adapter is broken, which
makes this misleading to diagnose — phy#0 (self-managed) reports country
IN: DFS-FCC with all 5 GHz ranges enabled at full power, because that is
cfg80211's view. The firmware never accepted the country push and does
not agree.

SRU justification
[Impact]

WCN7850 Wi-Fi 7 users on 24.04 LTS lose the 5 GHz band entirely once
they are on a 6.17+ kernel. They are restricted to 2.4 GHz, i.e. heavy
congestion and a fraction of available throughput on hardware sold as
Wi-Fi 7. Because the LTS kernel stack rolls forward via HWE, the
affected population grows over time without any user action. There is no
fix available through the noble archive.

[Fix]

Backport the updated ath12k/WCN7850/hw2.0 firmware blobs (board-2.bin,
amss.bin, m3.bin, plus the ncm865/ variant directory) from upstream
linux-firmware into noble's linux-firmware. This is the same delta
already shipped in 20250901.git993ff19b-0ubuntu1.10 for later series
(LP: #2138754).

[Test Plan]
On affected hardware running 24.04 LTS with a 6.17+ kernel, confirm no 5 GHz 
networks appear in nmcli device wifi list and that the regulatory errors above 
are present in dmesg.
Install the proposed linux-firmware.
Reboot.
Confirm dmesg | grep -i ath12k shows a newer fw_build_timestamp and no Failed 
to set the requested Country regulatory setting or Timeout while waiting for 
regulatory update lines.
Confirm 5 GHz networks are listed and a connection can be established.

Verified locally: placing the current upstream blobs in
/lib/firmware/updates/ath12k/WCN7850/hw2.0/ and rebooting fixes the
issue completely. All regulatory errors disappear and 5 GHz works
normally.

[Where problems could occur]

The change is confined to firmware blobs for a single chipset, so
regression risk is limited to WCN7850/WCN785x users. A bad firmware bump
could affect 2.4 GHz operation, 6 GHz availability, or introduce
initialisation failures on board variants other than the one tested
here. Testing across several WCN7850 modules (NCM865 and the Snapdragon
X laptop variants) is advisable, since board_id reads back as 0xff on
this module and board-data selection falls back to a default entry.

[Other Info]

Workaround for affected users, pending an SRU — this survives package
upgrades because dpkg never writes to /lib/firmware/updates/, which the
kernel firmware loader searches first:

bash
git clone --filter=blob:none --sparse --depth 1 \
    https://gitlab.com/kernel-firmware/linux-firmware.git /tmp/lfw
git -C /tmp/lfw sparse-checkout set ath12k/WCN7850

sudo mkdir -p /lib/firmware/updates/ath12k/WCN7850/hw2.0
sudo cp -r /tmp/lfw/ath12k/WCN7850/hw2.0/* \
    /lib/firmware/updates/ath12k/WCN7850/hw2.0/
sudo update-initramfs -u -k all
sudo reboot

Related reports:

LP: #2138754 — ath12k wcn7850 5 GHz broken in kernel 6.17+ (fixed in later 
series)
LP: #2130490 — ath12k: DFS-UNSET disables some channels of 5 GHz
LP: #2080428 — Updating firmware disabled QCOM WiFi WCN7850 on T14 Gen5 AMD

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: linux-firmware 20240318.git3b128b60-0ubuntu2.27
ProcVersionSignature: Ubuntu 7.0.0-28.28~24.04.1-generic 7.0.12
Uname: Linux 7.0.0-28-generic x86_64
ApportVersion: 2.28.2-0ubuntu0.1
Architecture: amd64
AudioDevicesInUse:
 USER        PID ACCESS COMMAND
 /dev/snd/controlC1:  karan      2565 F.... wireplumber
 /dev/snd/controlC0:  karan      2565 F.... wireplumber
 /dev/snd/controlC2:  karan      2565 F.... wireplumber
 /dev/snd/seq:        karan      2559 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Sun Aug  2 02:23:53 2026
Dependencies: firmware-sof-signed 2023.12.1-1ubuntu1.11
InstallationDate: Installed on 2026-08-01 (0 days ago)
InstallationMedia: Ubuntu 24.04.4 LTS "Noble Numbat" - Release amd64 (20260210)
MachineType: Micro-Star International Co., Ltd. MS-7E62
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=xterm-256color
 XDG_RUNTIME_DIR=<set>
ProcFB: 0 nvidia-drmdrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-28-generic 
root=UUID=cd31959d-bf5a-4696-8121-41d3b50808d0 ro quiet splash vt.handoff=7
RelatedPackageVersions:
 linux-restricted-modules-7.0.0-28-generic N/A
 linux-backports-modules-7.0.0-28-generic  N/A
 linux-firmware                            20240318.git3b128b60-0ubuntu2.27
SourcePackage: linux-firmware
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 05/19/2026
dmi.bios.release: 5.41
dmi.bios.vendor: American Megatrends International, LLC.
dmi.bios.version: 2.A60
dmi.board.asset.tag: To be filled by O.E.M.
dmi.board.name: MAG B850 TOMAHAWK MAX WIFI (MS-7E62)
dmi.board.vendor: Micro-Star International Co., Ltd.
dmi.board.version: 2.0
dmi.chassis.asset.tag: To be filled by O.E.M.
dmi.chassis.type: 3
dmi.chassis.vendor: Micro-Star International Co., Ltd.
dmi.chassis.version: 2.0
dmi.modalias: 
dmi:bvnAmericanMegatrendsInternational,LLC.:bvr2.A60:bd05/19/2026:br5.41:svnMicro-StarInternationalCo.,Ltd.:pnMS-7E62:pvr2.0:rvnMicro-StarInternationalCo.,Ltd.:rnMAGB850TOMAHAWKMAXWIFI(MS-7E62):rvr2.0:cvnMicro-StarInternationalCo.,Ltd.:ct3:cvr2.0:skuTobefilledbyO.E.M.:pfaTobefilledbyO.E.M.:
dmi.product.family: To be filled by O.E.M.
dmi.product.name: MS-7E62
dmi.product.sku: To be filled by O.E.M.
dmi.product.version: 2.0
dmi.sys.vendor: Micro-Star International Co., Ltd.

** Affects: linux-firmware (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug ath12k noble regression wcn7850

** Attachment added: "dmesg.txt"
   https://bugs.launchpad.net/bugs/2162643/+attachment/5988556/+files/dmesg.txt

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2162643

Title:
  [SRU] ath12k WCN7850: 5 GHz non-functional on 24.04 LTS — packaged
  linux-firmware predates upstream regulatory fix

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2162643/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to