藉助 Valve 的新編譯器,Linux 遊戲在 AMD GPU 中獲得了性能提升
目前,AMD 驅動程序使用 LLVM 作為著色器編譯器。而 Mesa 則是一個開源的 LLVM 的替代品。因此,在這種情況下,Valve 希望支持 AMD 顯卡以提高 Linux 遊戲在各種 Linux 發行版上的性能。
-- Ankush Das(作者)
Steam 尋求公眾反饋以便為 AMD GPU 測試 ACO(一個新的 Mesa 著色器編譯器)已經有幾天了。
目前,AMD 驅動程序使用 LLVM 作為著色器編譯器。而 Mesa 則是一個開源的 LLVM 的替代品。因此,在這種情況下,Valve 希望支持 AMD 顯卡以提高 Linux 遊戲在各種 Linux 發行版上的性能。
為了提高遊戲性能,編譯時間至關重要,使用新的 ACO 編譯器,它將時間縮短了近 50%。 Valve 在其 Steam 社區的帖子中解釋了更多關於它的信息:
AMD OpenGL 和 Vulkan 驅動程序目前使用的著色器編譯器是上游 LLVM 項目的一部分。該項目規模龐大,並且有許多不同的目標,遊戲著色器的在線編譯只是其中之一。這可能會導致不同的開發權衡,其中改進遊戲特定功能比其他情況更難,特定於遊戲的功能也經常被 LLVM 的開發人員因其他事情破壞。特別是,著色器編譯速度就是這樣一個例子:它在大多數其他場景中並不是一個關鍵因素,只能錦上添花。但是對於遊戲來說,編譯時間是至關重要的,而緩慢的著色器編譯可能導致幾乎無法播放的頓挫。
Linux 遊戲真的有性能提升嗎?
是的,沒錯。
這裡的主要亮點是編譯時間。如果著色器編譯時間急劇減少,理論上應該會改善遊戲的性能。
而且,根據最初的基準報告,我們確實看到了一些重大改進。