Rain科技6月20日消息,微软近日面向开发者推出DirectX Dump Files(DirectX转储文件)公开预览版。该功能旨在为英伟达、AMD、英特尔及高通全阵营GPU提供统一的崩溃诊断方案,从而终结长期以来“掉驱动”问题对Windows玩家的困扰。
显卡“掉驱动”问题长期困扰Windows玩家,这不仅影响游戏体验,也对专业图形工作流构成风险。开发者排查GPU崩溃同样困难,不同硬件、驱动与系统版本的组合导致问题排查难度极大,此前缺乏跨硬件厂商的通用诊断流程。从技术层面看,GPU崩溃的原因多种多样,包括显存访问越界、着色器编译错误、电源管理异常甚至硬件退化,而不同厂商的驱动架构差异使得统一诊断一直难以实现。
DirectX Dump Files的工作原理类似系统崩溃时生成的内存转储:当发生图形相关崩溃、挂起或冻结时,系统自动记录GPU执行状态快照,生成.dxdmp格式转储文件。这一机制在理论上是跨平台兼容的,但实际应用中需要驱动程序在硬件抽象层进行适配。值得一提的是,类似的功能在Linux的Mesa驱动中已有部分实现,Windows平台此次跟进补齐了生态短板。
转储文件涵盖寄存器值、着色器程序计数器、页错误虚拟地址、命令缓冲区等GPU硬件状态,以及DirectX运行时和内核信息。开发者还可通过新D3D12 API附加最多2MB自定义应用数据。这意味着开发者能直接从崩溃点还原GPU执行的指令流,而非像以往那样仅能依靠游戏日志或堆栈回溯进行猜测,大幅提升了调试效率。对于游戏引擎开发团队而言,这在追踪“非确定性”崩溃方面尤为关键,因为GPU执行的并行特性使得常规断点调试几乎不可行。
微软设计了三种采集模式:无开销模式适合广泛部署且无运行时成本;中开销模式平衡诊断数据与性能影响;高开销模式信息最全但性能开销最大。在兼容Tier 2硬件上,零开销模式默认启用。从实际部署角度来看,无开销模式的关键在于它只在崩溃发生时记录数据,不对正常渲染帧造成任何性能损耗,因此完全适合开放给最终用户使用——这为游戏开发者提供了大规模收集崩溃数据的可能性。
硬件支持方面,AMD已推出AgilitySDK开发者预览版驱动(版本26.10.07.02),支持Radeon RX 9000和RX 7000系列显卡。英特尔、英伟达和高通的驱动支持通过开发者渠道提供。目前该功能需开启开发者模式,并需Agility SDK 1.721.1-preview及特定版本Windows系统支持。这也表明该功能尚处于早期阶段,对于普通用户来说,目前暂时无法直接体验,但开发者已可以通过这套工具更准确地排查图形问题。
微软表示,更广泛的硬件和驱动覆盖预计2026年秋季面向零售用户推出。这意味着从预览到正式落地尚需一年以上的时间,对于亟需解决崩溃问题的游戏工作室来说,提前适配这套工具无疑将在竞争中获得先发优势。从行业角度看,微软此举也在倒逼GPU厂商统一驱动诊断接口,长远来看有望降低整个PC游戏生态的维护成本。

