遇到内存不能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文件,也会出现类似的内存错误提示。
所以,遇到这种问题,别急着砸电脑哈哈哈,先判断是偶尔还是一直出现,再从硬件和软件两方面入手排查。能自己搞掂就搞定,实在不行就找个懂的人帮忙,或者考虑重装系统。