AMD 近日除了推出年度驅動程式大改版 Adrenalin 17.12.1 之後的修正版 17.12.2之外,也趕在歐美聖誕與新年假期開始之際,送給 Linux 開放原始碼社群一份大禮,正式於 GitHub 發佈 Open Source Driver for Vulkan 驅動程式,支援 RedHat 7.4 以及 Ubuntu 16.04.3 版本,硬體部分則支援 GCN 所有世代,意即從 Radeon 7000 系列開始都可以使用。
▲Open Source Driver for Vulkan 驅動程式簡易架構圖。
驅動程式建立在 Platform Abstraction Library(PAL)之上,PAL 抽象層作用為轉譯共通的 AMD 驅動程式代碼,並在不同的硬體平台執行。Open Source Driver for Vulkan 支援 Vulkan 1.0 以及超過 30 種的延伸擴充功能、Mid-command buffer preemption、SR-IOV 虛擬化,更支援 Radeon-GPUProfiler,讓開發者可以透過這個低階工具最佳化程式代碼,只是 Radeon-GPUProfiler 目前僅支援 AMD Radeon(Tonga)R9 285 之後,也就是第三代 GCN 之後的晶片。
首發 Vulkan 驅動程式並沒有做到盡善盡美,GitHub 說明頁面表示目前 Radeon RX Vega 系列幾何與曲面細分著色器的管線化編譯尚未完全支援,在此系列硬體遊玩戰鎚:破曉之戰 3(Warhammer 40,000:Dawn of War III)會因而當機,APU 支援性也有所限制。預計下次更新時,連同更新版的 Vulkan API 版本和 RenderDoc 硬體效能計數器一同加入支援與修正。
下載與操作說明網址
AMD Open Source Driver for Vulkan