开机时,电脑出现ox000...指令引用的内存指令ox00...不能为“read”,是怎么回事?

开机时,电脑出现ox000...指令引用的内存指令ox00...不能为“read”,是怎么回事?,第1张

内存指令不能为read”的一般解决方法

运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。

“0x???”指令引用的“0x????”内存。该内存不能为“read”。

“0x???”指令引用的“0x???”内存,该内存不能为“written”。

以上的情况相信大家都应该见到过,甚至说一些网友因为不爽于这个经常出现的错误提示而屡次重装系统。相信普通用户应该不会理解那些复杂的十六进制代码。

出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。

一.先说说硬件:

一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:

1。内存条坏了(二手内存情况居多)

2。使用了有质量问题的内存。

3。内存插在主板上的金手指部分灰尘太多。

4。使用不同品牌不同容量的内存,从而出现不兼容的情况。

5。超频带来的散热问题。你可以使用MemTest这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。

二、如果都没有,那就从软件方面排除故障了。

先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要 *** 作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这埋早块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存祥冲。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程谨液歼序使用。在没有保护机制的 *** 作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的 *** 作系统中,如Windows等,这个 *** 作会马上被系统的保护机制捕获,其结果就是由 *** 作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x00000000“。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于 *** 作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记了”向 *** 作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写 *** 作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被 *** 作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的 *** 作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其它随机数字。

首先建议:

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

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

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

4、删除然后重新创建Winnt\System32\Wbem\Repository文件夹中的文件:在桌面上右击我的电脑,然后单击管理。在"服务和应用程序"下,单击服务,然后关闭并停止WindowsManagementInstrumentation服务。删除Winnt\System32\Wbem\Repository文件夹中的所有文件。(在删除前请创建这些文件的备份副本。)打开"服务和应用程序",单击服务,然后打开并启动WindowsManagementInstrumentation服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\AutorecoverMOFs

电脑开机出现READ OR WRITE DISK ERROR,大概有三种情况:

一是COMS系统写了硬盘保护设置,会出现这种情况。需要把COMS设置硬盘保护清掉。

二是硬盘与主板连接的硬盘数据连接线松动或该硬盘数据连接线可能损哪液坏,需要更换一条硬盘数据连接线。

三是硬盘有问题,要重新把硬盘坏道修复,李氏物核哪重新格式化硬盘,再安装新系统。

扩展资料:

按开机键有20--50mA左右的电流,然后回到零,手机不能开机。有20~50mA左右的电流,说明电源部分基本正常。检修时可查找以下几方面。

⑴电源IC有输出,但漏电或虚焊,致使工作不正常;

⑵13MHz时钟电路有故障;

⑶CPUT作不正常;

⑷版本、暂存器工作不正常。

在实际维修中,以电源IC、CPU、版本、暂存器虚焊,13MHz(或26MHz、19.5M~)晶振、VCO无工作电源居多。

参考资料来源:百度百科-开机

像这类故障一般原因比较复杂,可能是系统和软件之间冲突,也可能是软件和软件之间有冲突,从而造成系统运行某些服务程序时出现错误,也很难查检测出故障根源所在,即使用常规方法修复,也未必能根本解决问题。所以通常最简单、最根本、最快捷和最有效的方法就是重装系统。

当然,你可以先尝试下述方法修复,如不行还是重装系统为上选:

第一、看看是否是系统或者软件的问题:

方法1,找一找是否有软件不正常运行,造成这种现象,打开系统任务管理器,查看相关进程,根据进程属性,确认是什么软件不正常运行,如果确认了该应用程序出错,解决方法如下:彻底卸载和清除此程序,并用360安全卫士或者QQ电脑管家清除注册表,然后重新安装该程序,最后更新到最新的稳定版本,不要安装敬游测试版。

方法2,如果程序(包括:一个或者多个)都出现该内存不能为"written",解决办法如下:首先卸载相关的旧的版本或者测试版的应用程序,更换正式版或者稳定版的应用程序;如果故障依旧,也可以尝试通过“该内存不能为writte”的通用解决方法来修复出错程序,具体方法:打开“开始”菜单——运行中输入cmd 回车,在命令提示符下输入“for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1”,之后,再输入以下内容并回车 “for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1”(注:命令都不包括双引号,另外此命令修复的过程可能持续较长时间,请一定耐心等待修复进程完全山稿闹结束)。

方法3,可以直接使用“Ctrl + Shift + Esc”快捷键直接打开任务管理器程序;d出任务管理器后,在“进程”选项卡中找到“explorer.exe”进程;选中“explorer.exe”点击下方的“结束进程”按钮,关闭资源管理器;然后点击左上角的“文件”打开菜单,选择“新建任务(运行)”;之后会d出“新建新任务”窗口,输入刚刚关闭的进程名称“explorer.exe”,点击确定即可。

方法4、更新和修复所有系统漏洞,这样通过系统本身更新或打补丁来修复出错的程序,尝试来消除错误。

方法5、开机不断点击F8键,进入系统 *** 作选单(如果是Win8,Win8.1,Win10系统,在看见开机画面后长按电源键关机,短时间内重复三次左右可以进入WinRE {Windows 恢复环境},但有的用户可能需要直接断开电源。这样开机后应该能出现高级恢复的界面了),选“最后一次正确配置”,重启电脑,看能否解决。

方法6、开机不断点击F8键,进入系统 *** 作选单(如果是Win8,Win8.1,Win10系统,在看见开机画面后长按电源键关机,短时间内重复三次左右可以进入WinRE {Windows 恢复环境逗罩},但有的用户可能需要直接断开电源。这样开机后应该能出现高级恢复的界面了),然后寻找“安全模式”,并进入“安全模式”,如能成功进入,依次单击“开始”→“所有程序”→“附件”→“系统工具”→“系统还原”,出现“系统还原对话框”,选择“恢复我的计算机到一个较早的时间”。 这样可以用Windows系统自带的系统还原功能,还原到以前能正常开机的时候一个还原点。(如果有的话)

方法7、尝试静电释放处理。关机后将您的电脑电源线及电池拆下;长按开机键(30秒以上),然后尝试重新开机。

方法8、用系统安装光盘或者系统安装U盘,放入光驱或者插入USB接口,重启电脑,进入光盘安装系统状态或者进入U盘安装系统状态,等到启动界面闪过后,不要选安装系统,而是选修复系统,对目前系统进行修复(可能会运行很长时间,2-4小时都可能),耐心等待修复完成,看看是否能解决问题。(本文结尾,详述了:U盘设置为第一启动顺位设备的方法)

如以上8种方法全部无效,那就只有重装系统了。

第二、看看是否是硬件的问题:

1)主板有问题:BIOS没电,记不到硬盘信息,如果你的系统日期不正确的话,很可能是这个原因。

解决办法:更换BIOS电池,重新进BIOS内检测硬盘。

2)IDE线或者SATA线质量不好或插得不牢。

解决办法:换一条IDE线或者SATA线,也可将IDE线或者SATA线插在主板另一个IDE或者SATA槽里,连硬盘的线不要与其它IDE或者SATA设备一起连接,例如光驱,分开两条IDE或者SATA线连,正确设置主/从盘。

3)进BIOS设置硬盘启动试试(看看是不是设置错误)。

4)还有一种情况,内存松脱,重新插拔一下、清一下灰也可以解决问题(有时是因为它引起的)。

5)此外,显卡驱动冲突也会蓝屏造成不能进系统,需要更新显卡驱动程序。

6)硬盘出现严重故障,已经损坏,可能需要更换硬盘。

7)内存损坏,也会造成不能开机,需要更换内存。

8)如果显卡损坏,更换显卡。

9)主板损毁,这个必须更换主板。

10)机器灰尘太多散热有问题,必须对电脑清灰和除尘,或者增加散热装置。 

11)自己解决不了,建议去电脑店检修一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12381926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存