Qualcomm NCM865 (FastConnect 7800 WiFi 7) problems

Hello everyone,

I tried just about everything to get this thing to work properly and so far it is only fully functional on Windows 11 24H2. On Linux, I cannot connect to my 6 Ghz bands, they are not even seen when running an iw scan. I noticed that the regulatory domain was set to 00 (World) so I updated it to the correct CA (Canada) and it’s still not working. I also note that when I run the command iw reg get to obtain the regulatory domain, it shows two domains, the one up top is the correct one and the one on the bottom is self managed (coming from the adapter) and is wrong. I’m assuming it’s causing problems and I can’t change it. The adapter is an MSI Herald BE Max from a reputable local source.

In addition to this issue, MLO is not functional, link rate reporting is broken and speeds are about 33% slower than on Windows for the bands that work. This has been a disappointment as on Windows it is amazing and gives me the full 1 gigabit speeds on WiFi when using it with the new Asus BQ16 Pro Mesh Router.

Does anyone have experience with this card or any ideas here?

Can you post the output of inxi -Na

Edit: It should use the ath12k module.
Edit: From what i see is it’s not supported yet maybe?

Some have success getting it to work with iwd by setting

/etc/iwd/main.conf

[General]
ControlPortOverNL80211=false

As requested, inxi -Na

Network:
  Device-1: Qualcomm WCN785x Wi-Fi 7 320MHz 2x2 [FastConnect 7800]
    vendor: Foxconn Band Simultaneous Wireless driver: ath12k_pci v: N/A
    modules: ath12k pcie: gen: 3 speed: 8 GT/s lanes: 1 link-max: lanes: 2
    bus-ID: 05:00.0 chip-ID: 17cb:1107 class-ID: 0280
  Device-2: Aquantia AQtion AQC107 NBase-T/IEEE 802.3an Ethernet [Atlantic
    10G] vendor: Gigabyte driver: atlantic v: kernel pcie: gen: 3
    speed: 8 GT/s lanes: 2 link-max: lanes: 4 port: N/A bus-ID: 06:00.0
    chip-ID: 1d6a:d107 class-ID: 0200
  Device-3: Intel I211 Gigabit Network vendor: Gigabyte driver: igb
    v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: f000 bus-ID: 07:00.0
    chip-ID: 8086:1539 class-ID: 0200
  Device-4: Intel Wi-Fi 6 AX200 driver: N/A modules: iwlwifi pcie: gen: 2
    speed: 5 GT/s lanes: 1 bus-ID: 08:00.0 chip-ID: 8086:2723 class-ID: 0280

The adapter is using the correct driver and I can connect to 2.4 and 5 Ghz, however 6 Ghz is not usable and I can’t change the self-managed regulatory domain and my set values seem to be overridden by the card’s firmware. The Intel AX200 is present in the system but is properly disabled (removing requires disassembling entire PC) along with it’s bluetooth function so as not to conflict.

https://bbs.archlinux.org/viewtopic.php?id=301045

https://bugzilla.kernel.org/show_bug.cgi?id=218467

Other Related Info

https://bbs.archlinux.org/viewtopic.php?id=295044

https://www.reddit.com/r/archlinux/comments/1fgtr8v/help_with_wifi_7_true_setup/

@robert-tech
It looks like a nice adapter and I’m a MSI fan but i don’t like it when it say’s compatible OS Windows.

Edit: I try to pick hardware that reports compatible with linux also when it comes to some of these adapters and other parts.

Edit: Maybe it’s just not there yet with the drivers and firmware?

Thanks for your help, it’s clear based on the links that you posted that the adapter does not yet support 802.11d to set the self managed regulatory domain.

Reviewing the kernel mailing list, it appears that it might be resolved for 6.14 or the latest 6.15 as patches were posted a few days ago that are supposed to remedy the issue. There is also some work regarding MLO and link rate reporting, so it looks like it will get there eventually. This is what I get for being an early adopter of the latest technology. Unfortunately there is no workaround, therefore I can only wait.

It’s a great adapter as the Intel BE200 does not work with AMD based systems and the mediatek equivalent doesn’t yet have a Linux driver, therefore this is the best for WiFi 7 on Linux. I always check Linux support, however, often times manufacturers do not put Linux in the specs despite the fact that there is an official in kernel driver.

I agree because i have had interactions with both the BE200 Intel and the Mediateks adapters. The Pci-e card you have is one that i will buy in the future to replace an older N card i am using when it is working even though my router is not WiFi 7 right now.