Debian 12 将采用 Ubuntu 的动态三重缓冲技术

最近与 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 在内的其他发行版也能从中受益。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/212809/debian-dynamic-triple-gnome

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。