谷歌低調開發“GFR”,用于調試 Vulkan GPU 掛起/崩潰問題
Igalia 的開發人員 Danylo Piliaiev 發現谷歌去年悄悄地開源了圖形飛行記錄器 (Graphics Flight Recorder-GFR)。GFR 作為隱式 Vulkan 層實現,用于追蹤和識別 GPU 掛起和崩潰問題,可在 Windows 和 Linux 上運行。
GFR 通過向 Vulkan 命令緩沖區添加標記,檢測到錯誤時 GFR 會自動從這些命令緩沖區生成日志轉儲——并將轉儲反饋到腳本,以重新生成源文件。Danylo 指出 GFR 在解決一些掛起問題方面很有用,他已經用這個軟件輕松地解決了 “Alien: Isolation” 和 “Digital Combat Simulator” 這兩款游戲的掛起問題,建議其他開發人員也試一試。
據外媒 Phoronix 介紹, GFR 的優勢在于它作為 Vulkan 層的開銷很低,足以讓它一直保持激活狀態,直到發生 GPU 掛起/崩潰。不過它也存在一些缺點:
- 對不可恢復的掛起沒啥用處,因為沒辦法返回標記。
- 如果在 GPU 并行運行 draw/dispatch 調用,寫標記會導致它們變成順序執行,或出現精度問題。
- 依賴于 VK_AMD_buffer_marker Vulkan 擴展,該擴展雖然使用輕松,但目前并未得到廣泛支持。
另外,小編注意到一個有意思的事情,GFR 的開發者 GoogleStadia 是實打實的谷歌旗下的云游戲平臺,然而 GFR 的 GitHub 主頁介紹清清楚楚地寫著 “這不是官方支持的 Google 產品”。到底是啥原因導致 Google 不愿給 GFR 一個名分呢?
附 GFR 的 GitHub 主頁:https://github.com/googlestadia/gfr
本文轉自OSCHINA
本文標題:谷歌低調開發“GFR”,用于調試 Vulkan GPU 掛起/崩潰問題
本文地址:https://www.oschina.net/news/177203/google-graphics-flight-recorder