FreeBSD 14.2 doesn't detect the Asus PCE-AX3000 PCIe WiFi 6 Adapter

G'day everyone,
I installed the Asus PCE-AX3000 PCIe WiFi 6 Adapter in my file server, which runs on FreeBSD 14.2 with the latest updates. Unfortunately, the system does not pick up this wireless card.
I tried the following:

kldload if_iwlwifi
sysctl -n net.wlan.devices
dmesg | grep iwl
Nothing came up.

pciconf -lv | grep -B3 network
This was showing the wired network.

Does this wireless card support FreeBSD? How can I get this configured? Much appreciate any help. :)
 
Unfortunately, the system does not pick up this wireless card.
According to following sites the chipset seems to be AX200. It should be supported by iwlwifi(4) (https://wiki.freebsd.org/WiFi/Iwlwifi/Chipsets)

. https://loganmarchione.com/2022/09/asus-pce-ax3000-on-linux/
. https://forums.linuxmint.com/viewtopic.php?t=378236

The product presentation you linked to speaks of "PCE-AX3000 only supports PCI-Express x1 standard, please install the adapter in PCI-e x1 slot."

Make sure the PCI slot meets the requirement. The motherboard manual or online technical specification page should show.

Check also if the PCI card is properly seated in the PCI slot. Eventually try another OS, a Linux live distribution for example. See if the card is recognized and functional.
 
Thanks, the problem was with the PCI-e slot. Moved to the x1 and the card is being picked by the distribution. However, the configuration is not picking the ssid specified in the /etc/wpa_supplicant.conf

Here's the ifconfig output:
Code:
wlan0: flags=8c43<UP,BROADCAST,RUNNING,DRV_OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=0
    ether aa:bb:cc:dd:ee:ff
    inet 192.168.1.48 netmask 0xffffff00 broadcast 192.168.1.255
    groups: wlan
    ssid "" channel 1 (2412 MHz 11g)
    regdomain FCC country US authmode WPA1+WPA2/802.11i privacy MIXED
    deftxkey UNDEF txpower 30 bmiss 7 scanvalid 60 protmode CTS wme
    roaming MANUAL
    parent interface: iwlwifi0
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
 
Here's the dmesg:

dmesg | grep -i iwl
Code:
iwlwifi0: <iwlwifi> mem 0xfc700000-0xfc703fff irq 38 at device 0.0 on pci6
iwlwifi0: Detected crf-id 0x3617, cnv-id 0x100530 wfpm id 0x80000000
iwlwifi0: PCI dev 2723/0084, rev=0x340, rfid=0x10a100
iwlwifi0: successfully loaded firmware image 'iwlwifi-cc-a0-77.ucode'
iwlwifi0: api flags index 2 larger than supported by driver
iwlwifi0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
iwl-debug-yoyo.bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo.bin either
iwl-debug-yoyo.bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo.bin either
iwl-debug-yoyo_bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo_bin either
iwl_debug_yoyo_bin: could not load binary firmware /boot/firmware/iwl_debug_yoyo_bin either
iwlwifi0: loaded firmware version 77.2df8986f.0 cc-a0-77.ucode op_mode iwlmvm
iwlwifi0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
iwlwifi0: Detected RF HR B3, rfid=0x10a100
 
Thanks, the problem was with the PCI-e slot. Moved to the x1 and the card is being picked by the distribution. However, the configuration is not picking the ssid specified in the /etc/wpa_supplicant.conf

Here's the ifconfig output:
Code:
wlan0: flags=8c43<UP,BROADCAST,RUNNING,DRV_OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=0
    ether aa:bb:cc:dd:ee:ff
    inet 192.168.1.48 netmask 0xffffff00 broadcast 192.168.1.255
    groups: wlan
    ssid "" channel 1 (2412 MHz 11g)
    regdomain FCC country US authmode WPA1+WPA2/802.11i privacy MIXED
    deftxkey UNDEF txpower 30 bmiss 7 scanvalid 60 protmode CTS wme
    roaming MANUAL
    parent interface: iwlwifi0
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Can you post your /etc/wpa_supplicant.conf? Can you do a # ifconfig wlan0 scan to scan the SSIDs near by? You may need to set regdomain and country for wlan0 in /etc/rc.conf.
 
Here's the dmesg:

dmesg | grep -i iwl
Code:
iwlwifi0: <iwlwifi> mem 0xfc700000-0xfc703fff irq 38 at device 0.0 on pci6
iwlwifi0: Detected crf-id 0x3617, cnv-id 0x100530 wfpm id 0x80000000
iwlwifi0: PCI dev 2723/0084, rev=0x340, rfid=0x10a100
iwlwifi0: successfully loaded firmware image 'iwlwifi-cc-a0-77.ucode'
iwlwifi0: api flags index 2 larger than supported by driver
iwlwifi0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
iwl-debug-yoyo.bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo.bin either
iwl-debug-yoyo.bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo.bin either
iwl-debug-yoyo_bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo_bin either
iwl_debug_yoyo_bin: could not load binary firmware /boot/firmware/iwl_debug_yoyo_bin either
iwlwifi0: loaded firmware version 77.2df8986f.0 cc-a0-77.ucode op_mode iwlmvm
iwlwifi0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
iwlwifi0: Detected RF HR B3, rfid=0x10a100
Did you install the mandatory firmware package? I believe that fwget should provide you some info on what to install if not already present in your system.
 
Did you install the mandatory firmware package?
No need to install firmware from ports/package on 14.2. iwlwififw(4) is included:
Rich (BB code):
Intel(R) Wi-Fi 6 AX200 160MHz
0x8086   0x2723   any      any      iwlwifi-cc-a0

Rich (BB code):
/boot/kernel/iwlwifi-cc-a0-77.ucode.ko

iwlwifi0: loaded firmware version 77.2df8986f.0 cc-a0-77.ucode op_mode iwlmvm


The firmware is removed from main (15-CURRENT), 14.3-STABLE, 14.3-BETA*
 
Can you post your /etc/wpa_supplicant.conf? Can you do a # ifconfig wlan0 scan to scan the SSIDs near by? You may need to set regdomain and country for wlan0 in /etc/rc.conf.

Here it is:
cat /etc/wpa_supplicant.conf
network={
ssid="perth"
scan_ssid=1
psk="11111111"
}


The ifconfig wlan0 scan showed the networks with visible ssids. My ssid is hidden and I'm trying to specify a static IP. Thus:


ifconfig_re0="inet 192.168.1.47 netmask 255.255.255.0"
# Wireless configuration
wlans_iwlwifi0="wlan0"
ifconfig_wlan0="inet 192.168.1.48 netmask 255.255.255.0 country AU"
create_args_wlan0="country AU regdomain FCC"
defaultrouter="192.168.1.1"
wpa_supplicant_enable="YES"


I set regdomain and country as you've suggested.

Here's the /boot/loader.conf:
iwlwifi_load="YES"
wlan_ccmp_load="YES" # for WPA2/AES
wlan_tkip_load="YES" # for WPA/TKIP


Did you install the mandatory firmware package? I believe that fwget should provide you some info on what to install if not already present in your system.

Yes.

# fwget
Needed firmware packages: 'wifi-firmware-iwlwifi-kmod-22000'
root@venice:~ # pkg install wifi-firmware-iwlwifi-kmod-22000
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed
 
ifconfig_wlan0="inet 192.168.1.48 netmask 255.255.255.0 country AU"
I believe that you need to add WPA prefix too. ifconfig_wlan0="WPA inet 192.168.1.48 netmask 255.255.255.0"

I see that you have configured country setting in wrong section, you need to specify them in create_args_wlan0 only.
 
I believe that you need to add WPA prefix too. ifconfig_wlan0="WPA inet 192.168.1.48 netmask 255.255.255.0"

I see that you have configured country setting in wrong section, you need to specify them in create_args_wlan0 only.

I fixed that as follows, but the problem persists:

wlans_iwlwifi0="wlan0"
ifconfig_wlan0="WPA inet 192.168.1.48 netmask 255.255.255.0"
create_args_wlan0="country AU regdomain FCC"
defaultrouter="192.168.1.1"
wpa_supplicant_enable="YES"



Here's the /var/log/messages:

May 20 23:07:07 venice wpa_supplicant[36707]: wlan0: Removed BSSID 40:**:**:**:**:31 from ignore list (clear)
May 20 23:07:07 venice wpa_supplicant[36707]: wlan0: Trying to associate with 40:**:**:**:**:31 (SSID='perth' freq=5180 MHz)
May 20 23:07:08 venice kernel: iwlwifi0: Not associated and the session protection is over already...
May 20 23:07:08 venice kernel: iwlwifi0: linuxkpi_ieee80211_connection_loss: vif 0xfffffe0158c7ee80 vap 0xfffffe0158c7e010 state ASSOC
May 20 23:07:17 venice wpa_supplicant[36707]: wlan0: Authentication with 40:**:**:**:**:31 timed out.
May 20 23:07:17 venice wpa_supplicant[36707]: wlan0: Added BSSID 40:**:**:**:**:31 into ignore list, ignoring for 10 seconds
May 20 23:07:17 venice wpa_supplicant[36707]: wlan0: CTRL-EVENT-DISCONNECTED bssid=40:**:**:**:**:31 reason=3 locally_generated=1
May 20 23:07:17 venice wpa_supplicant[36707]: wlan0: BSSID 40:**:**:**:**:31 ignore list count incremented to 2, ignoring for 10 seconds
May 20 23:07:17 venice wpa_supplicant[36707]: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="perth" auth_failures=4 duration=93 reason=CONN_FAILED
May 20 23:07:17 venice wpa_supplicant[36707]: wlan0: CTRL-EVENT-DSCP-POLICY clear_all
 
Update:
Thanks everyone. I believe the problem is in the firmware/the wifi-6 support offered by FreeBSD, I'm afraid. I was able to connect to my old router that offers 54 MBit/sec. Unfortunately, not the router that operates at 5 GHz. It appears that switching to an older Intel 9260 card seems the way forward until full wifi-6 support is implemented. Is FreeBSD planning to offer full wifi-6 support for the Intel AX200 chipset in the future?
 
Back
Top