GNOME 49 Framerate Drops from 60Hz to around 24Hz after period of use (Fedora 43, AMD 7840U)

The Issue: I am experiencing a consistent frame rate drop over time. Upon a fresh boot, the system runs fluidly at 60Hz (verified via UFO Test website), which is my display max frame rate. However, after about an hour of use—specifically after watching videos or multitasking—the entire UI (including the cursor, shell animations, and all application) feels “heavy” and laggy. Re-running the UFO Rest confirms and shell are stucked at 24~30 FPS. The cursor movement is now visibly choppy. This persists across the entire session until a logout/login or reboot occurs. But when I reboot, the smoothness only stays for a short while and then turn back to the laggy/choppy status.

I’ve Tried:

  1. Setting kernel parameters to disable PSR: Added amdgpu.dcdebugmask=0x10 or 0x410 to GRUB_CMDLINE_LINUX to disable the panel self refresh (PSR), but there was no change in behavior.

  2. Disable all extensions.

But none of them fix the issue. Therefore, I am wondering if there is a way to fix this issue. Thank you!

System Specifications:

  • Hardware: Framework Laptop 13 (AMD Ryzen 7 7840U w/ Radeon 780M Graphics, 32GB RAM)

  • OS: Fedora 43 (Fresh new install)

  • DE: GNOME 49 (Wayland)

  • Kernel: 6.17.12

  • Extensions: None (I disable all extensions)

Same here on my two laptops with intel ultra 7 265h and another intel 11th gen.

OLD PC (intel 11th gen):

  • nvidia gpu
  • intel 11th gen
  • fedora 43
  • kernel 6.19.11-200
  • gnome 49 (wayland)
  • extensions: None

NEW PC (intel ultra 7 265h):

  • no gpu dedicated
  • intel arc gpu (intel 265h)
  • kernel 6.19.12-200
  • fedora 43
  • gnome 49 (Wayland)
  • extensions None