@kotrfa seems pretty plausible? Worth trying. It seems like this code should make its way into the Arch repos eventually, so you could potentially wait it out and see.
Apologies for not updating this. For whatever reason I haven't been experiencing the issue recently using a vanilla kernel, and I haven't had any time to spare for kernel builds.
Pinned Comments
mikezackles commented on 2021-06-06 18:48 (UTC) (edited on 2021-08-19 19:49 (UTC) by mikezackles)
This is the vanilla Arch package with a patch that prevents the iwlwifi driver from becoming unusable due to a beacon timeout firmware issue. (See https://bugzilla.kernel.org/show_bug.cgi?id=203709)
To use this, use the following kernel module parameter (e.g., in /etc/modprobe.d/wifi-fix.conf): options iwlwifi beacon_timeout=256
Here the number 256 is the number of beacons that must be missed before the driver disconnects.
Binary builds available here: https://github.com/mikezackles/linux-beacon-pkgbuild/releases