EXCEPTION_ACCESS_VIOLATION 通常在進程試圖讀取或寫入它無法訪問的內存地址時發生。它通常伴隨著其他消息,例如:

生成了“訪問衝突”異常 線程試圖讀取不可訪問的數據 線程導致了用戶模式數據執行保護 (DEP) 衝突

您通常會遇到它嘗試運行遊戲。但訪問衝突異常在其他進程(如 JAVA、Visual Studio 等)中也很常見。

這可能是由於您的系統以及應用程序特定的許多問題而發生的您遇到此錯誤。驅動程序問題、與其他進程的衝突、次優圖形設置、應用程序錯誤、過時的系統和內存 (RAM) 問題都是可能的原因。因此,您可能需要根據您的情況對所有這些問題進行故障排除。

更新顯卡驅動

如果您的顯卡驅動不能正常工作,顯卡也將無法正常工作。因此,它可以嘗試訪問已在使用的內存地址,從而導致此錯誤。

您需要更新驅動程序以防止任何可能導致此類問題的錯誤。

轉到顯卡的官方驅動程序下載頁面,AMDNVIDIA英特爾。搜索並選擇適用於您的顯卡型號的驅動程序。
下載驅動程序安裝程序並運行該程序。按照屏幕上的說明進行操作。

重新安裝聲音驅動程序

除了圖形驅動程序,遊戲還需要聲音驅動程序來輸出音頻。因此,如果這些驅動程序無法正常工作,也可能會出現上述錯誤。由於 Microsoft 本身通常會提供這些驅動程序,因此更新 Windows 也會更新這些驅動程序。

因此,您應該嘗試重新安裝此類驅動程序,以解決驅動程序軟件中的任何潛在錯誤。

打開 Run by按 Windows 鍵 + R。鍵入 devmgmt.msc 並按 Enter 鍵打開設備管理器。點擊查看> 顯示隱藏的設備
展開聲音、視頻和遊戲控制器。右鍵單擊該類別中的所有設備,然後選擇卸載設備> 卸載
完成後,右鍵單擊您的計算機名稱並選擇掃描硬件更改以重新安裝驅動程序。

Disable Overlays

有時,遊戲覆蓋層可以在遊戲嘗試寫入之前使用內存地址。在這種情況下,內存地址由於覆蓋而變得不可訪問,並且嘗試寫入它會產生異常錯誤。

雖然這不是一個常見問題,但最好禁用所有覆蓋並檢查是否您可以成功運行您的遊戲或應用程序。

您需要禁用系統上所有當前啟用的覆蓋,包括 Discord、Steam、NVIDIA 或 AMD 覆蓋。所有這些程序都需要單獨的步驟來完成此過程,因此如果您遇到任何問題,我建議您查看官方網站或論壇。

創建或修改 Options.ini 文件

如果您遇到玩特定遊戲時出現 EXCEPTION_ACCESS_VIOLATION 錯誤,可能是因為 AppData 文件夾中缺少 Options.ini 文件。在這種情況下,您需要手動創建此文件。

options.ini 文件的內容取決於遊戲。此外,根據您想要的配置,您可以有不同的參數以及這些參數的不同值。

例如,對於命令與征服將軍零時數據,內容可能類似於:

我建議訪問他們的論壇以了解所需的內容以及遊戲體驗的最佳價值。然後,要在必要的位置創建選項文件,

按 Win + E 打開文件資源管理器。單擊 View > Show > File名稱擴展名來自菜單欄。
打開運行。鍵入 %appdata% 並按 Enter 鍵打開 AppData/Roaming 文件夾。搜索並打開您的遊戲文件夾。根據您的遊戲語言,名稱可能會有所不同,因此請仔細查看。右鍵單擊空白區域並選擇新建> 文本文檔
將其名稱設置為 Options.ini 並按 Enter。打開此文件並鍵入或粘貼必要的內容。或者,您可以下載遊戲的預製 options.ini 文件(如果某些相關網站提供)並將其移動或保存到此位置。

如果您已經有一個選項文件,您可能需要更改其中的一些配置。比如在Minecraft上,有FboEnable: True就會出現這個錯誤,所以需要修改為FboEnable: False。

更新Windows

遊戲和其他應用程序需要許多系統組件,如.NET 框架等才能運行。 Microsoft 為這些組件推出定期更新以引入更多功能。

最新的遊戲使用這些功能來提供更好的遊戲體驗。因此,如果組件無法正常工作,您可能會遇到特定錯誤,包括上述異常錯誤。

按 Windows 鍵 + I 打開 Windows 設置。轉到 Windows 更新更新和安全> Windows 更新。點擊檢查更新尋找更多可用更新並立即安裝安裝它們。
根據需要重新啟動計算機。

安裝質量更新還會在您的計算機中安裝可能的驅動程序更新,這很有用,因為有問題的驅動程序也很常見異常錯誤。除此之外,您還可以通過 Windows 更新手動安裝可選的驅動程序更新。

轉到 Windows 更新設置。選擇查看可選更新高級選項> 可選更新。如果該類別存在,請展開驅動程序更新。選中所有選項並點擊下載並安裝

模組故障排除

在遊戲中安裝許多模組確實可以改善遊戲體驗。但它也有自己的共享內存訪問和其他問題。某些模組可以嘗試寫入已被另一個進程使用的地址,反之亦然,從而導致異常錯誤。

因此,您需要禁用所有模組並再次嘗試運行遊戲。如果你能成功運行它,一個一個啟用模組並運行遊戲。這樣,您可以檢查是哪個導致了衝突,然後相應地進行處理。

執行乾淨啟動

不僅僅是 mods 或 overlays 會導致內存尋址衝突。其他應用程序也可以這樣做。此問題特別可能是由於應用程序更改了構成 Windows 圖形界面的 Windows 外殼組件。

您可以執行乾淨啟動以排除不兼容程序的故障。

打開運行。鍵入 msconfig 並按 Enter 鍵打開系統配置。轉到服務標籤。選中隱藏所有 Microsoft 服務並單擊全部禁用
單擊應用。轉到啟動選項卡並單擊打開任務管理器。在這裡,選擇每個程序並單擊禁用(如果有該選項)。
重新啟動計算機並查看是否可以運行遊戲或應用程序。如果遊戲需要某種服務,您可以先從系統配置中啟用它(檢查服務名稱)。如果遊戲運行,任何禁用的服務或應用程序都可能有問題,您可以逐個或批量啟用它們。然後重新啟動計算機並檢查遊戲是否運行。重複此過程,同時檢查所有服務或應用程序以隔離所有衝突文件。

然後,您可以禁用服務/應用程序或卸載應用程序來解決問題。

禁用超頻

顯卡超頻也會導致多種問題,包括內存訪問違規行為。雖然它確實有力地提升了 GPU 的性能,但許多重要的圖形處理可能無法正常工作。因此,最好完全禁止這種做法。

事實上,使用最新的顯卡,即使沒有任何超頻,您也可以獲得非常好的性能。因此,我始終建議升級硬件而不是對其進行超頻。

如果您使用任何應用程序對 GPU 進行超頻,則應通過同一應用程序將其禁用。

Change Graphics Settings

如果您加載的遊戲的圖形設置高於系統的最佳配置,您也可能會遇到此錯誤。

它您可能正在使用集成顯卡而不是專用顯卡運行遊戲。或者,抗鋸齒、路徑追踪等圖形設置可能導致遊戲需要的資源超出圖形處理器的處理能力。

因此您需要檢查這些設置並進行更改。

打開運行。鍵入 ms-settings:display-advancedgraphics 並按 Enter 鍵打開高級圖形設置。在列表中搜索您的應用或遊戲。如果不存在,請設置將應用程序添加到桌面應用程序下方的下拉框,然後單擊瀏覽
轉到遊戲的可執行文件,選擇它並單擊添加。選擇列表中的應用,然後點擊選項。選中高性能並點擊保存

如果您的系統已經在為遊戲使用專用 GPU 或更改它沒有幫助,您需要降低圖形設置.

打開NVIDIA 控制面板AMD Radeon 軟件並嘗試進行此類更改。您可以嘗試禁用某些功能,例如抗鋸齒,然後檢查您是否可以運行遊戲。

重新安裝應用程序

您也可以嘗試卸載遇到此錯誤的應用程序或遊戲,然後重新安裝。這樣,您可以解決一些問題,例如安裝不完整或安裝後遊戲損壞。

打開運行。鍵入 appwiz.cpl 並單擊“確定”以打開程序和功能。搜索應用程序並選擇它。點擊卸載卸載/更改,然後按照屏幕上的說明刪除該應用程序。
再次打開運行。鍵入 appdata 並按 Enter 以打開 AppData 文件夾。進入本地並蒐索您的應用程序文件夾。然後,刪除它。現在,轉到 AppData 中的漫遊並執行相同操作。但是,請記住,它可能會刪除在線遊戲的重要數據。因此,最好在刪除之前創建備份。然後,從官方網站或平台下載最新版本的遊戲或應用程序並安裝。

根據遊戲和您的系統,重新安裝可能不起作用,您可能需要執行非常具體的解決方案。因此,最好訪問遊戲的官方論壇,看看如何解決該錯誤。

更改 DEP 設置

如果您看到“線程導致用戶模式數據Execution prevention (DEP) violation”錯誤消息中,您也可以嘗試將應用程序從 DEP 列表中排除。

DEP 實際上將可以運行可執行文件的內存地址與只能存儲數據的內存地址分開,因此它也會產生此類異常錯誤。

但是,如果您為應用禁用 DEP,它可能會使應用容易受到外部威脅,因此只有在萬不得已時才這樣做。

打開運行。鍵入 systempropertiesadvanced 並按 Enter 以打開系統屬性高級選項卡。單擊性能下的設置.
轉到數據執行保護標籤。選中為除我選擇的程序和服務之外的所有程序和服務啟用 DEP。點擊添加
轉到您的遊戲或應用程序位置。在此處選擇可執行文件 (.exe),然後單擊打開。如果有多個可執行文件,請將它們全部添加到排除列表中。點擊確定> 確定

如果您仍然遇到錯誤,遊戲可能需要其他導致 DEP 違規的文件。在這種情況下,您可以嘗試完全禁用 DEP,但如果必須的話,只能暫時禁用。

打開運行。鍵入 cmd 並按 Ctrl + Shift + Enter 打開提升的命令提示符。鍵入 bcdedit 並按 Enter。檢查 Windows 引導加載程序中標識符的值。它通常應該是 {current}。鍵入 bcdedit/set {current} nx AlwaysOff 同時替換 {current}(如果它是任何其他值)並按 Enter。
打開應用程序,看看它現在是否有效。關閉應用程序後(完成後),運行命令 bcdedit/set {current} nx AlwaysOn 再次啟用 DEP。

Run Memory Diagnostic

由於內存訪問衝突可能會導致此問題,因此您的 RAM 硬件本身也可能無法正常工作。您可以運行 Windows 內存診斷程序來檢查此類問題。

打開運行。鍵入 mdsched 並按 Enter 以打開此實用程序。單擊立即重啟並檢查問題。

您的計算機將重新啟動,運行診斷測試,再次重新啟動並顯示結果。如果它顯示任何錯誤,則說明您的 RAM 或 RAM 插槽有缺陷。

您可以嘗試更換 RAM 插槽以縮小原因範圍。此外,如果您有多個 RAM 棒,一次使用不同插槽的單個 RAM 棒。

然後,如果 RAM 棒有缺陷,請更換新的。如果某個插槽不工作,請切換到另一個插槽或尋求硬件專家的幫助進行維修。

Categories: IT Info