得益于 Valve 的新编译器,Linux 游戏为 AMD GPU 带来了性能提升

自从 Steam 要求公众反馈以测试 ACO(一个新的 Mesa 着色器 编译器)用于 AMD GPU。

目前,AMD 驱动程序使用利用 LLVM 的着色器编译器。 然而, 台面 是一个开源的替代品 LLVM.

因此,在这种情况下,Valve 希望支持 AMD 显卡,以提高 Linux 游戏在各种 Linux 发行版上的性能。

对于游戏性能的提升,编译时间至关重要,使用新的 ACO 编译器,它可以将时间减少近 50%。 Valve 在其 Steam 社区 邮政:

AMD OpenGL 和 Vulkan 驱动程序当前使用作为上游 LLVM 项目一部分的着色器编译器。 该项目规模庞大,并且有许多不同的目标,游戏着色器的在线编译只是其中之一。 这可能会导致开发权衡,其中改进特定于游戏的功能比其他方式更难,或者特定于游戏的功能经常会意外地被从事其他事情的 LLVM 开发人员破坏。 特别是,着色器编译速度就是这样一个例子:在大多数其他场景中,它并不是一个真正的关键因素,只是一个不错的选择。 但对于游戏而言,编译时间至关重要,而缓慢的着色器编译可能会导致几乎无法播放的卡顿。

Linux 游戏真的有性能提升吗?

就在这里。

这里的主要亮点是编译时间。 如果着色器编译时间显着减少,理论上它应该会提高游戏的性能。

并且,根据 初始基准报告,我们确实看到了一些显着的改进。

当然,游戏内 FPS 的提升并不大。 但是,它在早期阶段仍然是一个很好的进展。

如果您对编译时间的改进感到好奇,那么这里是:

是的,即使是大幅减少编译时间也不会大幅影响游戏内的 FPS。 但是,这仍然是一件大事,因为目前,这是一项正在进行的工作。 所以,我们可以期待更多。

但是,还能做些什么呢?

好吧,ACO 编译器还没有完成。 这就是原因(正如 Valve 所说):

目前,ACO 只处理像素和计算着色器阶段。 当其余阶段都实现后,我们预计编译时间将进一步减少。

包起来

尽管我没有板载 AMD GPU,但看到 Linux 游戏场景的总体改进确实很有趣。

此外,随着这方面的进展,我们将期待更多的基准和报告。

你怎么认为? 在下面的评论中让我们知道您的想法。 如果您有要分享的基准报告,请告诉我们。