求问nvidia和ati显卡的选择问题

求问nvidia和ati显卡的选择问题,第1张

我觉得你的这个问题就好像问左手重要还是右手重要一样。。。基本上ATI和NVIDIA各有各的优势,互相没有多少可比性。虽然已经在网上说了很多次了,还是再重复一次
1HDR+AA对于DX10的N卡来说支持是没有问题的,不能实现HDR+AA说的是NVIDIA的DX9显卡,在那个时代HDR+AA确实是A卡的独门绝技。
2物理加速并不是只有NVIDIA才有,真正的业界物理加速引擎老大是HAVOK(已被INTEL收购),而不是小弟PHYSX,只不过HAVOK是半加速,也就是说并不是GPU全部接管物理加速,所以在效率方面要比纯GPU加速的PHYSX稍差一些,但是这样一来对显卡的要求和负担就要小很多,在N年前的《半条命2》里就已经使用HAVOK实现物理特效了,如无意外的话,暗黑3也将采用HAVOK作为物理加速引擎而不是PHYSX。另外AMD从HD4系列开始实际上是支持HAVOK物理加速的,只不过AMD和HAVOK一样低调,并没有像NVIDIA那样大肆宣传,也没有推出专门的物理加速驱动,因为HAVOK的特性,专门的物理加速驱动也没有多大必要。从另外一个方面来说,INTEL和AMD这对死对头正在就物理加速(通用计算)展开合作。
3接上一条,PHYSX虽然应用的软件少,但是由于PHYSX对显卡的高要求,在这些小众游戏中不支持PHYSX物理加速的A卡只能用效率低下的CPU处理物理加速,几乎不具备游戏性,比如在《境之边缘》,《雪域危机》中,和GTX275性能相当的HD 4890的帧数甚至还不如一块GTS250。所以如果你对PHYSX情有独钟,而又不会或者不想破解驱动让A卡支持PHYSX物理加速的话,只能选择N卡。讨论N卡和A卡其他的特性就没有意义了。
4另外目前AMD显卡在DX支持上全面领先于NVIDIA,至少在NVIDIA G3出世以前是这样,虽然包括DX11来说在特效上没有什么进步,但是通过DX101和DX11更简化的代码,实现同样DX10等级特效对性能的消耗更小,A卡在最新游戏中的效率明显更高。比如在DX101游戏《鹰击长空》《风起云涌》中,支持DX101和GTX260+性能相当的HD 4870在高分辨率+AA下的帧率甚至可以领先GTX260+ 15%以上。
所以总的来说选择N卡还是A卡要看你是否有必玩儿的游戏,用A卡跑PHYSX游戏或者用N卡跑DX101和DX11游戏的效率都不理想。哦,另外说一句,CUDA和PHYSX两个是完全不同的概念。两者应用于GPU都属于通用计算的范畴,但是不可以混为一谈,就好像都是编程,汇编和C语言的区别一样。

Server专用
banid 几分钟 #编号 kick踢人Wonid让他换名字后也进不来,除非他换计算机,时间0=永远
deathmatch 1开dm模式,一个人一组,把其它人解决掉
decalfrequency 30玩家的logo多久可喷一次(秒)
kick #编号踢人(server专用,踢编号需加#,踢名字不用,但大小写要一样)
mapcyclefile mapcycletxt选择地图切换的设定档,内定为mapcycletxt,可准备好几份设定档
mp_autokick 1睡死和TK三次后自动被系统踢掉
mp_autoteambalance 1自动队伍平衡,0为准许双方人数不平均和Bot玩时的好参数!
mp_buytime 15以分钟计,即90秒内均可回基地买东西
mp_c4timer 45设定C4炸d的爆炸时间。最低15秒,最高90秒
mp_chasecam 0设定观察员模式的玩家只能跟在别人的屁股
mp_consistency 1限制某些模型被更改,大的C4或大的别人的武器容易让人发现
mp_decals 250贴图分辨率,降低可减少lag
mp_fadetoblack 1这样死后画面变黑 活人可以看得到尸体
mp_falldamage 1会不会摔伤
mp_flashlight 1开启/关闭可否使用手电筒。1是开启,0是关闭
mp_footsteps 1开启/关闭脚步声。1是开启,0是关闭
mp_forcechasecam 0死掉的人:0自由模式、1只能跟着自己队友走动、2尸体视线留在原地
mp_forcerespawn 0死后立即重新出发
mp_freezetime x每一场开始前的购物静止秒数
mp_friendly_genrade_damage 0设定同队的是否可以sld丢伤队友
mp_friendlyfire 0设定会不会杀伤队友。1是会,0是关闭
mp_ghostfrequency 01鬼魂每秒钟更新的频率,越高越不会Lag
mp_hostagepenalty 13杀了多少人质或队友后会被踢
mp_limitteams 2队伍最大相差人数,太多人便不能再加入(如mp_autoteambalance 1则相差到此人数server便会自动平衡)
mp_logfile 1开不开纪录文件(那要怎么存盘)
mp_logmessages 0控制是否把游戏进行间玩家的对话也记录到log文件中,此项设定必需同时设定"log on""mp_logfile 1"才可生效
mp_lowlag 0子d打在墙上的效果,速度快用0,慢用1
mp_mapvoteratio 06票选地图的人数达60%以上才会换地图,00-10
mp_roundtime 5设定每回合的时间。(只能3~15分钟)
mp_tkpunish 1TK者下回合会自杀
mp_weaponstay 0保留落下的武器
nightvision 1夜试镜能否使用
pauseble 0可以战斗中按暂停(Pause键,在F12键的右边第三颗)
status列出玩家IP编号等
sv_accelerate 50加速
sv_aim 0自动瞄准头部
sv_airaccelerate 10空中移动的速度
sv_airmove 1可否在空中移动&转向
sv_bounce 1各种奖励金开启
sv_cheats 0可不可以使用内定秘技
sv_clienttrace 1可能是有关网络封包的设定
sv_clipmode 0Server端切换是否允许Client端穿墙
sv_clipmode 0应该是对象是否用3D表示like mp5
sv_friction 403D画面方面的东东
sv_gravity 800控制重力,800是正常重力,-999到999999
sv_maxrate 0限制网络传输的资料最大值
sv_maxspeed 320最大速度
sv_minrate 0限制网络传输的资料最小值
sv_password 0进入游戏的密码
sv_restartround 0设定每隔几分钟回复分数/武器/金钱的初始值。(没效)
sv_sendvelocity 0设定1开启较复杂的花样以及物理设定,适用较快的Server
sv_stepsize 18脚步大小-_-; 越大爬坡越快吧
sv_waterfriction 10水中的阻力
users列出线上使用者名称及Userid(Server产生)及Uniqueid(WON server产生)
changelevel 地图名立刻换地图,所有USER不会离开游戏
map 地图名立刻换地图,但所有USER会离开游戏。
mp_maxrounds XX→几回合之后换地图
mp_winlimit X任一队胜X场便换图,例5战3胜制,X=3
mp_timelimit 45每隔多少时间换一次地图
(以上三个只能选一个,因此要"mp_maxrounds 20"前要先"mp_timelimit 0")
sv_rcon_maxfailures 5试图取得管理员权限失败超过几次,CDKEY即被BAN
sv_rcon_minfailuretime 30单位秒。如果在此时间内试图取得管理员权限又失败了
sv_rcon_minfailures指定的次数,该CDKEY即被BAN
sv_rcon_banpenalty 0指定在试图取得管理员权限中如果BAN CDKEY,BAN多久。0=永远
玩家用参数
adjust_crosshair每打一次准心就会换颜色,共有五种颜色,选个亮一点吧!!
ah 1设定是否开始自动说明(戏中给玩家引导)
cl_allowupload 1允许用户方上传自己的资料如logo
cl_allowdownload 1允许用户方自动下传sever的资料如map
cl_download_ingame 1允许用户方在game中自动下传sever的资料,如logo,map
cl_cmdrate 30modem用户设30,宽频设40~50,Lan=50
cl_lw X有无武器的动画,最好设x=1
cl_lb 0此项与血渍有关,设1比较真实,但会减低速度
cl_lc 1和cs的新的网络技术有关,最好设x=1
cl_hidefrags 1设定是否隐藏除了自己以外其它人的杀敌数与死亡数
cl_observercrosshair 1设定在观察员模式的时候是否要开起准星
cl_updaterate 20上传速度,如果是宽频设30~40,如果在比较多人的站设25,modem=15,Lan=50
con_color 255 155 50HUD的颜色(RGB)
dm 1设定1来开启游戏开始时的讯息介绍
drawradar显示雷达,有时雷达会突然消失,就可以用(有时候SERVER关掉了你按也没用)
fastsprites 0烟雾特效,0逼真,1像超任,2像GameBoy
fps_max Xx=1~100,游戏输出给显示卡的最大fps数,内定为72,有不顺或鼠标一动就滑来滑去的情形时,把他设低会有很大的改善
hideradar关闭雷达(测试你懂不懂得辨认队友,以免tk)
hud_centerid 0设定为1时,玩家ID会出现在屏幕的正中央。否则会出现在画面的左下角。
hud_fastswitch 0快速换武器,按数字直接换不用再按鼠标
keys显示自己的CD-KEY信息(CS没效)
kill自杀!!死定的时候……了断自已吧…
lefthand 0设定屏幕上的玩家是左撇子,或是右撇子。
listmaps显示server的地图排程
listplayers显示大家的编号与姓名
maps 开头列出已安装之地图档名,(只列出指定字母开头的文件名,为所有地图)
max_shells 50子d的最大显示数量(太多会lag)0-500
max_smokepuffs 50烟雾d的最大显示数量,0-500
name 新名字换名字,活着的时候才能用
nightvision开关夜视镜
r_speeds 0以console文字方式显示平均fps,draw speed及polygon info
r_speeds 0强制工作!!对网速能稍做改善!有没有效果……自已看吧!
rate 2500从server接受信息的速度,太大太小都会lag,要选适合的
setinfo ah 1是否提供自动说明的功能
setinfo dm 1换地图后开启地图的简介
setinfo ghosts 0观察模式时是否鬼魂关掉,对lag有帮助
setinfo lefthand 0设定屏幕上的玩家是左撇子,或是右撇子。
setinfo vgui_menus 1图形化选单开关
sizedown缩小屏幕
sizeup放大屏幕
timeleft让你知道还有几分钟换地图
version显示版本信息
vote 编号对TKer,Camper还有Cheater投票,过6成的人投票就行
votemap 地图名玩家可以投票投下一张地图
sensitivity X鼠标速度01-不限(20是config的最大值)
zoom_sensitivity_ratio设定使用狙击镜时鼠标移动速度
ping显示Server ping client值
pingservers显示Client ping server值
net_graph x打开测FPS与联机速的工具 x=1开 x=0关,开起此项多少会减少fps
net_graphpos x工具的位置 x=1,2,3
net_graphwidth 192工具的大小
volume 08调整音量大小,实际音量为(volume/hisound)
hisound 1000000设定音量最大值,实际音量为(volume/hisound)
bgmvolume 1000000背景音效音乐之音量大小
disconnect离开游戏,保持在CS console状态
exit离开游戏,关闭CS,回到桌面
quit离开游戏,关闭CS,回到桌面
reconnect不离线直接重组联机
retry离线并重新联机
connect IP联机到指定Server
console本身
developer XX=0时关闭developer(开发者)模式,X=1时打开。使用developer(开发者)模式,可以使用较多的指令(如秘技),且游戏加载过程及进行中左上角会显示console讯息(游戏中讯息会干扰雷达)
cmdlist列出所有console指令,(可在后面加上叙述,只列出指定字母开头的指令)
clear清除console上的文字
scr_conspeed 600设定console文字卷动速度
--------------------------------------------------------------------------------
注意:以下部分为增加图象质量,如欲提高显示速度请使用相反设置
命令 默认值 建议更改值 说明
cl_himodels 00,使用较低细节的人物皮肤,提高显示速度
gl_playermip 20,渲染质量,越高数字质量越差显示也越快
max_smokepuffs 030,设定同时间可显示的烟雾数量(服务器端用)
fps_max 52100,显示最大FPS数,高性能机器可改大
mp_decals 20300,最大同时显示贴图
hisound 01,高质量声音
loadas8bit 10,使用8bit音质(较低质量)
s_a3d 00,使用A3D系列声卡设置为1
s_eax 00,使用创新系列声卡设置为1
bgmvolume 01,播放CD音乐
cl_download_ingame 1下载其它玩家LOGO、贴图等
gl_smoothmodels 13,人物动作更平滑
gl_round_down 13
setinfo "ah" 01
setinfo "ghosts" 01,是否显示鬼魂
setinfo "vgui_menus" 01,是否显示图形购买界面
cl_gaitestimation 10,衔接人物两个动作
cl_nopred 00
gl_picmip 02,渲染质量,越大的数字图象质量越低速度越快
r_drawviewmodel 01,显示武器
录像类命令
首先你必须拥有CS
激活游戏的时候请修改快捷方式内的参数
\\hlexe -console -game cstrike -condebug
此为范例请将路径更改为你自己游戏安装的路径
如果没有hlexe使用cstrikeexe也可以。
进入游戏,并正常开始一场游戏
当您想录像时请按~键呼叫出控制台,在控制台输入以下命令:
record filename开始记录一个录像,录像保存在\\cstrike\\filenamedem
demos循环播放使用 startdemos命令播放的录像
listdemo demoname列出录像信息
playdemo filename使用正常速度播放 filenamedem 录像
playvol 9设置录像回放次数
removedemo demo sgmt移除录像中设置的片断位置 setdemoinfo demo sgmt info增加一个录像信息,例如一段文字,渐进渐出或者快进快退
startdemos循环播放一段录像
startmovie filename播放一段录像
stop停止录像
stopdemo同上
swapdemo demo seg seg交换录像中两处片断位置
imedemo demoname播放一段录像,同时显示最大fps(每秒显示帧速)及平均fps
appenddemo demoname在该录像文件后继续录像, 不覆盖原录像
removedemo从DEMO中剪掉一个片段,先用listdemo 看录像的信息
edgefriction 23D画面方面的东东
hpk_maxsize 05在customhpk多大时, 系统自动砍掉, 以MB为单位
远程遥控
先在Servercfg 加上Rcon_password 密码
游戏中player 再以Rcon_password 密码 登入
Player 即摇身一变为AMD,可下达Server指令
但指令前需加rcon空一格。
rcon addip 0 <ip>拒绝某个IP进入游戏,0表是永久,以分钟计,IP之取得由rcon status
rcon addid 0 <won id> kick设定某个WON ID不准进入游戏,时间设定同上
rcon kick xxx把某个玩家踼掉,xxx可以是玩家id,不过由于有些人会加些特殊码,有时会失效,则必需改用玩家编号,(编号由rcon users可取得,每个id最前方的数字即为玩家编码,用rcon kick # yyy #)
rcon listid(看bannd id)
rcon restartserver地图重玩
rcon say ID:server talk
rcon say xxxx由server发生公告,不管死掉还是活着的都看的到,若是发出来讯息很怪,每个字会被"夹住,可改用rcon say "xxxx"即可改善,不过11版应该不会有这现象了
rcon status看Info
rcon users看所有人资料
rcon writeip将Ban掉的ID存入server
rcon writeid将Ban掉的WON ID存入server
rcon_address IPServer满人时候用,只可以进行管理,不能Play
rcon_password 密码AMD登入密码
在使用addip和addid的同时, 建议最好做一个autoexeccfg档, 里面写下exec listipcfg, exec bannedcfg, 这样子在Server重新激活时, 才会把上一次存下的记录Load到新激活的Server里, 而名字最好就用Toexeccfg,因为valverc里设定是找这个档来跑, 或是自行修改那个档去捉别的也行, 其中, listipcfg是ban掉的ip记录文件, bannedcfg是ban掉的won id记录文件, 最后, 不建议把exec listipcfg和exec bannedcfg放入servercfg, 这 样会使每次换地图时就load一次, 由rcon listip和rcon listid很快就会发现被重复的记录塞满
秘技
sv_cheats 1(developer 1)时才能使用以下指令
impulse101加16000元
god无敌模式(试不出来)
lambert -101看到人们在黑暗中发亮
notarget x使计算机玩家忽略你的存在(没用)
noclip x穿墙模式(试不出来)
cl_backspeed 999加快后移速度
cl_forwardspeed 999加快前移速度
cl_sidespeed 999加快侧移速度
gl_zmax 0可看及射穿墙壁
gl_zmax 100看穿墙壁
gl_zmax 3600让墙壁恢复原状
sv_clienttrace 9999超级自动瞄准
clienttrace 0000切回手动瞄准
givespaceweapon_awp得到Arctic Sniper Rifle
GIVE 物品名取得物品(试不出来)
GIVE WEAPON_武器名取得武器(试不出来)
武器名称如下:
GRAPPLE
KNIFE
PIPEWRENCH
EAGLE
M249
SNIPERRIFLE
DISPLACER
SHOCKRIFLE
SPORELAUNCHER

0X000000该内存不能为read 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 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 Winnt\System32\Wbem\Repository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs
下面搜集几个例子给大家分析:
例一:IE浏览器出现“08ba9ef”指令引用的“0x03713644” 内存,或者“0x70dcf39f”指令引用的“0x00000000”内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。解决方法:
1、 开始-运行窗口,输入“regsvr32 actxprxydll”回车,接着会出现一个信息对话 框“DllRegisterServer in actxprxydll succeeded”,确定。再依次运行以下命令。(这个方法有人说没必要,但重新注册一下那些dll对系统也没有坏处,反正多方下手,能解决问题就行。)
regsvr32 shdocvwdll
regsvr32 oleaut32dll
regsvr32 actxprxydll
regsvr32 mshtmldll
regsvr32 msjavadll
regsvr32 browseuidll
regsvr32 urlmondll
2、 修复或升级IE浏览器,同时打上系统补丁。看过其中一个修复方法是,把系统还原到系统初始的状态下。建议将IE升级到了60。
例二:有些应用程序错误: “0x7cd64998” 指令参考的 “0x14c96730” 内存。该内存不能为 “read”。解决方法:Win XP的“预读取”技术这种最佳化技术也被用到了应用程序上,系统对每一个应用程序的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟“内存映像”,并把这些信息储存到Windows\Prefetch文件夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。建议将虚拟内存撤换,删除Windows\Prefetch目录下所有PF文件,让windows重新收集程序的物理地址。
例三:在XP下双击光盘里面的“AutoRunexe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRunexe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\winnt\apppatch\slayeruidll。右键,属性,也会出现兼容性的选项。
例四:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。
例五:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。
例六:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Clientdat程序错误。解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX90。
例七:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。
该内存不能为read或written的解决方案关键词: 该内存不能为"read" 该内存不能为"written"
从网上搜索来的几篇相关文章
文章一
使用Windows *** 作系统的人有时会遇到这样的错误信息:
「“0X”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。
如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的一般原因。
一、应用程序没有检查内存分配失败
程序需要一块内存用以储存数据时,就需要使用 *** 作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是「动态内存分配」,内存地址也就是编程中的「光标」。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的「健壮性」。若应用程序没有检查这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的「中断描述符表」,绝对不允许应用程序使用。在没有保护机制的 *** 作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的 *** 作系统中,如Windows等,这个 *** 作会马上被系统的保护机制捕获,其结果就是由 *** 作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的「写内存」错误,并指出被引用的内存地址为「0x00000000」。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于 *** 作系统使用很长时间后,安装了多种应用程序(包括无意中「安装」的病毒程序),更改了大量的系统参数和系统档案之后。
二、应用程序由于自身BUG引用了不正常的内存光标
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试突读写一块「应该可用」的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是「忘记了」向 *** 作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而「没有留意」等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写 *** 作也同样会触发系统的保护机制,企图「违法」的程序唯一的下场就是被 *** 作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的 *** 作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为「0x00000000」,而是其它随机数字。如果系统经常有所提到的错误提示,下面的建议可能会有说明 :
1检视系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,
从而导致 *** 作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。
2更新 *** 作系统,让 *** 作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
有时候 *** 作系统本身也会有BUG,要注意安装官方发行的升级程序。
3试用新版本的应用程序。
Mode:
将虚拟内存撤换
答案:
目前为止是肯定的,也就是如在下次冷天到来时亦没再发生,就代表这是主因
追加:
如果你用 Ghost 恢复 OS 后建议 删除WINDOWS\PREFETCH目录下所有PF文件因为需让windows重新收集程序的物理地址
有些应用程序错误 "0x7cd64998" 指令参考的 "0x14c96730" 内存。该内存不能为 "read"推论是此原因
源由:
Win XP的「预读取」技术
这种最佳化技术也被用到了应用软件上,系统对每一个应用软件的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟「内存映像」,并把这些信息储存到WINDOWSPREFETCH数据夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。
后叙:
目前此方法亦是独步网络的(其码自己针对此问题查了许久),也是常见问题,原本几乎每天睡前关闭软件时一些程序都会发生read
现在就没发生了。
文章二
运行某些程序的时候,有时会出现内存错误的提示(0x后面内容有可能不一样),然后该程序就关闭。
“0x”指令引用的“0x”内存。该内存不能为“read”。
“0x”指令引用的“0x”内存,该内存不能为“written”。
不知你出现过类似这样的故障吗?
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
下面先说说硬件:
一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。
如果都没有,那就从软件方面排除故障了。
先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当你放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法 *** 作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。
下面我从几个例子给大家分析:
例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到Win2000,其实这种方法也就是把系统还原到系统初始的状态下。比如你的IE升级到了60,自升级后,会被IE50代替。
例二:在windows xp下双击光盘里面的“AutoRunexe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRunexe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\winnt\apppatch\slayeruidll。右键,属性,也会出现兼容性的选项。
例三:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。
例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。
例五:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Clientdat程序错误。 解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX90。
例六:一个朋友发信息过来,我的电脑便出现了错误信息:“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的补丁,最好打上如果还不行,重装系统,或更换其他版本的系统。
〔又一说〕
在控制面板的添加/删除程序中看看你是否安装了微软NETFramework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NETFramework时候,可以再重新安装。
另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NETFramework正常工作的环境下)。这种情况你可以找一款不需要NETFramework支持的ATI显卡驱动。
如果以上两种方法并不能完全解决问题,你试着用一下“IE修复”软件,并可以查查是否有病毒之类的。
〔微软NETFramework升级到11版应该没问题了〕
〔还有一说〕
方法一:
微软新闻组的朋友指点:开始--运行:regsvr32 jscriptdll
开始--运行:regsvr32 vbscriptdll
不过没解决---但提供了路子-----一次运行注册所有dll
搜索查找到方法如下:
运行 输入cmd 回车在命令提示符下输入
for %1 in (%windir%\system32\dll) do regsvr32exe /s %1
这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看
方法二:
这是个典型问题~~~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。[系统补丁只要到Microsoft Update网站在线更新就可以了]
造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助:
1。确保使用的是未修改过的软件(非汉化、破解版)
2。使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰)
3。把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行)”
处理方法:
运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。
〔我个人的最后解决和看法〕
我今天尝试了多种办法,最后我发现问题出在微软的NETFramework上面。我升级了这个软件,并打齐了补丁,短暂平安后,有出现“内存不能为read”的情况。后来我受上面文章的启发,卸载了微软的NETFramework10和11,世界太平了。
另外:如果是打开“我的电脑”、“我的文档”等的时候出现上述情况,还有一种可能,就是你的右键菜单太臃肿了,此时只要清理右键菜单问题就解决了。
--------------------------------------------------------------------------------
〔试验的结果〕
上面的方法,最管用、最彻底的方法是这个:
运行 输入cmd 回车在命令提示符下输入
for %1 in (%windir%\system32\dll) do regsvr32exe /s %1
技巧如果怕输入错误的话,可以复制这条指令,然后在命令提示框点击左上角的c:\,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的。


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

原文地址:https://54852.com/yw/10524389.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存