After upgrading to Fedora 41, there is an animation stutter

After upgrading from GNOME 46 to GNOME 47, my computer experienced strange animation stuttering, particularly when switching between activity overviews, in app animations, and flipping through application lists. But when I lock the screen and turn it black for a few seconds, then unlock the screen, this kind of animation stuttering disappears. I encountered this situation on Arch Linux and thought that coming to Fedora would solve the problem, but today’s update to GNOME 47 still have problem it is. However, this kind of animation stuttering does not seem to occur on X11.

Executing inxi -Fzx:


System:

Kernel: 6.11.5-300.fc41.x86_64 arch: x86_64 bits: 64 compiler: gcc

v: 2.43.1-2.fc41

Desktop: GNOME v: 47.1 Distro: Fedora Linux 41 (Workstation Edition)

Machine:

Type: Desktop Mobo: Gigabyte model: B85-D3V v: x.x

serial: <superuser required> UEFI: American Megatrends v: FD

date: 08/13/2015

CPU:

Info: quad core model: Intel Core i7-4790K bits: 64 type: MT MCP

arch: Haswell rev: 3 cache: L1: 256 KiB L2: 1024 KiB L3: 8 MiB

Speed (MHz): avg: 4092 min/max: 800/4400 cores: 1: 4092 2: 4092 3: 4092

4: 4092 5: 4092 6: 4092 7: 4092 8: 4092 bogomips: 63855

Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx

Graphics:

Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics

vendor: Gigabyte driver: i915 v: kernel arch: Gen-7.5 bus-ID: 00:02.0

Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.3

compositor: gnome-shell driver: X: loaded: modesetting dri: crocus gpu: i915

resolution: 1920x1080

API: EGL v: 1.5 drivers: crocus,swrast platforms:

active: gbm,wayland,x11,surfaceless,device inactive: N/A

API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.5 glx-v: 1.4

direct-render: yes renderer: Mesa Intel HD Graphics 4600 (HSW GT2)

API: Vulkan v: 1.3.296 drivers: N/A surfaces: xcb,xlib,wayland devices: 2

Audio:

Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio

driver: snd_hda_intel v: kernel bus-ID: 00:03.0

Device-2: Intel 8 Series/C220 Series High Definition Audio

vendor: Gigabyte driver: snd_hda_intel v: kernel bus-ID: 00:1b.0

API: ALSA v: k6.11.5-300.fc41.x86_64 status: kernel-api

Server-1: JACK v: 1.9.22 status: off

Server-2: PipeWire v: 1.2.6 status: active

Network:

Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet

vendor: Gigabyte driver: r8169 v: kernel port: e000 bus-ID: 03:00.0

IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter>

IF-ID-1: xdroid-0 state: down mac: <filter>

Drives:

Local Storage: total: 3.22 TiB used: 882.63 GiB (26.8%)

ID-1: /dev/nvme0n1 vendor: A-Data model: IM2P33F8-512GD size: 476.94 GiB

temp: 38.9 C

ID-2: /dev/nvme1n1 vendor: Hikvision model: HS-SSD-C2000Pro 1024GB

size: 953.87 GiB temp: 28.9 C

ID-3: /dev/sda vendor: Western Digital model: WD10EZEX-00BBHA0

size: 931.51 GiB temp: 32 C

ID-4: /dev/sdb vendor: Western Digital model: WD10SMZW-11Y0TS0

size: 931.48 GiB type: USB

Partition:

ID-1: / size: 462.08 GiB used: 153.35 GiB (33.2%) fs: ext4

dev: /dev/nvme0n1p2

ID-2: /boot/efi size: 499 MiB used: 54.4 MiB (10.9%) fs: vfat

dev: /dev/nvme1n1p1

Swap:

ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) dev: /dev/zram0

Sensors:

System Temperatures: cpu: 29.0 C mobo: N/A

Fan Speeds (rpm): N/A

Info:

Memory: total: 16 GiB note: est. available: 15.08 GiB used: 4.35 GiB (28.8%)

Processes: 332 Uptime: 16m Init: systemd target: graphical (5)

Packages: 4 note: see --rpm Compilers: clang: 19.1.0 gcc: 14.2.1

Shell: Bash v: 5.2.32 inxi: 3.3.36

I checked the update history of GNOME 47 and it seems to have changed the underlying renderer, so based on some recommendations, I added ‘GSK-RENDERER=ngl’ in ‘/etc/enviromen’, but neither ‘ngl’, ‘gl’, nor ‘vulkan’ can solve the animation stuttering.

Oh, I really love GNOME, but I have no way to deal with this animation stuttering! Does anyone know what this situation is?

Added f41

I’m dealing with the same issue. Any help would be great with this.
Here’s the output of fastfetch:
(Installed via USB-ISO)

OS: Fedora Linux 41 (Workstation Edition) x86_64
Host: VivoBook_ASUSLaptop TP420UA_TM420UA (1.0)
Kernel: Linux 6.11.7-300.fc41.x86_64
Uptime: 1 day, 4 hours, 36 mins
Packages: 2553 (rpm), 18 (flatpak)
Shell: fish 3.7.0
Display (CMN14D4): 1920x1080 @ 60 Hz (as 1536x864) in 14" [Built-in]
DE: GNOME 47.1
WM: Mutter (Wayland)
CPU: AMD Ryzen 5 5500U (12) @ 4.06 GHz
GPU: AMD Lucienne [Integrated]
Memory: 10.09 GiB / 18.91 GiB (53%)
Swap: 29.75 MiB / 18.00 GiB (0%)
Disk (/): 99.26 GiB / 921.27 GiB (11%) - btrfs
Battery (TP420): 97% (4 hours, 34 mins remaining) [Discharging]
Locale: en_US.UTF-8

I was experiencing the same issue after installing Fedora 41 until I came across this post on Reddit.

After adding GSK_RENDER=gl to /etc/environment and rebooting, the stutters disappeared.

This might be worth a try.

I am glad that your issue has been resolved. Although my problem has always existed, I have now ruled out the issue with the renderer.
I referred to this blog, and I try to change renderer like gl, ngl, vulkan, cairo, and reboot after changed. All of these renderers are ineffective against the stuttering of gnome shell and can make the stuttering disappear after locking and unlocking the screen again. This may indicate an unexpected bug in the window manager (like mutter), but I can’t find it. Now I use GNOME through locking and unlocking the screen :frowning: