关于内存不能read、written的解决方案,其实也没啥大不了的。这种情况偶尔蹦出来无所谓,直接无视就行,点个取消就完事儿了。但要是经常冒泡,那可就有点危险了,搞不好得重装系统。
运行某些程序的时候,可能会跳出内存错误提示,然后程序直接挂掉。比如:0x????????指令引用的0x????????内存,该内存不能为read或者written。这问题一般分两种原因:硬件和软件。
硬件方面:
内存出问题的概率其实不大,但也不是不可能。主要情况有:内存条本身坏掉了、质量不行;或者是两条不同品牌、不同容量的内存混插,导致兼容性不好。还有就是散热问题,特别是超频之后更容易出毛病。你可以用MemTest这个工具来检测一下内存,它能帮你查出内存稳不稳定。
如果是双通道内存,而且用了不同品牌的内存条,或者买了二手内存,出现这种问题就要怀疑是不是内存有问题,或者和其他硬件不兼容。
软件方面:
简单说下原理:内存里有个叫缓冲区的地方用来存数据。如果程序放数据的时候发现没地方放了,就会溢出。就像一个桶只能装一斤水,你非要装两斤,肯定溢出来嘛。系统这时候就会在屏幕上显示错误信息。这种问题特别容易出现在Windows 2000和XP系统上。Windows 2000/XP对硬件要求比较高,一旦遇到资源死锁、溢出或者非法操作,系统为了保持稳定就会出这种错误。也可能是硬件之间兼容性不好导致的。
几个例子:
例一: 打开IE浏览器,或者没几分钟就会弹出0x70dcf39f指令引用的0x00000000内存,该内存不能为read的提示框,点确定后又跳出发生内部错误,其中一个窗口即将关闭的提示,最后IE浏览器直接关掉。
解决方法:修复或者升级IE浏览器,打补丁。有种修复方法是Win2000自升级,其实就是把系统还原到初始状态。比如你的IE升级到6.0,自升级后会变回5.0。当然也可以直接换腾讯浏览器之类的。
例二: 在Windows XP下双击光盘里的AutoRun.exe文件...(此处省略未完成内容)
运行某些程序的时候,可能会跳出内存错误提示,然后程序直接挂掉。比如:0x????????指令引用的0x????????内存,该内存不能为read或者written。这问题一般分两种原因:硬件和软件。
硬件方面:
内存出问题的概率其实不大,但也不是不可能。主要情况有:内存条本身坏掉了、质量不行;或者是两条不同品牌、不同容量的内存混插,导致兼容性不好。还有就是散热问题,特别是超频之后更容易出毛病。你可以用MemTest这个工具来检测一下内存,它能帮你查出内存稳不稳定。
如果是双通道内存,而且用了不同品牌的内存条,或者买了二手内存,出现这种问题就要怀疑是不是内存有问题,或者和其他硬件不兼容。
软件方面:
简单说下原理:内存里有个叫缓冲区的地方用来存数据。如果程序放数据的时候发现没地方放了,就会溢出。就像一个桶只能装一斤水,你非要装两斤,肯定溢出来嘛。系统这时候就会在屏幕上显示错误信息。这种问题特别容易出现在Windows 2000和XP系统上。Windows 2000/XP对硬件要求比较高,一旦遇到资源死锁、溢出或者非法操作,系统为了保持稳定就会出这种错误。也可能是硬件之间兼容性不好导致的。
几个例子:
例一: 打开IE浏览器,或者没几分钟就会弹出0x70dcf39f指令引用的0x00000000内存,该内存不能为read的提示框,点确定后又跳出发生内部错误,其中一个窗口即将关闭的提示,最后IE浏览器直接关掉。
解决方法:修复或者升级IE浏览器,打补丁。有种修复方法是Win2000自升级,其实就是把系统还原到初始状态。比如你的IE升级到6.0,自升级后会变回5.0。当然也可以直接换腾讯浏览器之类的。
例二: 在Windows XP下双击光盘里的AutoRun.exe文件...(此处省略未完成内容)