Igalia开发者DanyloPiliaiev发现谷歌去年悄悄开源了GraphicsFlightRecorder(GFR)。GFR作为隐式Vulkan层实现,用于跟踪和识别GPU挂起和崩溃,并在Windows和Linux上运行。GFR通过向Vulkan命令缓冲区添加标志来工作,当检测到错误时,GFR会自动从中生成日志转储,并将转储反馈给脚本以重新生成源文件。Danylo指出GFR在解决一些挂起问题上很有用,他曾使用该软件轻松解决了《异形:隔离》和《数字战斗模拟器》的挂起问题,并推荐其他开发者尝试一下。据外媒Phoronix报道,GFR的优势在于它作为Vulkan层的开销足够低,可以在GPU挂起/崩溃发生之前一直保持活动状态。但是,它也有一些缺点:对于不可恢复的暂停没有用,因为没有办法返回标记。如果绘制/调度调用在GPU上并行运行,写入标志可能会导致它们按顺序执行,或者出现精度问题。依赖于VK_AMD_buffer_markerVulkan扩展,虽然易于使用,但目前并未得到广泛支持。另外,小编还注意到一件有趣的事。GFR的开发商GoogleStadia是谷歌旗下真正的云游戏平台。但是,GFR的GitHub主页的介绍中明确指出“这不是官方支持的Google产品”。谷歌不愿意给GFR起名字的原因是什么?带有GFR的GitHub主页:https://github.com/googlestadia/gfrHang/Crash问题本文地址:https://www.oschina.net/news/177203/google-graphics-flight-recorder
