F37 wifi frequently disconnects

In the past few days, my desktop has been disconnecting from the wifi every few hours, typically when doing something that involvea a prolonged task of some sort. (e.g. playing an online game or ssh’ing into a remote machine and monitering htop) The wifi itself seems fine as no other device in the house has any issue and my fedora desktop also reports a strong signal. I can go into settings and turn wifi off and back on again and it will immediately reconnect. The log output corresponding to this disconnects is:

 8:38:47 PM kernel: iwlwifi 0000:0d:00.0: Failed to send recovery cmd blob was invalid 1
 8:38:47 PM kernel: iwlwifi 0000:0d:00.0: Failed to send recovery cmd blob was invalid 1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00400410 | FSEQ_CNVR_ID
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00400410 | FSEQ_CNVI_ID
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x0000A652 | FSEQ_OTP_VERSION
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x80440005 | FSEQ_TOP_INIT_VERSION
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x60000000 | FSEQ_ERROR_CODE
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: Fseq Registers:
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x000070F5 | IML/ROM data1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000B03 | IML/ROM error/state
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: IML/ROM dump:
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | isr status reg
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | last host cmd
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | stack pointer
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | frame pointer
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac minor
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac major
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac data3
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac data2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac data1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac interruptlink2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac interruptlink1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac branchlink2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | umac branchlink1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | ADVANCED_SYSASSERT
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | flow_handler
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | timestamp
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | lmpm_pmg_sel
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | l2p_addr_match
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | l2p_mhvalid
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | l2p_duration
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | l2p_control
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | wait_event
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | last cmd Id
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | isr4
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | isr3
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | isr2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | isr1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | isr0
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | hcmd
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | board version
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | hw version
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | uCode version minor
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | uCode version major
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | uCode revision type
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | time gp2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | time gp1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | tsf hi
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | tsf low
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | beacon time
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | data3
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | data2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | data1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | interruptlink2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | interruptlink1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | branchlink2
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | trm_hw_status1
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | trm_hw_status0
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: 0x00000000 | ADVANCED_SYSASSERT          
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: Loaded firmware version: 72.a764baac.0 ty-a0-gf-a0-72.ucode
 8:38:46 PM kernel: iwlwifi 0000:0d:00.0: Hardware error detected. Restarting.
 7:49:46 PM kernel: iwlwifi 0000:0d:00.0: Unhandled alg: 0x707

output of inixi -Fzxt:

System:
  Kernel: 6.2.12-200.fc37.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.38-25.fc37 Desktop: GNOME v: 43.4 Distro: Fedora release 37 (Thirty
    Seven)
Machine:
  Type: Desktop System: Gigabyte product: X670E AORUS MASTER v: -CF
    serial: <superuser required>
  Mobo: Gigabyte model: X670E AORUS MASTER v: x.x
    serial: <superuser required> UEFI: American Megatrends LLC. v: F6
    date: 08/24/2022
Battery:
  Device-1: hidpp_battery_1 model: Logitech Wireless Mouse
    charge: 50% (should be ignored) status: N/A
  Device-2: hidpp_battery_26 model: Logitech Wireless Mouse MX Master 3
    charge: 100% (should be ignored) status: discharging
CPU:
  Info: 16-core model: AMD Ryzen 9 7950X bits: 64 type: MT MCP arch: Zen 4
    rev: 2 cache: L1: 1024 KiB L2: 16 MiB L3: 64 MiB
  Speed (MHz): avg: 3357 high: 5700 min/max: 3000/5880 boost: enabled cores:
    1: 3000 2: 3000 3: 2868 4: 2780 5: 3000 6: 3000 7: 3000 8: 4500 9: 4500
    10: 4500 11: 3000 12: 2708 13: 3000 14: 5350 15: 3000 16: 3000 17: 4500
    18: 5700 19: 3000 20: 3000 21: 2849 22: 3000 23: 3000 24: 3000 25: 3000
    26: 4500 27: 3000 28: 3000 29: 3000 30: 3000 31: 3000 32: 2672
    bogomips: 288008
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: NVIDIA GA104 [GeForce RTX 3060 Ti] driver: nvidia v: 530.41.03
    arch: Ampere bus-ID: 01:00.0
  Device-2: AMD Raphael vendor: Gigabyte driver: amdgpu v: kernel
    arch: RDNA-2 bus-ID: 37:00.0 temp: 38.0 C
  Display: wayland server: X.Org v: 22.1.9 with: Xwayland v: 22.1.9
    compositor: gnome-shell driver: X: loaded: modesetting,nouveau,nvidia
    unloaded: fbdev,vesa gpu: nvidia,nvidia-nvswitch
    resolution: 3840x2160~60Hz
  API: OpenGL v: 4.6.0 NVIDIA 530.41.03 renderer: NVIDIA GeForce RTX 3060
    Ti/PCIe/SSE2 direct-render: Yes
Audio:
  Device-1: NVIDIA GA104 High Definition Audio driver: snd_hda_intel v: kernel
    bus-ID: 01:00.1
  Device-2: AMD Rembrandt Radeon High Definition Audio driver: snd_hda_intel
    v: kernel bus-ID: 37:00.1
  Device-3: AMD Family 17h/19h HD Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel bus-ID: 37:00.6
  API: ALSA v: k6.2.12-200.fc37.x86_64 status: kernel-api
  Server-1: PipeWire v: 0.3.70 status: active
Network:
  Device-1: Intel Ethernet I225-V vendor: Gigabyte driver: igc v: kernel
    port: N/A bus-ID: 0c:00.0
  IF: enp12s0 state: down mac: <filter>
  Device-2: Intel Wi-Fi 6 AX210/AX211/AX411 160MHz driver: iwlwifi v: kernel
    bus-ID: 0d:00.0
  IF: wlp13s0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX210 Bluetooth type: USB driver: btusb v: 0.8 bus-ID: 1-9:2
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 18.19 TiB used: 305.66 GiB (1.6%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 2TB size: 1.82 TiB
    temp: 40.9 C
  ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 980 PRO 2TB size: 1.82 TiB
    temp: 42.9 C
  ID-3: /dev/sda vendor: Seagate model: ST8000DM004-2U9188 size: 7.28 TiB
  ID-4: /dev/sdb vendor: SanDisk model: ST8000DM004-2CX188 size: 7.28 TiB
Partition:
  ID-1: / size: 1.82 TiB used: 305.31 GiB (16.4%) fs: btrfs
    dev: /dev/nvme1n1p3
  ID-2: /boot size: 973.4 MiB used: 335.5 MiB (34.5%) fs: ext4
    dev: /dev/nvme1n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 17.4 MiB (2.9%) fs: vfat
    dev: /dev/nvme1n1p1
  ID-4: /home size: 1.82 TiB used: 305.31 GiB (16.4%) fs: btrfs
    dev: /dev/nvme1n1p3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 25.5 MiB (0.3%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 67.6 C mobo: N/A gpu: amdgpu temp: 37.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 561 Uptime: 4d 9h 27m Memory: 124.94 GiB used: 18.26 GiB (14.6%)
  Init: systemd target: graphical (5) Compilers: gcc: 12.2.1 Packages: 39
  note: see --rpm Shell: Bash v: 5.2.15 inxi: 3.3.26

I tried the solution suggested here since the problem seemed similar, but it does not appear to have helped.

This seems likely to be overheating. Watch temperatures and make sure cooling airflow is not obstructed.