Update: I just tried the workaround that’s been posted in this thread, and at the first couple of trials I’ve thrown at it it seems to have completely resolved the lockups. I’ll update again later if I find any noteworthy regressions.
Since I had a hard time finding a single source that gives all the steps for this workaround, they are as follows:
- Open a terminal window
- Run
sudo nano /etc/default/grub
- Find the line starting with
GRUB_CMDLINE_LINUX_DEFAULT=
. This line may not exist; if it doesn’t, create it. - Append
amdgpu.dcdebugmask=0x400
inside of quotes afterGRUB_CMDLINE_LINUX_DEFAULT=
. If any other commands already exist here, add a space before the closing quote and insertamdgpu.dcdebugmask=0x400
between the space and closing quote. - Press CTRL+X, press Y, and hit ENTER to save and close the file.
- Run
sudo grub2-mkconfig -o /etc/grub2.cfg
to update GRUB’s boot config. - Reboot your laptop.
- Enjoy your now functioning full screen apps, while waiting for AMD/KDE to fix their panel refresh kernel drivers(?)
To undo this in the future, perform the steps in order again, but remove amdgpu.dcdebugmask=0x400
from /etc/default/grub rather than appending it.