有一个 Copr 存储库 Fedora 30 大概可以通过添加一些补丁来加速 Gnome Shell 和 Mutter。 存储库也有构建 Fedora 29,虽然它们不再维护,但它们应该仍然可以工作。
Gnome 已经在我的笔记本电脑上运行良好 Fedora 30,所以我不能从个人经验说它产生了多大的影响。 您可以尝试一下,如果您没有发现任何改进,或者它使情况变得更糟,您可以轻松地将其删除。
这些是应用于此 Copr 存储库中的 Mutter 和 Gnome Shell 的补丁 Fedora 30,带有为每个路径提供更多信息的链接:
- 母亲:
- 混乱:尽可能早地交付事件
- 几何(无 OpenGL)拾取
- 杂乱/舞台-cogl:重新安排当前更新
- 杂波演员:为捕获的事件信号添加细节
- cogl:启用 EGL_IMG_context_priority
- 在 gnome-shell 进程上设置 SCHED_RR
- 杂乱/stage-cogl:不要跳过下一帧
- 更有效地尊重`CLUTTER_ACTOR_NO_LAYOUT`
- 列出免费清理
- 在 Nvidia 上从挂起状态恢复时修复背景纹理损坏
- cogl:删除 Nvidia 上使用的 GLX“线程交换等待”
- 侏儒外壳:
- 修复和完善概览的窗口覆盖
- js/ui:使用捕获事件::非运动
- 在 gnome-shell 二进制文件上设置 CAP_SYS_NICE 功能以允许使用实时调度
为了 Fedora 29 每个补丁在“带有补丁的 Gnome” Copr 存储库页面上都有一个链接。
其中许多补丁已在上游合并,并将随 Gnome 3.34 版本(计划于 2019 年 9 月 11 日发布)一起提供。
添加“带有补丁的 Gnome” Copr 存储库
在 Fedora 30 或 29(但作为提醒, Fedora 29 个版本不再维护,但它们应该仍然可以工作),并升级到修补过的 Gnome Shell 和 Mutter:
sudo dnf copr enable pp3345/gnome-with-patches sudo dnf upgrade
如果您正在使用 Wayland,您可能还需要启用实时调度(这是实验性的)以减少口吃:
dconf write /org/gnome/mutter/experimental-features '["rt-scheduler"]'
并重新启动您的计算机。
您没有注意到任何改进,或者某些东西无法正常工作? 回滚更改并返回到默认的 Gnome Shell / Mutter 包 Fedora 存储库使用:
sudo dnf copr disable pp3345/gnome-with-patches sudo dnf downgrade gnome-shell mutter