錯誤訊息:該記憶體不能為read(或該記憶體不能為written)

錯誤訊息:

在遊戲進行到一半的時候,跳出如下圖的錯誤視窗:

發生原因:

會產生該記憶體不能為read(或該記憶體不能為written)的錯誤,是因為遊戲主程式在存取資料的時候讀取或寫入的記憶體位址不正確。造成這類錯誤的原因很多,從硬體損壞、驅動程式過舊、到軟體上的衝突或程式錯誤都有可能。

前置步驟:

在您繼續往下閱讀之前,請先完成以下步驟:

  1. 將您的 Windows 更新到最新版本。微軟的官方網站有針對不同版本 Windows 的詳細更新解說,請見:
    http://windowsupdate.microsoft.com/
  2. 執行乾淨的 Windows 重開機,以降低程式衝突的可能性,操作方式請參考下方相關文章。
  3. 將競時通更新到最新版本
  4. 使用防毒軟體做全系統掃描,確認您的電腦沒有被病毒、木馬程式或其他惡意程式感染

軟體相關的解決方式:

更新顯示卡驅動程式,並更新 DirectX

請參考下方相關文章 如何更新您的顯示卡驅動程式,將您的顯示卡驅動程式更新到最新版本,並到微軟的官方網站更新 DirectX,請見:

https://support.microsoft.com/zh-tw/kb/179113

重新安裝遊戲主程式

請移除遊戲主程式,並刪除 遊戲的預設安裝路徑 之後重新安裝遊戲主程式。操作步驟請參考下方相關文章 完整重新安裝遊戲

刪除 Prefetch 檔案

開啟 C:/WINDOWS/Prefetch/ 資料夾,並刪除資料夾中所有檔案。《請勿刪除該資料夾以免造成系統損毀》

重新註冊所有 DLL 檔案

  1. 以系統管理員身分執行命令提示字元(cmd) ( 操作方式請參考下方相關文章。)
  2. 輸入以下指令:
    for %1 in (%windir%/system32/*.dll) do regsvr32.exe /s %1
    如下圖:
  3. 按下 Enter,此時系統會開始重新註冊所有 DLL 檔案,請靜待數分鐘,直到畫面停止捲動

硬體相關的解決方式:

如果上述步驟無法解決您的問題,而且您頻繁地遇到該記憶體不能為read(或該記憶體不能為written)的錯誤,那這有可能是您的電腦硬體損毀或是系統不穩定導致的。以下我們列出導致這類錯誤的常見狀況:

  1. 記憶體損毀:建議您用 Memtest86+ 檢查您的記憶體,並更換損毀的記憶體,請見:http://www.memtest.org/
  2. 硬碟損毀:請檢查硬碟磁區是否損壞並更換損壞的硬碟
  3. 電腦過熱:請加強主機板和顯示卡的散熱
  4. 超頻可能導致您的系統不穩定,請取消超頻
文章標籤: Mstar
文章編號:582
瀏覽人數:92717