Debian 12“Bookworm”计划为 Ubuntu 的三重缓冲(Triple Buffering)补丁提供更快的 GNOME 体验。
在 Debian 12 特性的一些好消息中,另一个令人兴奋和有用的变化现在已经实现。Ubuntu 的 GNOME 桌面的三重缓冲补丁现在合并到Debian 12 中。
如果你最近试过 Ubuntu 22.04 LTS“Jammy Jellyfish”,你一定感觉到了 GNOME 桌面的“丝滑顺畅”。动画、手势、最小化、最大化–所有这些都非常平滑,没有任何“滞后”。
原因
Ubuntu 开发的三重缓冲代码,在需要时可以在双缓冲和三重缓冲之间动态切换。
该代码使用 GPU,而不会使其闲置,同时为桌面绘制其他框架。它启用两帧而不是一帧的预渲染(如双缓冲)。因此,对于Intel集成图形板、Raspberry Pi 4和其他产品,GNOME桌面的性能会更好。
你可以在这篇优秀的文章中了解更多关于这个有趣的概念。
不幸的是,最近发布的 GNOME 43 无法将此代码合并回去。因此,这些发行版从源代码中单独打包 GNOME 43 没有这个特性。
例如,Fedora工作站用户将无法使用此功能享受更快的桌面体验。原因是此合并请求(MR)所需的更改和相关测试的性质。截至发布之日,MR 仍处于开放状态,没有任何里程碑。
Debian 12 和三重缓冲
也就是说,Debian 现在有了这个变化-感谢最近的 mutter 43包,它被添加到 Debian 的不稳定版本 12“bookworm”。
[ Jeremy Bicha ]
* debian/tests/libmutter-11-dev: fix a reference to mutter-10
.
mutter (43~beta-3) experimental; urgency=medium
.
* Add patches from Ubuntu:
- Support-Dynamic-triple-double-buffering.patch
- backends-native-kms-crtc-Don-t-compare-gamma-values-on-un.patch
+ Avoid memory errors when comparing gamma values
- wayland-data-device-Allow-any-drag-timestamp....patch
+ Allow any drag timestamp as drag start serial
* debian/libmutter-11-0.symbols: Add new symbols from triple buffering patch
Mutter 补丁显示这个变化
因此,当 Debian 12 在 2023 年发布时,你肯定会有 GNOME 桌面的三重缓冲补丁。
因此,如果您想尝试一下,可以使用以下步骤安装不稳定版本。
此外,如果您想在现有的Debian安装中启用不稳定存储库,请遵循以下步骤。要非常小心,因为它可能破坏你的系统。我建议你在虚拟机上试试。
打开sources.list文件。
sudo nano /etc/apt/sources.list
然后按照如下方法用不稳定的分支更新文件。
deb [repository address] unstable main contrib non-free
# deb-src [repository address] unstable main contrib non-free
保存并退出。然后从终端运行以下程序。
sudo apt update
sudo apt full-upgrade
这对 Debian 用户来说是一个极好的消息,我希望 GNOME 上游能尽快将其合并,以造福所有人,包括 Fedora、Arch 和其他 Linux 发行版。