在調查 Warframe 的崩潰問題時,我們發現了一系列特殊的案例,其崩潰點並非發生在我們的程式碼中(而是發生在 Nvidia 驅動程式的組件 nvgpucomp64.dll 中)。 在彙整了數百份來自熱心玩家的報告後,我們發現了一個規律:幾乎所有報告都來自搭載 Intel 第 13 代與第 14 代處理器的系統。
幸運的是,我們有一位員工在自家的電腦上也遇到了這種崩潰。 奇怪的是,他在辦公室的電腦卻完全正常:他使用相同的裝備配置、相同的自定義設定、和相同的人一同遊玩,但只有在家裡會崩潰。
他沒有進行任何超頻,而且那是台新電腦,理應沒有理由出問題。 我們嘗試了所有常見的修復方法:更新 Windows、更新所有驅動程式、停用所有嵌入的第三方覆蓋介面、測試記憶體,從各方面來看一切都顯示正常。
我們在類似的機器上進行了高強度的壓力測試:使用腳本重複開啟和關閉崩潰報告中提到的各種介面組件、運行無止盡的 NPC 模擬戰鬥,甚至做了一個測試,讓系統隨機載入關卡並快速傳送到大量觀測點以操練圖形驅動程式。我們的測試一切正常,但他卻連啟動遊戲或飛往任務地點這些最基本的操作都會崩潰。
由於崩潰點不在我們的程式碼中,很難猜測我們可能哪裡做得不對。
但當我們查看報告時,發現這些崩潰往往發生在圖形驅動程式於所有 CPU 核心上高負載運作時。 。當我們意識到這是處理器特別耗電的狀態時,突然靈光一現——我們想到了 Intel 最近的一份報告,該報告指出更新 BIOS 可能會有幫助。
BIOS 更新通常不會由 Windows Update 自動推送(除非是某些 OEM 品牌機):我們辦公室的許多機器都會收到廠商的定期更新,但那位發生崩潰的員工家裡使用的是自組的電競主機——他檢查後發現,主機運行的是 2022 年的出廠原始 BIOS,遺漏了十幾個更新,其中包括一個「更換了調整後的系統電源設定」的更新。
將 BIOS 更新至最新版本後,他就再也沒有在 nvgpucomp64.dll 中發生過崩潰了。 我們樂觀地認為,那些困擾他的怪異崩潰不會再出現。我們不能百分之百肯定這就是上述 Intel 報告中所描述的問題,但很高興更新 BIOS 確實起到了作用。
更新 BIOS 通常是一個簡單的過程,但我們通常不鼓勵玩家主動去做——一般的建議是「沒壞就別修它。然而,如果您在玩 Warframe 或其他遊戲時會發生崩潰,且您使用的是 Intel 第 13 代或第 14 代處理器,並且已經更新了其他所有內容,那麼這是一個值得考慮的選項(請聯繫您的主機板供應商以獲取更新檔與說明)。
更新:Intel 已宣布找到了導致其處理器不穩定問題的根本原因。 該公司將在 8 月中旬發布微碼(Microcode)更新以解決此問題。