eliasofwaffle/Kwin-Patched
Project ID: 112586
Description
Kwin Patched
Kwin With Triple Buffering Patch See on Gitlab
This COPR provides Kwin builds with the Triple Buffering Patch. This patch allows maintaining two frames in flight instead of just one, ensuring that your GPU is always active, reducing lag, and addressing slow animation problems.
According to the author, Xaver Hugl:
"When it takes more than one refresh cycle to render a frame, which isn't unheard of with weak integrated GPUs, KWin starts compositing immediately and we may or may not hit the vblank deadline. If it's missed, then the buffer takes a whole refresh cycle of the display to be used, which means the refresh rate drops to half of what it should be - resulting in a less smooth appearance and increased latency. With this MR, KWin schedules frames so that they can always hit the vblank deadline, and allows a maximum of two frames to be pending at the same time. This means that if the GPU can't keep up, latency will be increased just as much as is needed instead of almost one entire additional frame of latency and the halved refresh rate."
Note: This build is specifically for Fedora Rawhide and Future Fedora 40.
Warning:
I'm not the author of this feature; I'm not responsible for errors or problems.
Installation Instructions
For Fedora Rawhide 40
sudo dnf copr enable eliasofwaffle/Kwin-Patched
For Fedora Kinoite Rawhide
- Download the repo file:
wget https://copr.fedorainfracloud.org/coprs/eliasofwaffle/Kwin-Patched/repo/fedora-rawhide/eliasofwaffle-Kwin-Patched-fedora-rawhide.repo
- Move to repo files
sudo mv eliasofwaffle-Kwin-Patched-fedora-rawhide.repo /etc/yum.repos.d/
- Upgrade:
sudo rpm-ostree override replace --experimental --from repo=copr:copr.fedorainfracloud.org:eliasofwaffle:Kwin-Patched kwin kwin-common kwin-wayland kwin-libs
- Just reboot your system
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 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* | Fedora 40 (23 downloads) |
Fedora 41 | aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* | Fedora 41 (8 downloads) |
Fedora rawhide | aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* | Fedora rawhide (26 downloads) |
* Total number of downloaded packages.