虚幻引擎崩溃报告器为我们提供了有关用户崩溃的大量有价值信息,最重要的是源代码中发生崩溃的位置。我们依靠这些数据查明并解决了普遍存在的问题,以努力改善总体稳定性。
查明 GPU 崩溃难度更高。到目前为止,图形驱动程序还没能告诉我们发生崩溃时的显卡行为。查明 CPU 崩溃时错过了如此有价值的上下文:源代码中发生崩溃的位置。有时,我们请求用户启用 Direct3D 调试层 (-d3ddebug),因为这样可以捕获一些导致 GPU 崩溃的错误,但不能捕获所有错误。
NVIDIA Aftermath 提供了有关 GPU 崩溃行为的一些关键信息。我们尚未查明源代码中的确切位置,但已了解发生崩溃的阶段,例如,在特定的后处理阶段。
用户参与
大概从 4.14 预览 1(十月)开始,我们就发现大量有关特定 D3D 崩溃的报告,但当时没有有用的信息来采取行动。我们通过凭单 UE-42280 开始一直跟踪此问题。
最近几个月看到这些报告却不能解决核心问题感到非常沮丧,所以我们与英伟达一起紧密合作,以更好地了解具体情况。最近,英伟达开发了一种新技术叫做 Aftermath,给我们提供了更多信息来帮助查明这些崩溃的根本原因。
从 4.15.2 开始,该引擎将集成 NVIDIA Aftermath,用于为我们提供有用的信息来查明 GPU 挂起的原因。您的崩溃报告将会为我们解决引擎错误提供巨大的帮助,希望大家继续发送此类报告。在提交崩溃报告时,请确保选中包含日志文件的复选框。如果您目前正在使用 4.15 系列的某个版本,建议您升级到 4.15.2 并将英伟达驱动程序更新到 381.89,便于我们快速地解决这些错误。
有关 NVIDIA Aftermath 的更多信息,请访问 https://developer.nvidia.com/nvidia-aftermath。