Intermittent i915 xorg freezes

I am experiencing intermittent screen, mouse, and keyboard freezes when using xorg and the integrated i915 Intel video. Here is the relevant snippet from journalctl.

Dec 13 13:53:49 tau kernel: [drm:fw_domains_get_normal [i915]] *ERROR* render: t
imed out waiting for forcewake ack request.
Dec 13 13:53:49 tau kernel: i915 0000:00:02.0: [drm:add_taint_for_CI [i915]] CI 
tainted:0x9 by fw_domains_get_normal+0x171/0x1c0 [i915]
Dec 13 13:53:49 tau kernel: [drm:fw_domains_get_normal [i915]] *ERROR* render: t
imed out waiting for forcewake ack request.
Dec 13 13:53:49 tau kernel: i915 0000:00:02.0: [drm:add_taint_for_CI [i915]] CI 
tainted:0x9 by fw_domains_get_normal+0x171/0x1c0 [i915]
Dec 13 13:53:49 tau kernel: [drm:fw_domains_get_normal [i915]] *ERROR* render: t
imed out waiting for forcewake ack request.
Dec 13 13:53:49 tau kernel: i915 0000:00:02.0: [drm:add_taint_for_CI [i915]] CI 
tainted:0x9 by fw_domains_get_normal+0x171/0x1c0 [i915]
Dec 13 13:53:49 tau kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 6:1:8580cfb
9, in Xorg [580]
Dec 13 13:53:49 tau kernel: i915 0000:00:02.0: [drm] Resetting chip for stopped heartbeat on rcs0

I followed some advice from ArchWiki’s Intel graphics article. I uninstalled xf86-video-intel because of its apparent instability, and I am presumably using KMS. I am unclear why or how early KMS would matter. I tried the kernel parameters i915.enable_guc=2 and i915.enable_psr=0 to no avail. The former gave me the dmesg error “GuC is not supported!”

I also tried [this advice on reddit] when searching for my error message. Running sensors-detect didn’t change anything.

What else should I try?