The most likely cause of GPU artifacts and hard freezes on the AMD Framework 16 (with Radeon 780M iGPU) is a Panel Self-Refresh (PSR) / Panel Replay bug in the amdgpu driver. This issue tends to cause visual corruption at the display controller level without generating kernel errors in the logs.
Fix: Disable PSR via kernel parameter#
sudo rpm-ostree kargs --append-if-missing amdgpu.dcdebugmask=0x410
Then reboot.
Verify the fix was applied#
1. Confirm the kernel parameter is active:
cat /proc/cmdline | grep dcdebugmask
You should see amdgpu.dcdebugmask=0x410 in the output.
2. Check the module parameter value directly:
cat /sys/module/amdgpu/parameters/dcdebugmask
This should return 1040 (which is 0x410 in decimal).
Trade-off#
Disabling PSR means the display will refresh continuously rather than using power-saving self-refresh, resulting in slightly higher battery consumption.
Other things to check if the issue persists#
- BIOS: Update to version 04.03 or later, which addresses dGPU power management and stability issues. Enabling Gaming Mode in BIOS can also help.
- Kernel regression: Kernels in the 6.13–6.18.11 range had known AMD GPU fence timeout bugs. Update to 6.19.x if not already done.
- Mesa bug: Mesa 25.0.2+ has a commit causing artifacting/crashes on AMD hardware. Check with
glxinfo | grep "OpenGL version". - RAM: Some freezes are caused by overheating RAM (especially Kingston DDR5 above 55–58°C). Run Memtest86 to rule this out.
- Hardware: Reseat the dGPU interposer module if software fixes don't help.