Steamdeck使用Windows系統游玩雪地奔馳時閃退問題解決方法

我非常喜歡雪地奔馳這款游戲,買sd的一部分也是為了它。可在我打開這個游戲時,游戲發生閃退問題。查閱了網絡各個途徑,基本沒有解決方法。因此我自己分析終于解決該問題。以下是我解決問題的思路,僅供記錄參考:
游戲在崩潰時會生成一個文件“CrashDump.dmp”,使用WinDbg讀取dmp文件,并使用分析命令,我們會得到一長串的報錯信息。

0:027> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************Dir entry 8, CommentStreamA stream has too many elements (0x88583 > 0x186a0)KEY_VALUES_STRING: 1Key  : AV.DereferenceValue: NullClassPtrKey  : AV.FaultValue: ReadKey  : Analysis.CPU.mSecValue: 843Key  : Analysis.Elapsed.mSecValue: 72273Key  : Analysis.IO.Other.MbValue: 8Key  : Analysis.IO.Read.MbValue: 0Key  : Analysis.IO.Write.MbValue: 13Key  : Analysis.Init.CPU.mSecValue: 202Key  : Analysis.Init.Elapsed.mSecValue: 13298Key  : Analysis.Memory.CommitPeak.MbValue: 108Key  : Failure.BucketValue: NULL_CLASS_PTR_READ_c0000005_atidxx64.dll!UnknownKey  : Failure.HashValue: {52f8a02b-380a-20b8-c8f3-a7119650d5c9}Key  : Timeline.Process.Start.DeltaSecValue: 27Key  : WER.OS.BranchValue: ni_releaseKey  : WER.OS.VersionValue: 10.0.22621.1Key  : WER.Process.VersionValue: 9.28.1886.0FILE_IN_CAB:  CrashDump.dmpCONTEXT:  (.ecxr)
rax=0000000000000000 rbx=0000014246e19ad8 rcx=0000014248c0b400
rdx=0000014246ea0890 rsi=0000000000000000 rdi=0003241e00000000
rip=00007ffaa13803b8 rsp=00000012793fe930 rbp=00000012793fe9e9r8=00000012793fe990  r9=00000012793fe970 r10=0000014246e19ad8
r11=0000000000000000 r12=0000000000000000 r13=0000000000000000
r14=0000014246e32f68 r15=0000000000000000
iopl=0         nv up ei pl nz na pe nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010202
atidxx64_7ffaa1070000+0x3103b8:
00007ffa`a13803b8 8b4014          mov     eax,dword ptr [rax+14h] ds:00000000`00000014=????????
Resetting default scopeEXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ffaa13803b8 (atidxx64_7ffaa1070000+0x00000000003103b8)ExceptionCode: c0000005 (Access violation)ExceptionFlags: 00000000
NumberParameters: 2Parameter[0]: 0000000000000000Parameter[1]: 0000000000000014
Attempt to read from address 0000000000000014PROCESS_NAME:  Expeditions.exeREAD_ADDRESS:  0000000000000014 ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%p            0x%p                    %sEXCEPTION_CODE_STR:  c0000005EXCEPTION_PARAMETER1:  0000000000000000EXCEPTION_PARAMETER2:  0000000000000014IP_ON_HEAP:  0000014246ea4c90
The fault address in not in any loaded module, please check your build's rebase
log at <releasedir>\bin\build_logs\timebuild\ntrebase.log for module which may
contain the address if it were loaded.FRAME_ONE_INVALID: 1STACK_TEXT:  
00000012`793fe930 00000142`46ea4c90     : 00000142`46ea4690 00000142`46e94398 00000142`46e19ad8 00000001`000000a0 : atidxx64_7ffaa1070000+0x3103b8
00000012`793fe938 00000142`46ea4690     : 00000142`46e94398 00000142`46e19ad8 00000001`000000a0 00000142`00000010 : 0x00000142`46ea4c90
00000012`793fe940 00000142`46e94398     : 00000142`46e19ad8 00000001`000000a0 00000142`00000010 00000142`46e1f240 : 0x00000142`46ea4690
00000012`793fe948 00000142`46e19ad8     : 00000001`000000a0 00000142`00000010 00000142`46e1f240 00000142`46e936d0 : 0x00000142`46e94398
00000012`793fe950 00000001`000000a0     : 00000142`00000010 00000142`46e1f240 00000142`46e936d0 00000142`46e9f7d0 : 0x00000142`46e19ad8
00000012`793fe958 00000142`00000010     : 00000142`46e1f240 00000142`46e936d0 00000142`46e9f7d0 00000000`00000000 : 0x00000001`000000a0
00000012`793fe960 00000142`46e1f240     : 00000142`46e936d0 00000142`46e9f7d0 00000000`00000000 00000100`00000000 : 0x00000142`00000010
00000012`793fe968 00000142`46e936d0     : 00000142`46e9f7d0 00000000`00000000 00000100`00000000 00000142`48c0b901 : 0x00000142`46e1f240
00000012`793fe970 00000142`46e9f7d0     : 00000000`00000000 00000100`00000000 00000142`48c0b901 00000142`00000001 : 0x00000142`46e936d0
00000012`793fe978 00000000`00000000     : 00000100`00000000 00000142`48c0b901 00000142`00000001 00000142`46ea4c90 : 0x00000142`46e9f7d0SYMBOL_NAME:  atidxx64_7ffaa1070000+3103b8MODULE_NAME: atidxx64_7ffaa1070000IMAGE_NAME:  atidxx64.dllSTACK_COMMAND:  ~27s; .ecxr ; kbFAILURE_BUCKET_ID:  NULL_CLASS_PTR_READ_c0000005_atidxx64.dll!UnknownOS_VERSION:  10.0.22621.1BUILDLAB_STR:  ni_releaseOSPLATFORM_TYPE:  x64OSNAME:  Windows 10IMAGE_VERSION:  31.0.21020.1014FAILURE_ID_HASH:  {52f8a02b-380a-20b8-c8f3-a7119650d5c9}Followup:     MachineOwner
---------

顯然,報錯信息的核心在于:

IMAGE_NAME:  atidxx64.dll

報錯關鍵點在于:

FAILURE_BUCKET_ID:  NULL_CLASS_PTR_READ_c0000005_atidxx64.dll!Unknown

在這里插入圖片描述
此處我根據曾經的經驗直接上網搜索了atidxx64.dll,下載放到系統文件里進行替換,結果就是顯卡驅動損壞。這才知道這是AMD的驅動dll文件,因此到steam官網下載最新驅動重裝了顯卡驅動。思索接下來如何進行處理。

由代碼看很顯然是因為AMD的顯卡驅動出現非法訪問內存的錯誤導致整個游戲直接崩潰,而這個游戲在SteamOS可以正常運行。SteamOS主要使用Vulkan來驅動游戲,會不會是因為這個游戲不適配D3D導致的呢?

在github正好有一個叫dxvk的庫,能夠基于vulkan實現d3d11,因此我們訪問https://github.com/doitsujin/dxvk,從 Releases下載dxvk-2.3.1.tar.gz(當前最新版本),解壓壓縮包,在x64 目錄中獲取 dxgi.dll 和 d3d11.dll,并將兩個dll文件放進Snowrunner.exe根目錄所在的位置,再次啟動游戲,游戲果然正常運行了。

困擾我兩天的問題終于解決了,也算這個小眾游戲全網的第一個解決方案吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17629.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17629.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17629.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024提升數字思維能力加快企業數字化轉型(74頁PPT)

方案介紹&#xff1a; 本報告的價值在于為企業提供了一套系統的提升數字思維能力、加快數字化轉型的理論框架和實踐指南。通過本報告的學習和應用&#xff0c;企業可以更加清晰地認識到數字化轉型的重要性和緊迫性&#xff0c;明確自身在數字化轉型中的優勢和不足&#xff0c;并…

已解決java.nio.charset.CoderMalfunctionError: 編碼器故障錯誤的正確解決方法,親測有效!!!

已解決java.nio.charset.CoderMalfunctionError: 編碼器故障錯誤的正確解決方法&#xff0c;親測有效&#xff01;&#xff01;&#xff01; 目錄 問題分析 報錯原因 解決思路 解決方法 確認與檢查字符集 驗證輸入數據 嘗試使用不同字符集 更新或更換編碼器/解碼器版本…

ES升級--02--kibana安裝與啟動

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 Kibana官網文檔https://www.elastic.co/guide/cn/kibana/current/targz.html 1.官網下載https://www.elastic.co/cn/downloads/past-releases#kibana 2.解壓軟件3.配…

python四舍五入(round精度不夠,有時不能實現四舍五入)

Python 所有文章傳送門【Python】所有文章傳送門 目錄 簡述 / 前言1. Python 實驗2. 自定義函數3. 總結 簡述 / 前言 最近心血來潮&#xff0c;剛復習到折半插入排序時&#xff0c;發現算法的mid&#xff08;中間點&#xff09;選擇的公式是&#xff1a;(low high)/2&#xf…

基于VMware安裝Linux虛擬機

1.準備Linux環境 首先&#xff0c;我們要準備一個Linux的系統&#xff0c;成本最低的方式就是在本地安裝一臺虛擬機。為了統一學習環境&#xff0c;不管是使用MacOS還是Windows系統的同學&#xff0c;都建議安裝一臺虛擬機。 windows采用VMware&#xff0c;Mac則采用Fusion …

使用Spring Boot編寫的小項目

加法計算器 前端代碼 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> <…

若依跳轉(新增)頁面,在菜單中不顯示的頁面

在router.js文件中 跳轉方式 this.$router.push(/monitor/b/b)

有限元之有限元法的實現

目錄 一、單元剛度矩陣及單元荷載 二、總剛度矩陣及總荷載的合成 三、邊界條件處理 四、算例實現 4.1 C代碼 4.2 計算結果 五、結論 前三節我們介紹了有限元的基本概念、變分理論及有限元空間的構造&#xff0c;本節我們探討如何實現有限元法。我們繼續以二維橢圓型方程…

以太坊現貨ETF獲批:引發ETH價格暴漲,市場熱議達到高潮

2024年5月24日&#xff0c;北京時間&#xff0c;以太坊現貨ETF正式獲得美國證券交易委員會&#xff08;SEC&#xff09;的批準&#xff0c;成為繼比特幣之后&#xff0c;美國主權政府承認的又一加密貨幣基金產品。這一意外的利好消息引發了加密貨幣市場的狂歡&#xff0c;以太坊…

JavaWeb開發 2.Web開發 Web前端開發 ①介紹

內心一旦平靜&#xff0c;外界便鴉雀無聲 —— 24.5.27 一、初識Web前端 網頁有哪些部分組成? 文字、圖片、音頻、視頻、超鏈接 ...網頁&#xff0c;背后的本質是什么? 前端代碼前端的代碼是如何轉換成用戶眼中的網頁的? 通過瀏覽器轉化(解析和渲染)成用戶看…

dx11硬件解碼傳遞給opencl并行處理

directx11 解碼 使用ffmpeg進行directx11 解碼 將解碼后的NV12格式數據從D3D11 Texture中通過OpenCL處理需要經過幾個步驟&#xff1a;首先&#xff0c;確保D3D11 Texture正確設置并與OpenCL上下文關聯&#xff1b;然后&#xff0c;將NV12數據分兩個步驟處理&#xff08;Y平面…

調試面對面翻譯小程序

調試面對面翻譯小程序 文章目錄 調試面對面翻譯小程序預覽1.拉取項目2.在微信開發者工具打開使用 微信版本要求微信同聲傳譯插件支持功能 此demo用于學習 預覽 1.拉取項目 git clone https://github.com/Tencent/Face2FaceTranslator或者&#xff08;加速鏡像&#xff09; git …

Warning: Each child in a list should have a unique “key“ prop.

問題描述&#xff1a; 使用ProTable的時候&#xff0c;報錯如下 原因分析&#xff1a; 根據報錯內容可以分析出&#xff0c;表格數據缺少唯一key&#xff0c; <PaginationTablecolumns{columns}pagination{{pageSize: 10,current: 1,showSizeChanger: true,showQuickJum…

kafka 可以脫離 zookeeper 單獨使用嗎?為什么?

Kafka是一個分布式的流式處理平臺&#xff0c;它依賴于Zookeeper來管理集群元數據、選舉Leader以及故障恢復。在Kafka集群中&#xff0c;Zookeeper負責保存和維護分布式系統的信息。 雖然理論上可以將Kafka與Zookeeper分開&#xff0c;但實際上&#xff0c;Kafka在設計時就與Z…

JavaScript中的相等操作符(== vs ===)選擇指南

在使用JavaScript進行比較時,我們經常會遇到相等操作符 == 和嚴格相等操作符 ===。本文將深入探討這兩者之間的區別,并說明在何種情況下應使用 === 而不是 ==。 相等操作符(==) 相等操作符 == 會在進行比較之前對其兩個操作數進行必要的類型轉換。這意味著即使兩個操作數…

網絡安全行為可控定義以及表現內容簡述

在數字化快速發展的今天&#xff0c;網絡安全已成為國家和企業不可或缺的防線。據統計&#xff0c;網絡攻擊事件頻發&#xff0c;給全球經濟帶來了巨大損失。因此&#xff0c;確保網絡安全行為可控顯得尤為重要。今天我們來聊聊網絡安全行為可控定義以及表現內容。 網絡安全行為…

摸魚大數據——Hive表操作——分區表

1、介紹 特點: 分區表會在HDFS上產生目錄。查詢數據的時候使用分區字段篩選數據&#xff0c;可以避免全表掃描&#xff0c;從而提升查詢效率 注意: 如果是分區表&#xff0c;在查詢數據的時候&#xff0c;如果沒有使用分區字段&#xff0c;它回去進行全表掃描&#xff0c;會降低…

說一下 ACID 是什么?

ACID 是數據庫事務的四個特性的首字母縮寫&#xff0c;包括原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔離性&#xff08;Isolation&#xff09;和持久性&#xff08;Durability&#xff09;。 原子性&#xff08;Atomicity&…

什么是NAND Flash ECC?

在存儲芯片行業&#xff0c;數據完整性和可靠性是至關重要的。為了確保數據的準確性和防止數據丟失&#xff0c;ECC&#xff08;錯誤校正碼&#xff09;在NAND Flash存儲中扮演了關鍵角色。MK米客方德將為您解答NAND Flash ECC的基本概念、工作原理及其在實際應用中的重要性。 …

重繪和重排

重繪&#xff08;Repaint&#xff09;和重排&#xff08;Reflow&#xff09;是與網頁渲染和布局密切相關的兩個概念。以下是關于這兩個概念的詳細解釋&#xff1a; 重繪&#xff08;Repaint&#xff09; 定義&#xff1a; 當一個元素的外觀發生改變&#xff0c;但沒有改變布…