AX200 unstable under 14.3?

Hey. I've upgraded my FreeBSD to 14.3. With all the talk of WiFi improvements I've reinstalled my original AX200. It's still WiFi A, but that's not a problem. What is a problem is that my network connection is very unstable. It works, then stops. DMESG right after such incident:

Code:
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.                                                                                             
iwlwifi0: missed_beacons:19, missed_beacons_since_rx:1                                                                                                                                   
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.                                                                                             
iwlwifi0: missed_beacons:20, missed_beacons_since_rx:2                                                                                                                                   
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.                                                                                             
iwlwifi0: missed_beacons:21, missed_beacons_since_rx:1                                                                                                                                   
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.                                                                                             
iwlwifi0: missed_beacons:22, missed_beacons_since_rx:1                                                                                                                                   
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.                                                                                             
iwlwifi0: missed_beacons:23, missed_beacons_since_rx:2                                                                                                                                   
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.                                                                                             
iwlwifi0: missed_beacons:24, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:25, missed_beacons_since_rx:2
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:26, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:27, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:28, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:29, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:30, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:31, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:32, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:33, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:34, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:35, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:36, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:37, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:38, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:39, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:40, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:41, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:42, missed_beacons_since_rx:2
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:43, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:44, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:45, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:46, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:47, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:48, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:49, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:50, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:51, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:52, missed_beacons_since_rx:1
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:53, missed_beacons_since_rx:2
iwlwifi0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
iwlwifi0: missed_beacons:54, missed_beacons_since_rx:3
iwlwifi0: linuxkpi_ieee80211_connection_loss: vif 0xfffffe014cc2eec0 vap 0xfffffe014cc2e010 state RUN
wlan0: link state changed to DOWN

After that, I need to restart netif & routing multiple times (there is no constant number) until it starts working again.

----

I'm using a Thinkpad X1 Extreme G2.
Prior to 14.3 I've installed Intel AC 9260 since the AX200 was causing kernel panic. Now the kernel is not panicing, but the stability is not ok.

----



Code:
doas fwget
Needed firmware packages: 'wifi-firmware-iwlwifi-kmod-22000'
The most recent versions of packages are already installed

rc.conf:

Code:
wlans_iwlwifi0="wlan0"
ifconfig_wlan0="WPA DHCP"

ifconfig (working connection):
Code:
em0: flags=8c02<BROADCAST,DRV_OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=4e504bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,LRO,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG>
        ether 48:2a:e3:5e:2a:9f
        media: Ethernet autoselect
        status: no carrier
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384
        options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
        groups: lo
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=0
        ether 94:e6:f7:1f:81:f0
        inet 10.0.2.11 netmask 0xfffff800 broadcast 10.0.7.255
        groups: wlan
        ssid Arpanet channel 48 (5240 MHz 11a) bssid 74:ac:b9:dd:79:f1
        regdomain NONE country PL authmode WPA2/802.11i privacy ON
        deftxkey UNDEF AES-CCM 3:128-bit txpower 17 bmiss 7 mcastrate 6
        mgmtrate 6 scanvalid 60 wme roaming MANUAL
        parent interface: iwlwifi0
        media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11a
        status: associated
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
----

I wonder if this an known problem? It seems that AX200 is not considered an "modern" card, since it didn't got performance boost?
 
I have a Beelink that uses the AX200 card. To be honest, as I run a few bhyve vms on it, I usually have it wired, but I've used it as wireless and I did find massive speed improvements, matching, or almost matching wired speeds.

iwlwifi0@pci0:2:0:0: class=0x028000 rev=0x1a hdr=0x00 vendor=0x8086 device=0x2723 subvendor=0x8086 subdevice=0x0084 vendor = 'Intel Corporation'
device = 'Wi-Fi 6 AX200'
class = network

(from pciconf)
 
Just installed FreeBSD 13.5 on a Beelink Ryzen 7 5825U and the Intel AX200 wireless was picked up and worked during install which was impressive. For the first few days I left it using the wireless link with no issues while I installed 600+ ports, before installed the Realtek NIC driver from ports and rebooting. And yes, the WiFi speed was pretty much identical to the now wired.

Same hardware output as above.
 
I just rechecked the speed. Well, I was wrong. WiFi port downloads averaged 2400kBps whereas wired averaged 6200kBps. The WiFi just seemed fast as it's the first time I've been able to use it on FreeBSD since my late 2009 Mac mini (the current 2012 Mac mini's WiFi is a Broadcom no go zone).
 
Back
Top