好像是一个已知问题,从今年3月开始了。找到了一个UE开发者论坛里的讨论帖,都是暂时运行在DX11作为临时解决方案。或者不通过全屏模式运行DX12,
https://forums.unrealengine.com/t/directx12-gpu-related-crash/2386830/
至于锅是否来自Microsoft还是Epic,不得而知了。
如图示,无论是ue4的网游还是ue5的单机游戏都无法正常游玩,其中,ue4的网游在dx12模式下无法进行全屏/窗口设置切换,如果不切换或者在dx11模式下切换则正常,而ue5的单机游戏在dx12模式下无法进入游戏,切换为dx11模式后可以进入游戏开始界面,但一旦打开设置(例如图像设置)就会报错fatal error(无其他信息)。
硬件设备为9800x3d+5080,显卡驱动版本为581.80,目前已尝试过通过DDU重新安装显卡驱动、关闭HDR并降低屏幕刷新率至60hz、关闭dp接口的dsc功能、更换hdmi接口、使用“系统-恢复-使用windows更新修复问题”安装25h2(修复版本)都无法解决问题,cpu和gpu也通过了稳定性测试。
由于同版本驱动在之前能够正常游玩ue4网游,又通过DDU清洁安装,暂时排除显卡驱动问题,现在怀疑是预览更新KB5067036、KB5067931或者25h2的问题,不过这些预览更新无法被卸载。另外在尝试修复dx、vc++时,发现vc++2015-2022变成了vc++v14导致修复软件一直报错,但通过官方渠道下载后就是显示vc++v14,搜索得知两者只是名称区别,不过也将这一问题一并说明,希望能对解决问题有所帮助。
问题作者接受的答案
好像是一个已知问题,从今年3月开始了。找到了一个UE开发者论坛里的讨论帖,都是暂时运行在DX11作为临时解决方案。或者不通过全屏模式运行DX12,
https://forums.unrealengine.com/t/directx12-gpu-related-crash/2386830/
至于锅是否来自Microsoft还是Epic,不得而知了。
审查方推荐的答案
现在问题已经得到解决,是由于我内存电压/参数过高导致的。我之前在发现这个问题后首先怀疑的是显卡超频,但无论是恢复默频还是限制功耗都无法解决,之后又重置了cpu电压和频率也无济于事,然后才开始关注软件方面的问题。但现在我在准备重装系统前抱着试一试的心态,把之前从未关注过的内存超频也恢复默认,然后问题得到了解决。
我的内存是6000c28 24g×2,被我超频至6000c26紧参,fclk也从2000超频至2133,此前半年的使用中从未遇到任何稳定性问题,包括游戏和模拟器、python工程等,也通过了tm5 anta777,但在我将包括fclk、vsoc等内存参数都恢复至默认,只开启6000c28的expo后,ue游戏再未出现报错。如果您的问题与我相似(除问题描述外,还包括报错信息与4k、hdr、可变刷新率相关,但单纯关闭hdr和可变刷新率均无效,通过显卡控制面板将桌面分辨率降低至1080p后不再报错,详情可参考其他两个回答的注释),并且尝试过其他解决该问题方法均无效后,在重装系统前可以检查一下自身的所有硬件超频设置。
嗨,我明白这个问题会如何中断您的游戏体验,所以让我们来分解一下。
你看到的错误是因为DX12模式下的虚幻引擎在切换分辨率或进入全屏时尝试调整交换链缓冲区的大小,并且DirectX调用失败。
这通常表明图形驱动程序、Windows 中的 DX12 处理和虚幻引擎的渲染管线之间存在冲突,尤其是在 4K 分辨率下。
最快的尝试方法是在 DX11 模式或无边框窗口下启动游戏,将分辨率降低到 1920x1080,并禁用 HDR 和高级 Windows 图形功能,如可变刷新率和硬件加速 GPU 调度。
如果这有帮助,我们知道它与 DX12 交换链行为有关。如果没有,将 NVIDIA 驱动程序回滚到 581.57 或更早版本通常可以稳定虚幻游戏的 DX12。
在我们深入了解之前,您能否确认崩溃是否仅在更改显示设置时发生,甚至在游戏启动时发生?
您是否在 DX12 模式下测试过较低的分辨率?
问候 阿隆