大家好,我想分享一下我的经历,因为我遇到了一些问题,不过我已经解决了,希望其他人也能遇到类似的问题。这篇文章会比较长。
我最近把显卡从9060xt升级到了XFX Swift 9070xt。
当我尝试玩《远征33》、《轮回之兽》和《龙剑觉醒》(都是虚幻引擎5开发的游戏)时,无论我怎么设置,它们都会在运行不到5分钟就因为驱动超时/致命错误而崩溃。每次崩溃后,9070xt都会完全断开连接,然后重新连接。
在事件查看器中,错误代码指向amdadlx64.dll文件。
但是,当我在DX11模式下运行这些游戏时,它们不会崩溃,只是性能很差。
最终,我发现真正的问题出在USB4接口上。 9070xt 的性能过强,严重占用了 USB 4.0 的带宽。
在 UE5 游戏中,由于 Lumen 技术的存在,GPU 和 CPU 之间需要高带宽的显存和系统内存传输。由于 9070xt 处理/发送数据的速度过快,导致 USB 4.0 带宽被阻塞,AMD 驱动程序将这种阻塞视为硬件故障,并发出驱动程序超时以保护系统。
9060xt 在这些游戏中从未出现过崩溃,显然是因为它的架构从未超过 USB 4.0 的带宽限制。
解决方法
因此,我推测,如果我将 9070xt 的速度降低到接近 9060xt 的速度,它应该就不会占用 USB 4.0 的带宽了。
所以我首先将最高频率降低了 100MHz,并将功耗上限限制了 15%。
最终,问题解决了,所有受影响的游戏都不再崩溃。我发的游戏截图是降频后的结果,Stellar Blade 和 Pragmata 之前运行正常,因为它们不是 UE5 游戏。
简而言之:UE5 游戏在这个配置下会崩溃,因为 9070xt 的性能过强,导致 USB4 带宽不足,无法满足 UE5 对显存和系统内存的高需求。我通过降频降低 9070xt 的性能,并将最大功耗限制在 USB4 带宽范围内,从而解决了崩溃问题。
希望这能帮助以后遇到同样问题的人!