最近与 Debian 相关的消息层出不穷,其中就有 Debian 将允许安装非自由固件、Debian 12 将使用 PipeWire 作为默认音频服务器。
日前又有一个与 Debian 12 相关的好消息,那就是已经在 Ubuntu 中实现的 GNOME 三重缓冲技术现在已经合并到 Debian 12 中了。
三重缓冲(Triple Buffering)是一种图像处理技术。它使用一个前置缓存和两个后置缓存,在着色完第一个后置缓冲区的数据后,立即开始处理第二个后置缓冲区。三重缓冲技术此前主要是运用于游戏领域,已成为游戏领域的 “标配” 技术,因为它没有 Vsync 等待的时间,游戏也会更加流畅。
GNOME 上所采用的三重缓冲是一种动态采用的技术,只有当 GPU 渲染性能落后时,它才会动态地启用(前一帧运行落后于计划时)。启用三重缓冲技术后,GPU 的时钟速度将获得提升,时钟速度提升又有助于性能提升,以确保桌面能够以全帧率渲染。如果前一帧没有落后于计划,则会采用传统的双重缓冲技术,以避免过度延迟。
Ubuntu 最早是在 2022 年 4 月发布的 Ubuntu 22.04 LTS 上实现了它。因此,如果你最近使用了 Ubuntu 22.04 LTS,你一定感觉到了其 GNOME 桌面的 "流畅性"。动画、手势、最小化、最大化等操作都更流畅,没有任何 "滞后" 的感觉。
该功能效果十分显著,但上个月发布的 GNOME 43 由于无法将这些代码及时合并进来。因此,那些单独从源代码打包,并采用 GNOME 43 作为默认桌面环境的发行版暂时还没有这个功能(例如:Fedora)。
目前这些变化已经可以在 Debian 12 中找到(如下图)。也就是说当 Debian 12 在 2023 年发布时,你应该是能够用上 GNOME 的三重缓冲技术。
当然,如果你想率先尝试这个功能的话,可以按以下这些步骤安装不稳定版。也正是由于不稳定,它可能会破坏你的系统,因此仅建议在虚拟机上尝试。
- 打开 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 在内的其他发行版也能从中受益。