教你彻底解决该内存不能为read、written

其他技术 站长 浏览 评论

首先建议:  

1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。  

2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有bug,要注意安装官方发行的升级程序。  

3、 尽量使用最新正式版本的应用程序、beta版、试用版都会有bug。  

4、 删除然后重新创建 winntsystem32wbemrepository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在”服务和应用程序”下,单击服务,然后关闭并停止 windows management instrumentation 服务。 删除 winntsystem32wbemrepository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开”服务和应用程序”,单击服务,然后打开并启动 windows management instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: hkey_local_machinesoftwaremicrosoftwbemcimomautorecover mofs  

下面搜集几个例子给大家分析:  

例一:ie浏览器出现“0x0a8ba9ef”指令引用的“0x03713644” 内存,或者“0x70dcf39f”指令引用的“0x00000000”内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,ie浏览器也被关闭。解决方法:  

1、 开始-运行窗口,输入“regsvr32 actxprxy.dll”回车,接着会出现一个信息对话 框“dllregisterserver in actxprxy.dll succeeded”,确定。再依次运行以下命令。(这个方法有人说没必要,但重新注册一下那些.dll对系统也没有坏处,反正多方下手,能解决问题就行。)  

regsvr32 shdocvw.dll  

regsvr32 oleaut32.dll  

regsvr32 actxprxy.dll  

regsvr32 mshtml.dll  

regsvr32 msjava.dll  

regsvr32 browseui.dll  

regsvr32 urlmon.dll  

2、 修复或升级ie浏览器,同时打上系统补丁。看过其中一个修复方法是,把系统还原到系统初始的状态下。建议将ie升级到了6.0。  

例二:有些应用程序错误: “0x7cd64998” 指令参考的 “0x14c96730” 内存。该内存不能为 “read”。解决方法:win xp的“预读取”技术这种最佳化技术也被用到了应用程序上,系统对每一个应用程序的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟“内存映像”,并把这些信息储存到windowsprefetch文件夹。一旦建立了映像,应用软件的装入速度大大提高。xp的预读取数据储存了最近8次系统启动或应用软件启动的信息。建议将虚拟内存撤换,删除windowsprefetch目录下所有*.pf文件,让windows重新收集程序的物理地址。  

例三:在xp下双击光盘里面的“autorun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winxp的系统,右键“autorun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“windows 98/me”。win2000如果打了sp的补丁后,只要开始,运行,输入:regsvr32 c:winntapppatchslayerui.dll。右键,属性,也会出现兼容性的选项。  

例四:realone gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭realone就会出现这个问题,因此在关闭realone之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。  

例五:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。  

例六:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示client.dat程序错误。解决方法:重装显卡的最新驱动程序,然后下载并且安装directx9.0。  

例七:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后qq自动下线,而再打开qq,发现了他发过来的十几条的信息。 解决方法:这是对方利用qq的bug,发送特殊的代码,做qq出错,只要打上补丁或升级到最新版本,就没事了。  

通过上面的几个例子,可以看出,出现故障的原因有好多种,在这里把以前提到或有可能发生的原因列个表,方便查阅:  


原因 解决方法  

1. 内存条坏了 更换内存条  

2. 双内存不兼容 使用同品牌的内存或只要一条内存  

3. 内存质量问题 更换内存条  

4. 散热问题 加强机箱内部的散热  

5. 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽  

6. 硬盘有问题 更换硬盘  

7. 驱动问题 重装驱动,如果是新系统,应先安装主板驱动  

8. 软件损坏 重装软件  

9. 软件有bug 打补丁或更新到最新版本  

10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式  

11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试  

12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题  

13 病毒问题 杀毒  

14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试  

15 系统本身有问题 有时候操作系统本身也会有bug,要注意安装官方发行的更新程序,象sp的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统  

转载请注明:网页阁吧 » 教你彻底解决该内存不能为read、written