在调查 Warframe 中的崩溃问题时,我们发现了一系列并非由于我们的代码导致的崩溃,崩溃来源于 nvgpucomp64.dll,这是 Nvidia 驱动程序的一个组件。 在汇总了数百份热心玩家的报告后,我们发现了规律:几乎所有的崩溃都来自于使用第 13 代和第 14 代 Intel 处理器的电脑。
幸运的是,我们找到了一名员工,他的家用电脑遇到了相同崩溃问题。 奇怪的是,他在办公室的电脑却没有问题:他使用相同的游戏装备,相同的外观配置,与相同的人一起玩游戏,但只在家用电脑上崩溃。
他没有对任何组件进行超频,并且这是台全新的电脑,所以没有理由会出现问题。 我们尝试了所有常规的修复方法:他安装了最新的 Windows 更新,更新了所有驱动程序,禁用了所有第三方覆盖,测试了内存,一切看起来都正常。
我们对类似的电脑进行了高强度的压力测试:我们使用脚本反复打开和关闭各种在崩溃报告中提到的用户界面组件,进行了无休止的 NPC 小队模拟战斗,甚至进行了一个测试,加载随机关卡,快速传送到许多视角以测试图形驱动程序,等等。
我们测试出来一切都正常,但他在做一些最基本的操作,比如启动游戏和加载任务时,却一直崩溃。
由于崩溃原因并不是我们的代码,很难猜出现了什么错误,但在查看报告时,我们注意到这些崩溃都是图形驱动程序在所有 CPU 核心上工作非常繁重时发生的。 我们意识到这时处理器处于极高耗电的状态,这让我们想起了 Intel 最近的 一份报告,建议 BIOS 更新可能有帮助。
虽然某些 OEM 厂商会提供 BIOS 更新,但其通常不会通过 Windows 更新自动提供:我们办公室的许多机电脑定期从供应商那里获得更新,但那位崩溃的员工在家中使用的是一台定制的游戏设备——他检查后发现电脑运行的是 2022 年的原始 BIOS 版本,错过了十几个更新,包括一个“替换调整系统电源设置”的更新。
在将 BIOS 更新到最新版本后,他再也没有遇到 nvgpucomp64.dll 的崩溃问题,我们对他解决这次崩溃问题持乐观态度。 我们不确定这是否是上述报告中描述的问题,但我们很高兴 BIOS 更新有所帮助。
更新 BIOS 的过程并不复杂,但我们通常不会推荐玩家去实施——常规的建议是“如果没坏就别修”——然而,如果你在玩 Warframe 和其它游戏时崩溃,使用的是第 13 代或第 14 代 Intel 处理器,而且已经更新了其它所有系统和其它驱动程序,那么这值得考虑,请查看你的主板供应商以获取更新和说明。
更新: Intel 已经 宣布已找到导致其 CPU 崩溃问题的 根本原因。. Intel 将于八月中旬发布微代码更新,以解决这些问题。