Posts Tagged ‘記憶體不能為read或write’

視窗出現記憶體不能read或write

七月 23rd, 2008

windows xp 會出現某段記憶體不能為read或write,基本上有幾種可能:
1中毒(或稱為有惡意程式常駐),目前已知有惡意程式會常駐或感染電腦的特定程式(如Iexplore.exe),當您執行操作時,它會試圖截取資料或干擾,而發生xxxxxx記憶體不能為read或write的情形。
2您正在執行的程式有檔案損毀或版本不合的現象,當程式檔案損毀或是版本不合時,執行時會發生呼叫錯誤或是不正常的記憶體使用,因此會產生記憶體不能為read的訊息。
3作業系統(Windows 2000/XP)被惡意程式攻擊,或是有部分程式錯誤未修正。當作業系統有漏洞被攻擊或是執行發生錯誤時,產生溢位或某些資料錯誤,就會發生xxxxxxxxx記憶體不能為read或write的問題。
4硬體故障,如記憶體或主機板,當有些記憶體或快取發生故障時,有時也會有上述訊息。

建議您,先執行掃毒,確認是否為病毒所引起的。若是,則需要清除病毒或重新安裝Windows(如果很嚴重的話)。
若不是,請先確認您用來打字的軟體,如Word、IE…之類的,是否正常安裝執行,有必要的話,請將該軟體移除後重新再安裝一次。另外,由於只有中打較易發生,建議您重新安裝一次中文輸入法比較好。微軟的部份輸入法有錯誤,您可以參考此文章:http://support.microsoft.com/kb/832867/zh-tw。

若上述兩項檢查處理後仍會發生同樣的問題,建議您更新所有的Windows安全更新,並試試看是否不上網使用就不會發生。若是不上網使用就正常,那就有可能是作業系統漏洞導致的,請安裝所有的安全性修補程式,最差的狀況下仍有可能要重新安裝Windows才能正常。

最後才有可能是硬體,一般來說硬體發生錯誤,除了程式發生錯誤外,通常會伴隨不定時重開機或是當機的現象。若您有這種現象,請檢查硬體或將電腦送至電腦公司請他們幫你檢查。

相信許多人都為「該記憶體不能為read或written」而傷腦筋,大家不妨試用下列命令重新注冊所有的dll.
開始>>執行>. 輸入cmd>> 按「確定」,出現DOS窗口,在命令提示符下輸入
for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1

如果怕輸入錯誤的話,可以複製這條指令,然後在命令提示框點擊左上角的c:,貼上便不會輸入錯了。接下來你會看到畫面不斷地捲動,不過請耐心等待到完全停止,因為此時dll們還在找位置。 需要一至二分鐘的時間註冊,請耐心完成。或在硬體上加大記憶體容量,盡量不要使用雙通道或裝一個批次登錄DLL的小軟體,一按就重新登錄 dll.檔了。

備註:
通常筆者會先用 Spybot – Search & Destroy 先掃除不當程式並清除系統暫存檔 kill_temp 大部分都可以完全解決問題.

Sitetag