Package Details: mutter-performance 1:47.0+r18+g625965d95-1

Git Clone URL: https://aur.archlinux.org/mutter-performance.git (read-only, click to copy)
Package Base: mutter-performance
Description: A window manager for GNOME | Attempts to improve performances with non-upstreamed merge-requests and frequent stable branch resync
Upstream URL: https://gitlab.gnome.org/GNOME/mutter
Licenses: GPL-2.0-or-later
Groups: gnome
Conflicts: mutter
Provides: libmutter-15.so, mutter
Submitter: Terence
Maintainer: Terence (Saren, saltyming)
Last Packager: saltyming
Votes: 78
Popularity: 0.95
First Submitted: 2019-07-09 09:35 (UTC)
Last Updated: 2024-09-21 16:33 (UTC)

Dependencies (66)

Required by (17)

Sources (5)

Pinned Comments

saltyming commented on 2022-03-22 09:37 (UTC) (edited on 2024-09-20 11:57 (UTC) by saltyming)

If you have a problem during any system update with mutter-performance & gnome-shell-performance, please install mutter & gnome-shell packages from the main repository and do full upgrade first, then build the performance packages later.

If you are using [gnome-unstable] and [extra-testing] repositories, use mutter-performance-unstable


The default patch list includes "Dynamic triple buffering(!1441)", "text-input-v1(!3751)".

Latest Dynamic triple buffering patch has several included MRs to achieve maximum performance (!4015).


To enable a specific MR in the Merge Requests List, add an line "_merge_requests_to_use+=('<MR number>')" at the end of PKGBUILD. (Because if you edit the line directly you can be able to end up with merge conflict upon updates.)

You can see some patches' git history here: https://git.saltyming.net/sungmg/mutter-performance-source/

Saren commented on 2018-08-30 14:52 (UTC) (edited on 2020-10-06 05:50 (UTC) by Saren)

If you are getting errors like fatal: bad revision '73e8cf32' while building this package, refer to PKGBUILD and see which patches caused this. Then, go to the related URLs, replace the commit hashes. If there are conflicts, comment out the patches.

Please notify me in comment section if this happens.


The optional performance patches are by default enabled.

A package for gnome-shell performance patches: https://aur.archlinux.org/packages/gnome-shell-performance/

Latest Comments

« First ‹ Previous 1 .. 38 39 40 41 42 43 44 45 46 47 48 .. 64 Next › Last »

glorious-yellow commented on 2019-03-15 23:50 (UTC) (edited on 2019-03-15 23:53 (UTC) by glorious-yellow)

These performance patches were not included in 3.32:

Consolidate all frame throttling into clutter-stage-cogl [performance]

clutter-actor: Add detail to captured-event signal [performance]

clutter-stage-cogl: Reduce output latency and reduce missed frames too [performance]

cogl-winsys-glx: Fix frame notification race/leak [performance]

clutter: Deliver events sooner when possible

WIP: renderer-native: Accept frames without ever blocking

renderer-native: Reference count front buffers.

Terence commented on 2019-03-15 21:29 (UTC)

Both this package and gnome-shell-performance updated to 3.32 as the packages hit the [extra] repository (surprisingly early!). No performance patches applied for now.

Terence commented on 2019-03-15 11:51 (UTC)

@Saren: Ah right I forgot about that. Maybe let's wait for 3.32 to land (it's in the [gnome-unstable] repo right now and keep it and you tell me if you still have troubles?

Saren commented on 2019-03-15 07:39 (UTC) (edited on 2019-03-15 07:42 (UTC) by Saren)

@Terence The revert patch could be default off if you find it is OK to remove it. It's because without the revert patch I get stutters playing rhythm games.

By the way 3.32 is released and some packages are landed in official repo. Brace for impact, it's very likely gnome will break if different version of shell/mutter/js installed.

deezid commented on 2019-03-05 17:47 (UTC)

@Terence, I would suggest to wait till 3.32 arrives into the repos and update the gnome-shell-performance package at the same time to make the update as seamless as possible.

On my machine the nvidia revert patch isn't necessary anymore. I don't notice any difference with or without it.

These patches sound interesting. I still deal with some stuttering when the CPU runs at 100%.

Terence commented on 2019-03-05 10:15 (UTC) (edited on 2019-03-05 10:16 (UTC) by Terence)

Hello fellow archers, I wanted to collect some feedback ahead of the next GNOME 3.32 release (due on 13 of March).

Here are some thoughts/questions :

  • When GNOME 3.32 is released, should we wait for it to land in the official Arch repo or update this package along with gnome-shell-performance right away?

  • We'll need to check whether or not the revert patch still makes a difference, with the hope it doesn't anymore.

  • We might want to rename this package to "mutter-performance" or maybe even "mutter-fixes" as this package as well as gnome-shell-performance could be used to address regressions or add new features compatible with the current version.

And here are some interesting performance patches I found that could be added when 3.32 is released :

Thanks for the feedback you provided so far, keep doing it!

notuxius commented on 2019-03-02 08:21 (UTC)

Currently i'm getting "fatal: bad revision '9ed3a7d1'"

deezid commented on 2019-02-27 22:36 (UTC)

@glorious-yellow Didn't notice any difference.

glorious-yellow commented on 2019-02-26 21:24 (UTC)

I found that adding export CFLAGS="-march=native -Ofast -pipe" before ./configure results in a more performant binary.

(though, it could just be placebo; try it for yourself before confirming anything)