[RESPONDED] AX210 vPro problems with `iwd`

Just purchased a Framework and loaded up a fresh Arch install (current as of ~2d ago) and went to use iwd as a backend for systemd-networkd.

iwd fails to set the interface up at boot (it doesn’t appear under ip link), but manually restarting iwd works. Unfortunately, this also means any time the laptop sleeps (even s2idle), you’ll need to manually power the wireless adapter on via iwd or set it up via networkctl up wlan0.

On boot-up, iwd complains pretty loudly. There’s a regression in linux-firmware that’s causing the module to crash, but I haven’t observed a crash. Downgrading the firmware by removing explicit versions of it doesn’t help either.

iwd complaints:

Apr 08 10:32:31 construct iwd[523]: Could not register frame watch type 00d0: -19
Apr 08 10:32:31 construct iwd[523]: RTM_GETLINK error -19: No such device
Apr 08 10:32:31 construct iwd[523]: Could not register frame watch type 00d0: -19
Apr 08 10:32:31 construct iwd[523]: Could not register frame watch type 00d0: -19
Apr 08 10:32:31 construct iwd[523]: Could not register frame watch type 00d0: -19
Apr 08 10:32:31 construct iwd[523]: Could not register frame watch type 00d0: -19

Is this a bug in iwd? Is it related to the firmware regression? Is anybody else having these issues?

The arch wiki gives a solution: iwd - ArchWiki

This. Arch wiki is your best bet.