Description

Mutter Releases Patched with Dynamic Triple Buffering

We're back now, Fedora 39 support is fully deprecated

This COPR provides Mutter with Dynamic Triple Buffering for Fedora 39. Check it out on GitLab.

Removed: wayland/dma-buf: Set the deadline of pending dma-buf work, can be back after leave the Draft Status

What is Triple Buffering? According to the official merge request:

"Triple buffering is employed if the previous frame is running late. This ensures that the subsequent frame is dispatched on time, preventing delays. It also triggers a GPU clock boost if deemed necessary by the driver. While frequency scaling is not mandatory for performance gains, even a fixed-frequency GPU benefits from avoiding oversleeping." - Vanvugt

Vanvugt states:

"In my case, this improves 4K overview animations on a basic Intel GPU from 30 FPS to 60 FPS."

This feature mirrors what Debian and Ubuntu utilize to enhance compositor animation performance.

WARNING: This may result in increased energy and battery consumption. In all cases, this compels higher GPU usage. Use at your own risk.

Installation Instructions

Fedora Workstation:

  1. Enable COPR using DNF:
sudo dnf copr enable eliasofwaffle/mutter-dynamic-triplebuffer
  1. Upgrade the system:
sudo dnf upgrade --refresh

Fedora Silverblue:

Instructions for Silverblue will be provided soon.

Note: I am not responsible for any bugs or issues in your system experience. Please refrain from reporting them to me.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 40 aarch64 (2)*, i386 (0)*, ppc64le (4)*, s390x (4)*, x86_64 (484)* Fedora 40 (144 downloads)
Fedora rawhide aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (2)*, x86_64 (83)* Fedora rawhide (35 downloads)

* Total number of downloaded packages.


Quick Enable

#> dnf copr enable eliasofwaffle/mutter-dynamic-triplebuffer
More info about enabling Copr repositories

Other Actions