谷歌低調(diào)開(kāi)發(fā)“GFR”,用于調(diào)試 Vulkan GPU 掛起/崩潰問(wèn)題
Igalia 的開(kāi)發(fā)人員 Danylo Piliaiev 發(fā)現(xiàn)谷歌去年悄悄地開(kāi)源了圖形飛行記錄器 (Graphics Flight Recorder-GFR)。GFR 作為隱式 Vulkan 層實(shí)現(xiàn),用于追蹤和識(shí)別 GPU 掛起和崩潰問(wèn)題,可在 Windows 和 Linux 上運(yùn)行。
GFR 通過(guò)向 Vulkan 命令緩沖區(qū)添加標(biāo)記,檢測(cè)到錯(cuò)誤時(shí) GFR 會(huì)自動(dòng)從這些命令緩沖區(qū)生成日志轉(zhuǎn)儲(chǔ)——并將轉(zhuǎn)儲(chǔ)反饋到腳本,以重新生成源文件。Danylo 指出 GFR 在解決一些掛起問(wèn)題方面很有用,他已經(jīng)用這個(gè)軟件輕松地解決了 “Alien: Isolation” 和 “Digital Combat Simulator” 這兩款游戲的掛起問(wèn)題,建議其他開(kāi)發(fā)人員也試一試。
據(jù)外媒 Phoronix 介紹, GFR 的優(yōu)勢(shì)在于它作為 Vulkan 層的開(kāi)銷(xiāo)很低,足以讓它一直保持激活狀態(tài),直到發(fā)生 GPU 掛起/崩潰。不過(guò)它也存在一些缺點(diǎn):
- 對(duì)不可恢復(fù)的掛起沒(méi)啥用處,因?yàn)闆](méi)辦法返回標(biāo)記。
- 如果在 GPU 并行運(yùn)行 draw/dispatch 調(diào)用,寫(xiě)標(biāo)記會(huì)導(dǎo)致它們變成順序執(zhí)行,或出現(xiàn)精度問(wèn)題。
- 依賴(lài)于 VK_AMD_buffer_marker Vulkan 擴(kuò)展,該擴(kuò)展雖然使用輕松,但目前并未得到廣泛支持。
另外,小編注意到一個(gè)有意思的事情,GFR 的開(kāi)發(fā)者 GoogleStadia 是實(shí)打?qū)嵉墓雀杵煜碌脑朴螒蚱脚_(tái),然而 GFR 的 GitHub 主頁(yè)介紹清清楚楚地寫(xiě)著 “這不是官方支持的 Google 產(chǎn)品”。到底是啥原因?qū)е?Google 不愿給 GFR 一個(gè)名分呢?
附 GFR 的 GitHub 主頁(yè):https://github.com/googlestadia/gfr
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:谷歌低調(diào)開(kāi)發(fā)“GFR”,用于調(diào)試 Vulkan GPU 掛起/崩潰問(wèn)題
本文地址:https://www.oschina.net/news/177203/google-graphics-flight-recorder