微软推出了DirectX转储文件(DirectX Dump Files)的公开预览版,让开发者能够率先体验这一旨在简化GPU崩溃调试过程的最新功能。

历史上,调试视频游戏中的GPU相关崩溃问题一直是开发者的痛点。面对硬件、驱动程序和操作系统版本海量的可能组合,以及崩溃本身难以复现的现状,整个过程充满了挑战。

microsoft-previews-directx-dump-files-amd-first-public-drivers.jpeg

正因如此,微软(Microsoft)一直在研究一种跨供应商的GPU调试解决方案。通过与所有四家图形硬件供应商(即AMD(Advanced Micro Devices)英特尔(Intel)英伟达(NVIDIA)高通(Qualcomm))合作开发兼容驱动,并同时在DirectX运行时、Windows图形内核以及微软PIX性能分析工具方面进行开发,转储文件应运而生。

转储文件如何工作,何时可用?

微软的DirectX转储文件通过在崩溃发生的确切瞬间对GPU执行状态进行快照来工作,其中包含GPU状态、驱动程序数据、Direct3D运行时上下文以及软件数据等。所有这些信息被打包到一个单独的文件中,以便使用PIX进行进一步分析。但要获得全套指标和数据,供应商必须开发支持该功能的驱动程序;否则,你只能得到部分转储,缺少GPU状态和驱动程序数据等特定于硬件的详细信息。

微软还为转储文件定义了三种运行模式:NO_OVERHEAD(无开销)MEDIUM_OVERHEAD(中等开销)HIGH_OVERHEAD(高开销)。第一种模式在崩溃的确切瞬间进行快照,这意味着运行遥测几乎没有运行时开销,但限制了可收集的数据量。中等开销模式在运行时性能影响和数据收集之间取得了平衡,而高开销是负担最重的运行模式,但能捕获最详细的GPU和驱动程序状态数据。

目前,微软的DirectX转储文件是一项预览功能,不打算用于零售游戏。其目的是让开发者能够率先体验,同时也给供应商留出时间推出驱动程序更新。因此,用于转储文件的敏捷SDK(Software Development Kit)仅在开发者模式下可用。微软已表示,该功能的零售支持预计将在2026年秋季左右推出。

AMD是首家通过其敏捷SDK预览版驱动程序26.10.07.02公开支持转储文件的厂商。尽管所有四家供应商都在2026年游戏开发者大会(GDC 2026)上展示了可工作的转储文件演示,但AMD是首家在公开预览中提供支持的,其敏捷SDK“开发者预览版”驱动程序26.10.07.02。该驱动程序为RX 9000RX 7000系列显卡带来了对该功能的支持,但目前仅支持高开销模式。

除此之外,AMD指定了对转储文件完整功能套件的支持,包括扩展的PIX标记(用于为GPU崩溃添加更多应用程序上下文的注释)和DebugBreak()函数(当着色器遇到意外情况时,直接调用该函数可创建转储文件)。

目前,英伟达英特尔高通尚未提供公开可用的转储文件预览版驱动程序。或许在不久的将来,我们将看到这一功能直接集成到各厂商的主流驱动程序分支中。无论如何,这延续了AMD的一个积极趋势,即为微软推出的新DirectX功能(如高级着色器交付)提供更早的公开支持。


文章标签: #DirectX #GPU调试 #微软 #AMD #显卡驱动

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。