Sudden GPU display corruption (colored pixel artifacts) on Framework 13 AMD (Radeon 890M) - no crash logged, looking for known causes

Hardware:

  • Framework Laptop 13, AMD Ryzen AI (“Strix”), integrated AMD Radeon 890M (amdgpu, PCI ID 1002:150e)

Software:

  • Fedora 44 (Workstation/GNOME)
  • Kernel: 7.1.3-201.fc44.x86_64 (installed same morning via normal updates)
  • Mesa: 26.1.4 (radeonsi, ACO)

What happened:
After several hours of uptime (system had been running since that morning, ~9 hours in), my screen suddenly filled with heavy visual corruption: random colored pixels/artifacts all over the display, looked like a classic “GPU died” scenario (at least to what I would associate it with?):

At the time I had a fairly typical but non-trivial load: several Neovim instances, a couple of Copilot CLI sessions, and quite a few Chrome tabs open, plus the usual Electron apps (Discord, Slack, 1Password). I hard-rebooted and everything came back to normal immediately, no repeat issues since. Interestingly it was working when I had these artifacts, they would glitter when moving the mouse around, I even managed to power off the system using the OSs UI.

What I checked in the logs:
I went through journalctl for the affected boot in detail, specifically looking for:

  • Kernel panics/oops
  • amdgpu ring timeouts, GPU resets, VM faults
  • MCE / hardware errors, RAS/ECC errors
  • OOM kills

Found nothing. The boot in question ended in a completely clean, user-initiated shutdown sequence, no amdgpu warnings/errors at all in the last 30 minutes before reboot, no ring hangs, no GPU reset events. This suggests the corruption was contained to the display pipe / compositor output (a DC atomic-commit or scanout-level glitch) rather than a full GPU engine hang, since a hard hang would normally trigger amdgpu’s reset/recovery path and get logged.

Other context that might be relevant:

  • A suspend/resume cycle happened about 2.5 hours before the incident, which also logged two USB resume failures (error -5) on that occasion. Not sure if related, but AMD iGPU resume-related display glitches are a known bug class on Strix/Strix Halo.
  • This chassis runs fairly hot under load: CPU (Tctl) was reading ~79°C shortly after the incident/reboot, and fan speed sits around 7000 RPM even under just moderate load (browser + editors + CLI tools). No explicit thermal-throttle/PROCHOT log lines were found, but AMD’s SMU can throttle silently without logging, so I can’t rule out a heat-related trigger.
  • No kernel, Mesa, or amdgpu-firmware packages were part of any recent update — the only update near this event (which triggered an unrelated automatic reboot+poweroff, hence needing a manual power-button press) was a routine offline package update for unrelated apps (Firefox, VS Code, binutils, NetworkManager-ssh, etc.).

Question for the community: has anyone else seen sporadic display corruption like this on Strix/890M with amdgpu, especially under heavy multi-window/compositor load or after suspend/resume? Any known kernel/mesa combos that fix it, or should I just chalk this up to a one-off and keep an eye on dmesg/sensors next time?

Happy to attach specific kernel log excerpts or sensors output if useful — I have them saved.

Hi.
I don’t own a framework device, I purchased a Tuxedo one, but with Strix AI 370 cpu, like yours
When using classic Debian 13, the laptop runs smooth and rock solid, but sadly without NPU…

Then I build a custom kernel for 7.1.x, and with thsese kernels, my laptop crashen when watching Videos in Firefox…

I tried to switch to Fedora 44, but in there, the issues were even more horrible. Per default, Gnome is set to HDR mode, and HDR causes all the flickering and image errors. When disabling HDR, the image is good, but firefox can result in system crashes…

So it looks like a 7.1 kernel issue, not FW or AMD issues…

Looks like a GPU issue. I’ve not got one of the new AI boards, but I’m guessing the same fixes apply.

amdgpu.dcdebugmask=0x10

Fixes GPU issues on the 7040. Try adding this to /etc/defaults/grub, run sudo update-grub and reboot, see if that fixes it. Otherwise try older kernels or contact support.