Mesa 22.3 RadeonSI 默认启用 OpenGL 线程以增强性能


 AMD 开发人员一直在 RadeonSI Gallium3D 驱动程序中默认使用 OpenGL 线程,如今这一变化已适用于下季度的 Mesa 22.3 版本,这个提交已默认在 RadeonSI 启用 “ glthread”(一种线程化的 OpenGL 调度),以增强性能。

长期以来, RadeonSI 一直支持在单独的 CPU 线程上执行 OpenGL 调用的“ glthread ”选项。这种线程化的 OpenGL 调度支持对 CPU 密集型游戏有很大帮助。 “ glthread ”选项已通过 DriConf 或通过环境变量覆盖,在每个游戏的基础上作为一种优化的选择。

如今,在最近一轮的修复/改进之后, glthread 已经是“完整的”和“高性能的”,足以在默认情况下为 AMD RadeonSI 驱动程序启用。

测试结果显示,带有 glthread 的 RadeonSI 可为 Minecraft(我的世界) 和大量其他游戏带来了约 30% 的提升,这些优化过的游戏已在过去几年中被 DriConf 列入白名单。

作为默认启用的优化选项,“ glthread ”不会对已被列入白名单的游戏产生影响,这个 OpenGL 线程选项有可能帮助一些其他未经用户或开发人员测试的游戏,作进一步的性能优化。


相关文章

2022-09-22

HD 6000 系列硬件的旧 R600g 驱动程序已经重写了 NIR 支持 RadeonSI EGL 背景下的高优先级支持,用于帮助 Wayland Radeon RADV 驱动增加了新的扩展 RADV 已经默认启用了光线查询 对 Windows 上的 Mesa 进行了改进 Nouveau 开始在其 OpenGL 驱

2022-06-18

发布,Mesa 是一个三维计算机图形库,以开源形式实现了 OpenGL 的应用程序接口。 Mesa 22.1.2 全面修复了从著名的 Intel 和 AMD Radeon OpenGL/Vulkan 驱动程序到像 Panfrost 和 V3D 等较小驱动程序的修复程序。此外,还有围绕 Zink OpenGL-on-Vulka

2022-05-22

E 的代码 用于老式 GeForce 6/7/8 GPU 的开源 Nouveau 驱动程序默认切换到使用 NIR,以便通过 NIR-to-TGSI 代码路径为仍在使用这些非常老的 NVIDIA GPU 的用户改进其着色器编译栈。 改进了对英特尔 Crocus 驱动程序的 OpenGL 兼容性配置文件

2022-09-09

用的 Imagination PowerVR 图形设计。而一直致力于在 Linux 下启用 Apple M1/M2 的 Asahi Linux 团队就曾在研究过程中,发现了两者设计的一些相似之处。 近日,一些最新的 Mesa 驱动活动则表明,PowerVR 图形硬件和 Apple AGX 图形之间存在更多

2022-08-22

个问题以及最终使这些工作复杂化的 PMU 固件问题之前,OpenGL 和 Vulkan Nouveau 的性能都将继续受到很大影响。 对正在进行的 Nouveau NVK 工作感到好奇的人可以通过目前集中开发的 Nouveau 的 Mesa NVK 分支跟踪进度。 目前,NVK 增

2022-08-31

路径多次在搜索路径中时不再使用重复的技术) 更改了默认变量编辑器高度,以便在 VR 叠加中获得更好的可见性 默认情况下禁用生成的着色器代码中的行信息以减少效果缓存大小(因为没有文件路径添加到生成的代码中,

2022-06-21

些波动。Clear Linux 在某些测试中略微领先,它是唯一一个默认选择性能调控器 (Performance Governor) 的发行版,而其他发行版默认使用 ACPI CPUFreq Schedutil。 虽然 Clear Linux 默认使用 Performance Governor,而不是 Schedutil,但在这次 Linux

2022-08-08

gcc 10.3 增加 JIT 编译线程的最大数量  x64 平台上的默认操作系统堆栈大小增加 Control groups v2 支持 支持 OpenSSL 3.0.x 特性和变化 二进制文件和支持的环境 OpenJ9 版本 0.33.0 支持 OpenJDK 8、11、17 和 18。 OpenJ9 Windows builds fo

2022-08-12

的运行中,第一次启动的开销可以大大减少。 Taichi 现在默认构建并维护一个离线缓存。 正向模式自动微分 通过 ti.ad.FwdMode 添加正向模式自动微分。 与现有的计算向量雅可比积 (vJp) 的反向模式自动微分不同,正向模式在评

2022-05-20

和 Keras Optimizers 发布了新的实验性 API。 改进 CPU 性能:默认启用 oneDNN TensorFlow 与英特尔合作,将 oneDNN 性能库与 TensorFlow 整合在一起,以便在英特尔 CPU 上实现更好的性能。自 TensorFlow 2.5 以来,TensorFlow 对 oneDNN 有实验性的支

2022-07-30

。 初步实现 Temporal Anti-Aliasing (TAA) 先来看看分别启用和禁用 Temporal AA(时域抗锯齿)的效果。 启用 TAA ↓ 禁用 TAA ↓ 从上述的效果图来看,启用 TAA 后显著提升了画质。 Temporal AA 的实现原理是基于上一帧的信息

2022-07-28

数和内存 API  425: Virtual Threads (Preview) 虚拟线程 426: Vector API (Fourth Incubator) 向量 API 427: Pattern Matching for switch (Third Preview) Switch 模式匹配 428: Structured Concurrency (Incubator) 结构化并发

2022-03-19

文件共享性能的优劣将影响整个系统性能的发挥,而目前默认所采用的 gRPC-FUSE 就会导致性能不佳。 最近 Docker Desktop for Mac 的,尤其是新增了对 VirtioFS 的支持能够缓解了这个问题,给文件系统性能带来了巨大的改善。具体来说

2022-09-21

Java 调用普通 native 代码更加方便和高效。 425:虚拟线程 (Virtual Threads) 进入预览阶段 为 Java 引入虚拟线程,虚拟线程是 JDK 实现的轻量级线程,它在其他多线程语言中已经被证实是十分有用的,比如 Go 中的 Goroutine、Erlang