遇到內存不能read、written的問題,其實挺常見的,別太慌。如果只是偶爾彈出提示,沒啥大影響,直接點取消就行。但如果經常出現,那就要警惕了,嚴重的話可能得重裝系統。
有時候運行某個程序就會彈出錯誤提示,然后那個程序就自動關閉了。提示內容一般是:
0x????????指令引用的0x????????內存,該內存不能為read。
或者
0x????????指令引用的0x????????內存,該內存不能為written。
出現這種情況,主要可能是兩個原因:硬件問題 or 軟件問題。
先說硬件方面:
內存條壞了、質量不好、或者是兩根不同品牌、不同容量的內存混插,都可能導致不兼容的問題。另外,超頻后散熱不行也容易出問題。你可以用一個叫MemTest的軟件來測一下內存穩定性,這個工具挺靠譜的,能幫你看看是不是內存真有問題。
特別是你用了雙內存,而且是二手的,或者混著不同牌子用,這時候就得檢查一下是不是內存本身壞掉了,或者跟主板之類的有沖突。
再說軟件方面:
其實原理也不復雜。程序在運行的時候會往內存里寫數據,但要是放的數據太多,內存空間不夠,就會溢出,就像桶子裝水裝多了會灑出來一樣。這時候系統就會彈出錯誤提示。
這個問題在Windows 2000和XP上特別常見,因為這兩個系統對硬件要求比較嚴格,一旦資源死鎖、溢出,或者是類似Win98那種非法操作,系統為了穩定,就會彈出不能為read/written的警告。也可能是因為某些硬件驅動或外設不兼容導致的。
舉個例子:
例一:打開IE瀏覽器沒多久,或者幾分鐘后就彈出錯誤提示:
> 0x70dcf39f指令引用的0x00000000內存。該內存不能為read。要終止程序,請單擊確定。
點完確定后,又彈出:
> 發生內部錯誤,您正在使用的其中一個窗口即將關閉
最后IE也跟著關了。
解決方法可以嘗試修復或升級IE瀏覽器,打上補丁。網上有個辦法是通過Win2000自升級(就是把Win2000再升級一遍),這其實就是在恢復系統到初始狀態。比如你原本升到了IE6.0,升級后會被替換成IE5.0。也可以直接換騰訊瀏覽器啥的試試。
例二:在Windows XP下,雙擊光盤里的AutoRun.exe文件,也會出現類似的內存錯誤提示。
所以,遇到這種問題,別急著砸電腦哈哈哈,先判斷是偶爾還是一直出現,再從硬件和軟件兩方面入手排查。能自己搞掂就搞定,實在不行就找個懂的人幫忙,或者考慮重裝系統。
有時候運行某個程序就會彈出錯誤提示,然后那個程序就自動關閉了。提示內容一般是:
0x????????指令引用的0x????????內存,該內存不能為read。
或者
0x????????指令引用的0x????????內存,該內存不能為written。
出現這種情況,主要可能是兩個原因:硬件問題 or 軟件問題。
先說硬件方面:
內存條壞了、質量不好、或者是兩根不同品牌、不同容量的內存混插,都可能導致不兼容的問題。另外,超頻后散熱不行也容易出問題。你可以用一個叫MemTest的軟件來測一下內存穩定性,這個工具挺靠譜的,能幫你看看是不是內存真有問題。
特別是你用了雙內存,而且是二手的,或者混著不同牌子用,這時候就得檢查一下是不是內存本身壞掉了,或者跟主板之類的有沖突。
再說軟件方面:
其實原理也不復雜。程序在運行的時候會往內存里寫數據,但要是放的數據太多,內存空間不夠,就會溢出,就像桶子裝水裝多了會灑出來一樣。這時候系統就會彈出錯誤提示。
這個問題在Windows 2000和XP上特別常見,因為這兩個系統對硬件要求比較嚴格,一旦資源死鎖、溢出,或者是類似Win98那種非法操作,系統為了穩定,就會彈出不能為read/written的警告。也可能是因為某些硬件驅動或外設不兼容導致的。
舉個例子:
例一:打開IE瀏覽器沒多久,或者幾分鐘后就彈出錯誤提示:
> 0x70dcf39f指令引用的0x00000000內存。該內存不能為read。要終止程序,請單擊確定。
點完確定后,又彈出:
> 發生內部錯誤,您正在使用的其中一個窗口即將關閉
最后IE也跟著關了。
解決方法可以嘗試修復或升級IE瀏覽器,打上補丁。網上有個辦法是通過Win2000自升級(就是把Win2000再升級一遍),這其實就是在恢復系統到初始狀態。比如你原本升到了IE6.0,升級后會被替換成IE5.0。也可以直接換騰訊瀏覽器啥的試試。
例二:在Windows XP下,雙擊光盤里的AutoRun.exe文件,也會出現類似的內存錯誤提示。
所以,遇到這種問題,別急著砸電腦哈哈哈,先判斷是偶爾還是一直出現,再從硬件和軟件兩方面入手排查。能自己搞掂就搞定,實在不行就找個懂的人幫忙,或者考慮重裝系統。