内存文件不能读取原因
- 格式:doc
- 大小:17.00 KB
- 文档页数:2
该内存读取错误,不能read 或written2010年06月15日星期二 4:57 P.M.该内存不能read 或written的常见原因:使用Windows操作系统的人有时会遇到这样的错误信息:“0X????????指令引用的 0x00000000内存,该内存不能written”,然后应用程序被关闭。
如果去请教一些“高手”,得到的回答往往是“Windows就是这样不稳定”之类的义愤和不屑。
其实,这个错误并不一定是Windows不稳定造成的。
本文就来简单分析这种错误的常见原因。
一、应用程序没有检查内存分配失败程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。
这就是“动态内存分配”,内存地址也就是编程中的“指针”。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。
当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。
作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。
若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。
真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。
在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。
这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。
电脑内存条无法识别,真正的原因在这里我们的电脑在开机时,需要先进行上电自检(POST)才能正常开机。
POST自检要对主板、CPU、内存条、硬盘、BIOS等重要硬设上电并且自检。
在这些设备正常的情况下,电脑才能启动进入系统。
如果内存条无法被主板识别,电脑就过不了自检,就无法正常启动,开机无显。
我们今天来探讨一下为何会出现电脑主板无法识别内存条这个问题。
电脑主板无法识别内存条,其实主要原因是主板读取不到内存条SPD。
内存条SPD可以说是内存条生产技术里最核心的技术之一。
SPD 其实是一个可擦写的ROM,它记录了这条内存的所有的信息,如内存的芯片、模组厂商、工作频率、工作电压、速度、容量、电压与行、列地址带宽、时序等等重要参数。
我们都知道修改内存条SPD里的时序和电压等可以对内存条超频。
SPD的时序、电压、等设置关乎内存条的性能强弱。
但是可能我们许多朋友并不知道,内存条SPD里的信息首先的作用在于作为一个身份标识,让主板能够识别到它。
我们来说说电脑是怎样对内存条SPD进行访问(或者识别)的。
内存条SPD的读写主要是通过主板的南桥芯片实现的。
内存条SPD的读取我们可以看到电脑(主板)在读取内存条SPD时最先最重要的一步是访问SMBUS_PORT。
但是由于不同型号主板的南桥芯片型号不同,读取方式也略有不同,尤其是对于SMBUS_PORT的屏蔽。
也就是说当内存条无法取得SMBUS_PORT时,内存条就不能够被主板所读取,识别到内存条无法取得SMBUS_PORT的情况有:内存条未正常通电;主板南桥的SMBUS_PORT屏蔽;内存条质量问题。
1.内存条未正常通电。
包括内存条损坏、主板故障、接触不良等。
2.内存条质量问题。
包括内存条损坏、内存条SPD设置不合理等等。
3.主板南桥SMBUS_PORT屏蔽。
•不同的南桥ICH型号屏蔽设置的方法不同。
如果我们需要解除ICH对SMBUS_PORT的屏蔽限制,首先需要判断ICH型号,再作相应处理。
内存不能为read怎么解决_原因及解决方法一般来说,内存出现问题的可能*并不大,接下来是小编为大家收集整理的内存不能为read怎么解决,赶紧学习起来吧!出现/原因:1驱动程序不稳定,或者与*作系统、计算机硬件不兼容,极易引发内存不能为read错误;(由于开发者水平差异较大,个别rp和技术都很差的程序员也开始写驱动程序了,小则引起“内存不能为read”,大则引发机器蓝屏,最后还把责任推卸给别人。
)蓝屏代码:d805ab914ba4fef0ba3473226e713e6a.2不小心安装了流氓软件或ie流氓*件;3正在加载的程序与已经运行的发生冲突,如有的杀毒软件实时*程序,会和其它杀毒软件争夺系统控制权,导致内存不能为read;4计算机感染了病毒;5玩游戏时出现内存不能为read,则是因为显卡驱动不匹配;6夏天时硬件过热,散热不好,导致内存故障,不能为read;7内存条与主板兼容*问题,导致内存不能为read。
步骤/方法1首先我们打开开始菜单-运行cmd命令行,cmd窗口中输入cmd。
2在命令行中输入:for%1in(%windir%system32*.dll)doregsvr32.exe/s%1,在这里我们可以先将此命令复制,然后利用cmd命令编辑的粘贴到命令行中,然后点击回车,这时候需要等一段时间。
如下图所示:利用粘贴功能将拷贝的代码粘贴到编辑器上【小技巧】如果怕输入错误的话,可以复制这条指令,然后在命令提示框点击左上角的c:,使用下面的“编辑-粘贴”功能就不容易输错了。
在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。
直到你的指示灯不闪了再做别的。
3然后点击回车,这时候需要等一段时间,如下图所示:【小提示】输入正确的话会看到飞快地滚屏否则……否则....失败就是没这效果。
回车后慢慢等(需要点时间1-2分钟)都运行完再打开看。
4还有一种情况就是:一般来讲就是给系统打上补丁和更换内存、给内存换个*槽这3种方法来解决。
oxf7160 bae指令引用的oxffffffff内存。
该内存不能为read 。
这个错误信息通常表示程序试图访问一个无效的内存地址,这是一个很常见的运行时错误。
下面是可能的原因和解决方法:可能的原因:1.软件bug:你可能安装了一个有缺陷的或与你的操作系统不兼容的软件。
2.内存问题:物理内存(RAM)可能存在问题,或者与硬件相关的驱动程序可能与系统不兼容。
3.病毒或恶意软件:有时,恶意软件或病毒可能会干扰程序的正常运行。
4.系统文件损坏:Windows系统文件可能已损坏或丢失。
5.驱动程序问题:过时或与操作系统不兼容的硬件驱动程序可能引发此类问题。
6.代码错误:如果你自己编写的程序,可能是因为指针操作错误或访问已经释放的内存。
### 解决方法:1.更新软件:确保你安装的软件是最新版本,并已修复所有已知的bug。
2.检查硬件:运行硬件诊断工具来检查是否存在硬件问题,如损坏的RAM模块。
3.防病毒扫描:运行防病毒软件来检查系统是否存在恶意软件。
4.系统文件检查:使用系统文件检查器(sfc /scannow)来修复损坏的系统文件。
5.更新驱动程序:确保所有硬件驱动程序都是最新的,并与你的操作系统兼容。
6.代码审查:如果你自己编写的程序出现此问题,请仔细检查代码,确保没有内存越界或非法访问。
7.重启计算机:有时简单的重启可以解决许多问题。
8.查找特定软件的故障排除信息:如果你知道是某个特定的软件引发的问题,可以查找该软件的故障排除信息或联系软件供应商的支持团队。
9.考虑系统还原或重装:如果上述方法都不能解决问题,可能需要考虑使用系统还原点还原系统或重新安装操作系统。
10.查看错误日志:检查应用程序和Windows的事件查看器中的错误日志,它们可能提供关于是什么导致这个问题的线索。
以上是一般性的建议。
要准确地确定问题所在并找到解决方案,你可能需要更多的具体信息或错误上下文。
手机sd卡无法读取怎么办其实形成手机SD卡无法读取的缘由有许多,为了方便我们查询知道并处理这个问题,店铺就总结了几种比较常见的状况,对照这些状况我们能够检查自个的手机是不是呈现这样的问题,并能够参考相应的处理方法,试试能不能解决手机SD卡无法读取的状况。
具体的故障原因及解决方法:一、SD卡不干净不少用户平常不注意保养自己的电子产品,对SD卡的维护不够好,SD卡的金属区域会沾有尘埃或油污,造成卡槽接触不良,有时无法读取的状况。
处理方法:检查SD卡的金属区域是不是暗淡或有斑,若有,用酒精或水擦除,吹干即可。
二、SD卡中病毒目前智能手机的应用市场上有许多软件或游戏都包含病毒,若是SD卡中毒,会造成其无法正常读取。
处理方法:使用读卡器连接电脑,运用杀毒软件整理,若是仍无法处理,将SD卡格式化。
三、SD卡损坏这个很容易判断,使用读卡器连接电脑,若是能够正常显示,说明SD卡完好,若是不能读取,说明SD卡现已损坏。
四、卡槽受挤压,甚至变形现在市场上的超薄机型越来越多,其卡槽设计的越来越巧妙。
若是运用非原装电池,能够因为厚度超出规范对卡槽形成挤压,呈现手机SD卡无法读取的现象。
处理方法:更换原装电池试试。
五、卡槽金属丝生锈或弯曲许多手机的SD卡都支持热插拔,频繁的抽插SD卡会造成卡槽金属丝过度弯曲或生锈。
处理方法:仔细检查卡槽金属丝是不是弯曲或生锈,若是弯曲,用针将金属丝下挑;若是生锈,清理即可。
六、手机问题虽然这种状况呈现的几率比较小,但也有因手机问题造成手机SD 卡无法读取的状况,只能送修了。
手机sd卡无法读取解决方法第一步、拔下手机上的SD卡,插入读卡器,电脑上显示出可移动磁盘。
第二步、打开电脑“开始”-“运行”-输入“CMD”。
第三步、在CMD里运行“chkdsk /f #:”(#是你的可移动磁盘(SD 卡)的盘符,注意空格)。
第四步、点击回车键,就开始修复。
第五步、修复后,右键SD卡属性-工具-开始检查-把“自动修复文件系统错误”和扫描并尝试恢复坏扇区”两项都打上“√”。
华为手机内存卡无法读取怎么办华为手机内存卡无法读取怎么办在有些时候我们的华为手机内存卡无法读取了,这该怎么办呢?那么下面就由学习啦我来给你们讲讲华为手机内存卡无法读取的解决方法吧,希望能够帮到你们哦!华为手机内存卡无法读取的解决方法一:故障一:华为手机连接电脑后,手机上无法打开SD 卡,但是却能在电脑中打开SD卡。
解决办法:1、这个问题就属于操作问题了,由于手机上开启大容量存储后,默认是在手机上卸载了SD卡,所以手机上看不到SD,而电脑上会看到,所以我们在连接上电脑时你需要选择对应的连接方式才能在手机上打开SD卡,2、用数据线安装到电脑上后他会自动出来一个USB 计算机连接。
此时你选择HISuite你会发现电脑上的SD卡消失了取而代之的是手机上能找到SD卡了,假如你选择的是USB大容量存储设备的话你会发现你的手机就无法读取到SD卡上的文件。
故障二:华为手机的SD卡由于本身损坏导致的无法读取。
解决办法:1、用下面方法我们能够鉴别一下SD卡能否己经损坏。
2、确认SD卡能否已正确插入。
确认手机能否兼容该SD卡。
一般最大支持32GB的microSD卡。
能够通过读卡器将microSD卡连接到电脑或者将microSD卡插入其他手机中以判定microSD卡能否损坏。
按以上步骤操作后仍然无法识别,建议您备份重要数据后联络华为手机售后服务网点检修。
故障三:华为手机刷机后无法读取SD卡了,显示SD 卡拔出已卸载等错误提示。
解决办法:刷机后由于更改了系统的大部分内容,所以出现了无法读取SD类似的状况。
我们能够恢复到官方系统得己解决。
华为手机内存卡无法读取的解决方法二:1、系统问题:可能内存容量过多,太卡,手机读卡时太慢。
2、读取问题:可能手机读卡器出了故障。
3、兼容问题:这种情况往往是由于存储卡在电脑上进行格式化,但是格式化与手机不兼容,解决方法是吧卡放回手机,用手机中的格式化存储卡功能从新格式化!!再不行换个存储卡吧4、还是解决不了吗?可能下载时下入病毒,病毒捣鬼,还有可能内存卡的规格不相符。
内存读取错误的原因1.硬件故障:硬件故障可能是导致内存读取错误的最常见原因之一、例如,内存模块可能会因为接触不良、插槽问题、电压不稳定等原因导致读取错误。
此外,其他硬件组件如主板、CPU等也可能出现故障导致内存读取错误。
2.软件问题:软件问题也可能导致内存读取错误。
例如,操作系统上的一个错误代码或驱动程序的错误更新可能会导致内存读取错误。
此外,恶意软件或病毒可能会损坏内存中的数据,也可能导致内存读取错误。
3.内存过载:当计算机的内存不足时,可能会导致内存读取错误。
这通常发生在运行需要大量内存的程序或同时运行多个程序时。
计算机需要加载和写入大量数据,内存可能无法跟上,导致读取错误。
4.错误的内存管理:不正确的内存管理可能导致内存读取错误。
例如,内存泄漏可能会导致内存资源枯竭,从而导致读取错误。
此外,分配给不同程序的内存可能会发生冲突,导致读取错误。
5.电磁干扰:电磁干扰可能导致内存读取错误。
强电磁场或电磁波可能会影响内存模块中的电信号,导致读取错误。
6.外部干扰:外部设备、线缆或其他电子设备可能干扰内存读取。
如果外部设备或线缆未正确接地或屏蔽,可能导致电磁干扰,进而导致读取错误。
7.软件错误:软件编写错误可能导致内存读取错误。
例如,如果程序员在读取内存之前未正确初始化变量,可能会导致读取错误。
8.超频:当计算机的内存超频时,可能会导致内存读取错误。
超频可能导致电压过高或过低,无法正确读取内存数据。
9.温度问题:高温环境中,硬件组件可能变得不稳定,例如内存芯片可能受到热膨胀的影响,导致内存读取错误。
10.人为错误:人为错误也可能导致内存读取错误。
例如,错误地安装内存模块、错误地操作计算机硬件等。
总结起来,内存读取错误可能是由硬件故障、软件问题、内存过载、错误的内存管理、电磁干扰、外部干扰、软件错误、超频、温度问题以及人为错误等多种原因导致的。
维护和保养计算机硬件,合理分配内存资源,编写良好的软件代码等措施可以帮助减少内存读取错误的发生。
word内存不能为read怎么办关于word内存不能为read的问题,可能还有很多网友不太清楚,那么下面就由店铺来给你们说说word内存不能为read的原因及解决方法吧,希望可以帮到你们哦!word内存不能为read的解决方法一:一. 关闭浏览器,打开新版本360安全卫士的“系统修复”,扫描后,再点“一键修复” 。
再用360急救箱(360安全卫士的“功能大全”里有。
若未安装360安全卫士,也可单另安装急救箱。
)【按步骤操作:先“开始急救”;扫描完后,重启;再点“系统修复” (可以全选)――“立即修复”。
接着,点“DLL文件恢复”,添加系统检测时所得知丢失的DLL文件,再点“立即修复’。
“修复网络”视情况而决定是否修复。
完后,应重启。
】二.用360安全卫士的“清理插件”进行扫描,扫除恶意插件后,进行清理。
完后应重启。
其次:原因:1、内存条坏了。
2、使用了有质量问题的内存。
3、内存插在主板上的金手指部分灰尘太多。
4、使用不同品牌不同容量的内存,从而出现不兼容的情况。
5、超频带来的散热问题。
6、软件问题。
解决方法:1、检查系统中是否存在病毒。
2、更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
操作系统本身也会有BUG,注意安装官方发行的升级程序。
3、使用最新正式版本的应用程序、Beta版、试用版都会有BUG。
4、删除重新创建WinntSystem32WbemRepository文件夹中的文件:在桌面上右击“我的电脑”,然后单击管理。
在"服务和应用程序"下,单击服务,然后关闭并停止WindowsManagementInstrumentation服务。
删除WinntSystem32WbemRepository文件夹中的所有文件。
打开"服务和应用程序",单击服务,然后打开并启动WindowsManagementInstrumentation服务。
您好!出现:0x???????? 指令引用的0x????????内存。
该内存不能为"read"或"written"。
答案【shijan8原创】★严禁复制★
【1】对电脑没有影响或【偶尔】出现,不用管它,【重启电脑】后可能会自动消失。
【2】盗版系统或Ghost版本系统,系统文件错误或丢失,也会出现该问题,及时安装官方发行的补丁,{检查电脑年、月、日是否正确}。
建议:安装【正版】系统。
【3】检查驱动是否出现问题,重新安装驱动或及时更新驱动。
【4】病毒引起的:升级杀毒软件或下载专杀工具,清理恶意插件,对电脑全盘杀毒。
【5】硬件引起的:
(1)可能是内存条出现的小问题,关机断电,把内存条拆下清理干净重新安装。
必要时更换内存条。
(2)有些硬件配置过低,尤其是运行大型游戏时,不能正常运行。
必要时升级电脑显卡、内存条等硬件。
(硬件上一般不会出现该问题)
【6】软件引起的:
(1)安装的软件与系统或其它软件发生冲突,盗版或带病毒的软件,请慎重下载软件,最好使用正版。
【这里主要说的是检查开机启动项,把没必要启动的启动项禁止开机启动】
(2)如果你的电脑中安装了两款或两款以上的同类软件,比如:两款杀毒软件、两款优化系统软件等,请卸载一款,以免发生冲突,以保持电脑稳定性。
(3)有些系统补丁下载安装了错误补丁,可能与您当前的系统或其它软件发生冲突,也会出现该问题。
卸载该补丁,找到适合您电脑补丁,重新下载重新安装。
(4)有些版本的游戏不支持双核或多核电脑,请更换其它版本试试。
如果不行只有卸载该游戏,一定要卸载干净,否则还会出现该问题。
(5)当安装或打开运行播放器、游戏、QQ等第三方软件,出现该问题时。
可能是您下载的软件存在着危险,系统本身为了保护系统不受影响,也会出现该内存不能为“read”或“wrtten”。
一般的解决办法就是卸载该软件重新安装。
如果不能解决,需要更换同类型其它版本的软件,或找到发生冲突的软件卸载它,问题才能解决。
【注意】:如果以确定电脑没有病毒,检查清理电脑是否存在恶意插件,把它清理掉。
如果您使用windows IE浏览器出现该问题,尤其是打了错误补丁,最近一段时间windows IE 变得不太稳定。
用360安全卫士或其它软件修复IE,如果没有效果,升级或降低IE版本试试。
如果还是不行,最简单的解决办法就是:下载更换其它浏览器。
【不用删除windows IE,直接使用其它浏览器即可。
】比如:360安全浏览器、世界之窗浏览器、傲游等。
可以试试下面的方法:看看能不能解决。
◆开始→运行→输入cmd→回车,在命令提示符下输入下面命令
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。
完成后,在输入下面的
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。
(重启电脑)。
●在检查运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shel lExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。
【如果还有一个(默认)值不用管它,一般它为空。
】必要时【还原】或重新安装系统。