After some experimentation guided by some back-and-forth with ChatGPT, I found that editing GRUB’s config file resolved the issue. Specifically:
❯ sudo nano /etc/default/grub
Then, I appended the amdgpu.dcdebugmask=0x10 parameter to GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog nvme_load=YES resume=UUID=a740cfaa-366d-4a5e-b92c-7ff22ebb68f7 loglevel=3 amdgpu.dcdebugmask=0x10'
Then I regenerated the config file and restarted the device:
❯ sudo grub-mkconfig -o /boot/grub/grub.cfg
❯ sudo reboot
Doing this resulted in the display freeze issue going away.
I’m still curious why this happened in the first place though. It seemingly started randomly today out of nowhere while I was managing my ebook library on Calibre.