谷歌低调开发“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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
非盈利开源游戏项目:金庸群侠传 3D 重制版
金庸群侠传 3D 重制版是一个回合制战棋战斗开放世界 RPG 游戏。 它是一个非盈利游戏项目,项目目标为重制经典游戏《金庸群侠传》(在线玩DOS原版)并支持后续一系列MOD和二次开发。你可以在PC、MAC或移动手机平台(或其他支持平台)游玩。 项目目标 使用Unity引擎重制并致敬经典游戏《金庸群侠传》DOS版; 后续支持重制《金群》的一系列MOD或二次开发; 提供开放的能力给社区,有兴趣贡献力量的朋友可以让这个作品更加完善; 提供一个完备的单机游戏结构供有兴趣学习开发游戏的朋友进行参考; 游戏画面截图 技术实现简介 核心流程使用脚本驱动,目前支持lua和可视化图编辑两种模式,很方便编程扩展指令 逻辑配置数据使用ScriptableObject存储,并提供基于ODIN的可视化编辑环境,配置数据在Editor运行时可以所见即所得编辑,不需要重启游戏 为战棋模式,本框架提供一套简单的基于贪心算法的AI,易于扩展 每个地图为一个场景,地图间可以串接 游戏存档使用EasySave3插件 UI方案使用Unity原生的UGUI 使用默认渲染管线,卡通渲染风格(考虑升级到URP管线,尚未完成)...
- 下一篇
研究人员发现 70 个 Web 缓存中毒漏洞,涉及 GitHub/GitLab 等
安全研究员 Iustin Ladunca(Youstin)近期针对许多网站(包括一些高流量的在线服务)进行了调研,结果发现了 70 个具有不同影响的缓存中毒漏洞。 根据介绍,Web缓存中毒攻击的目标是网络服务器和客户端设备之间的中间存储点,如 point-of-presence servers、代理和负载均衡器。中间商通过存储本地版本的 Web 内容来加快向 Web 客户端的传送速度,从而帮助提高网站的性能。Web 缓存中毒攻击操纵了缓存服务器的行为,以及它们如何响应客户的特定 URL 请求。 Ladunca自2020 年 11 月开始研究Web缓存中毒;然而仅仅几周后,他就发现了两个新的缓存中毒漏洞:“这让我意识到缓存中毒的攻击面有多大”。他在一篇博客中详细介绍了自己是如何发现和报告网络缓存漏洞的,其中包括有 Apache Traffic Server、GitHub、GitLab、HackerOne 和 Cloudflare 以及其他服务器。 “一种常见的模式是缓存服务器被配置为只缓存静态文件,这意味着攻击只限于静态文件。即便如此,仍然有很大的影响,因为现代网站严重依赖 JS 和 C...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6