[Xorg] Large performance regression in fullscreen windows
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mutter |
New
|
Unknown
|
|||
mutter (Ubuntu) |
Triaged
|
High
|
Daniel van Vugt | ||
Noble |
Triaged
|
High
|
Unassigned |
Bug Description
Test system: ARM64 Ubuntu Jammy (gnome-shell 42.9-0ubuntu2) and Ubuntu Noble (gnome-shell 45.3-1ubuntu1)
Default Ubuntu GNOME desktop environment used with no user added extensions.
GPU driverstack identical between the two distros (eliminated as a variable).
Linux kernel identical between distros (eliminated as a variable)
CPU, GPU, and RAM clocks pinned to max.
Test case: Minecraft Java Edition (shared drive with identical setup between Ubuntu versions). Fullscreen 1080p. Xorg display server.
FPS (uncapped):
Ubuntu Jammy: 177fps
Ubuntu Noble: 140fps
Observations:
Ubuntu Jammy:
gnome-shell process cpu% when camera is still: 0-1%
gnome-shell process cpu% when camera is moving: 10-20%
Memory Bandwidth (CPU and GPU shared): 40%
Ubuntu Noble:
gnome-shell process cpu% when camera is still: 20-55%
gnome-shell process cpu% when camera is moving: 30-55%
Memory Bandwidth (CPU and GPU shared): 50%
In both cases GPU utilization is observed to be near 100%.
So in summary, large performance regression regression which appears to be due to gnome-shell. There is nearly no gnome-shell cpu% usage on ubuntu jammy when there the camera is still (even with a fps graph drawn onscreen) in stark contrast to ubuntu noble.
description: | updated |
tags: | added: arm64 noble performance |
summary: |
- Large Performance Regression in gnome-shell from Ubuntu Jammy to Ubuntu - Noble + Large Performance Regression in fullscreen windows from Ubuntu Jammy to + Ubuntu Noble |
no longer affects: | gnome-shell (Ubuntu) |
tags: | added: nvidia tegra |
Changed in mutter: | |
status: | Unknown → New |
summary: |
- Large Performance Regression in fullscreen windows from Ubuntu Jammy to - Ubuntu Noble + [nvidia] Large Performance Regression in fullscreen windows from Ubuntu + Jammy to Ubuntu Noble |
summary: |
- [nvidia] Large Performance Regression in fullscreen windows from Ubuntu - Jammy to Ubuntu Noble + [Xorg] Large performance regression in fullscreen windows |
tags: | added: amd64 |
Changed in mutter (Ubuntu): | |
importance: | Undecided → High |
milestone: | none → noble-updates |
Changed in mutter (Ubuntu): | |
assignee: | nobody → Daniel van Vugt (vanvugt) |
status: | Confirmed → Triaged |
Changed in mutter (Ubuntu): | |
status: | Triaged → In Progress |
Changed in mutter (Ubuntu): | |
status: | In Progress → Triaged |
Changed in mutter (Ubuntu Noble): | |
milestone: | none → noble-updates |
status: | New → Triaged |
importance: | Undecided → High |
Changed in mutter (Ubuntu): | |
milestone: | noble-updates → later |
Great bug report, thanks.
Please also try:
* gnome-extensions disable <email address hidden>
* gnome-extensions disable <email address hidden>
* gnome-extensions disable <email address hidden>
* gnome-extensions disable <email address hidden>
* lspci -k # to see if the kernel driver changed
* es2_info | grep ^GL_ # to see if the GL driver changed
* Ubuntu 23.10 to see if the regression already happened in mantic