AMD Radeon 用户,至少是其中的一部分,肯定知道臭名昭著的黑屏 bug。AMD 曾多次对该问题进行修补,但问题又以其他形式再次出现。或者说,这个问题从来就没有被修复过,因为根本原因始终找不到。
例如,2021 年 10 月的驱动程序修复了育碧《刺客信条》中Polaris显卡的黑屏问题。将近一年后的 2022 年 9 月,另一款驱动程序修复了"增强同步"错误,一个月后,另一个黑屏问题也得到了解决,这次是 Windows 11 22H2 上的黑屏问题。
除了黑屏问题,另一个相关问题也困扰了 Radeon 显卡很长时间。这个错误会弹出"AMD软件检测到驱动程序超时"的 TDR(超时检测和恢复)错误提示,这让用户非常恼火,因为它还会导致黑屏、系统崩溃或挂起和冻结。最近,这个问题已经得到了解决,但用户仍不时反映会遇到这个问题。
为了彻底解决这些 TDR 问题,AMD 开发了一款名为 Radeon GPU Detective (RGD) 的新开发工具。该工具的 1.0 版已于今天发布,它将在 DirectX 12 应用程序中与 RDNA 2 和 RDNA 3 显卡(RX 6000 和 7000 系列)配合使用。遗憾的是,不支持基于旧版 DX11/ DX9 或 Vulkan 的游戏和应用程序,以及基于 RDNA 1(RX 5000)和 Polaris(RX 400/500)的旧版 Radeon GPU。此外,还需要最新的 23.7.2 驱动程序。
AMD 在其 GPUOpen 公告中解释了什么是 RGD 及其用途:
该工具的第一个版本支持在 Direct3D 12 应用程序中分析 Windows 上的 GPU 崩溃("TDR"),需要 RX 6000 系列 (RDNA2) 或 RX 7000 系列 (RDNA3) 显卡,以及最新的公开 AMD Radeon Adrenalin 软件。
该工具允许开发人员在重现崩溃之前使用 Radeon 开发人员面板 (RDP) 将驱动程序设置为崩溃分析模式。崩溃发生后,会生成一个分析文件,其中包含有助于揭示崩溃原因的详细信息:
- 执行标记信息,显示崩溃期间哪些渲染传递和绘制调用正在进行。
- 如果确定崩溃是由页面故障引起的,则会生成一个分析文件:
- 故障虚拟地址。
- 违规虚拟地址中的任何资源(如堆、纹理和缓冲区)的详细信息,包括开发人员给出的资源名称。
- 仅针对相关资源过滤的内存事件(如创建、销毁和驱逐)时间轴。
官方网站:
链接: