CF出现out of memory怎么办
WIN7经常有这个问题,XP系统也有。这个情况,我也遇到过,我是XP系统的。直接重新登游戏就可以了。英文的含义是代表内存不足造成的,但真正的问题我想你已经明白,系统无法再供给游戏多余的内存空间使用,那么4个G的内存到底去哪了?除了系统占有的内存,其实其它都让CF给吞了。如果有3250m³的空气,一个气泵一直吸气不排气,你说最后这空气还够用不?一个游戏只吃内存不释放内存,你说最后内存能不能有多余的再供给游戏?游戏不释放内存的问题已经更新好几个版本了。下面是其他人写的。你可以试试。一个能够解决OUT OF MEMORY的办法: out of memory 的意思是内存不足。 作为一个有着些年头WIN32 C++ 开发经验的程序员我不同意WIN7 的预读等等说法,因为我不认为系统的预读会占用用户地址空间,起码来说,预读功能是单独的系统服务,独立的进程。而系统的内存不足的话,windows肯定会有提示,不知道大家有没有遇到过,右下角出现一个*的小三角提示虚拟内存太小。 曾怀疑过是DN程序内存泄漏或者没有考虑到内存空间导致申请的内存超出2GB,而导致此问题,但是每次出此BUG时我去观察内存占用情况却发现一般都保持在1.5G。所以一开始排除了这种可能,不过今天忽然想到一点,就是内存映射文件,而DN的资源包最大恰好是0.5G。 因此极其有可能是这个原因。(内存映射方式打开文件虽然不会将整个文件加载到内存,但是会占用与文件大小相等的地址空间,而win32系统 进程的最大地址空间是4GB 其中默认用户地址空间是2GB,也就是说做为程序员一个进程最多也就2GB的地址空间而出现内存不足提示的时候DN进程的内存使用是1.5G加上0.5G的资源包地址空间大概已经达到2GB因此当再申请内存的时候就会失败。) 说这些估计很难有人理解,那么说一下解决方案吧,(我没DN的源码没办法去修改他内部的BUG所以只能从其他地方想办法了)以下是重点。 修改WINDOWS启动配置,让进程用户地址空间达到3GB windows 7系统: 1.进入命令行: 点击开始菜单 -》 在搜索框中输入 "cmd",按下 ctrl + shift + 回车(命令行的*员模式) 2.输入命令:bcdedit /set increaseuserva 3072 回车 3.重启系统. xp系统: 1.去掉引导文件只读等属性:开始 -》 运行 输入"attrib c:\boot.ini -h -r -s" 回车 2.引导文件:开始 -》 运行 输入"c:\boot.ini" 回车,在类似“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect” 这一行最后加上“/3GB” 保存。 3.恢复引导文件只读等属性:开始 -》 运行 输入"attrib c:\boot.ini +h +r +s" 回车 4.重启系统. ( 提醒 XP系统引导文件可以 直接 我的电脑 -》 属性 -》 高级 -》 启动和故障恢复 设置 -》 弄完别忘保存)
电脑出现out of memory是什么情况怎么解决
有网友在网上提问,他在玩游戏的时候出现out of memory提示该怎么办,那么out of memory是什么意思?为什么会出现out of memory提示呢?出现out of memory又该怎么办呢?下面我就来为大家讲解一些有关out of memory的问题及解决方法,一起来看看吧!
out of memory是什么意思
一、out of memory是什么意思
out of memory英文意思是电脑内存不足,我们都清楚,电脑程序的运行不仅仅对电脑CPU进行消耗,同时对内存也会进行占用,当占用到一定存度就会出现内存不足的情况,这时电脑系统就会出现out of memory错误提示,那么那些情况会出现out of memory情况呢。
1)运行的程序相对占用内存较多,出现这种情况大多是一些特别大型的程序,例如3DsMax,Maya,当然一些CF游戏也会出现。
2)CF游戏客户端版本过低或版本有问题。
3)电脑打开的程序过多,这样因程序过多点用的内存资源过多也会出现out of memory问题。
4)电脑病毒感染,如果电脑中毒了,这时大量的内存被病毒点用掉了,这时同样会出现out of memory提示信息。
5)电脑设置不正确或电脑程序运行配置不正确。
二、出现out of memory的解决方法
要解决出现out of memory的问题,首先要找出是什么原因导致这种情况出现,是程序软件问题还是硬件问题,下面触一解决。
1)电脑硬件问题,例如内存较小或电脑配置较低,这个没办法对电脑升级,花些银子就可以解决。
2)如果是你在玩CF进出现out of memory情况,先看看你的电脑有没有达到CF的最低要求,例如双核、4G内存以上,关掉一些应用程序,如果仍然不行这时估计是版本问题,更新最新的CF客户端版本,也可以偿试在开始菜单中的运行窗口中输入cmd命令,这时会进入DOS环境下,这时再输入命令:Bcdedit /set IncreaseUserVa 3072,完成之后,按Entel(回车)键确定即可,一般也可以解决,记得要重启哦,否则不行。
3)打开程序过多,这个好解决,用力点X,关闭再关闭就行。
4)中毒了也好办,杀杀杀………,不用我来教,一切交给杀毒软件就OK了。
5)电脑配置及软件配置,这个有点专业,例如如果你装的是32位的操作系统,内存只能寻址到3.25G,这样是无法达到CF的要求,怎么办,一种办法是重装系统,什么,你不愿意,太花时间,那试试这个。
点击开始菜单,在搜索框中输入“CMD”,按下 Ctrl + Shift + Enter (进入cmd的管理员模式,一定要管理员模式,否则会无打开启动配置数据储存;拒绝访问)
或者是直接点击开始菜单,找到附件,点击展开,找到命令提示符,然后点击右键,“以管理员身份运行(A)”
然后到这里按指令输进去,回车见到命令显示操作成功的话,重启即可...
如果觉得修改有问题的网友,可以参照下面指令还原。
关闭方法如下: 进入cmd:点击开始菜单,在搜索框中输入”cmd“,按下 Ctrl + Shift + Enter (进入cmd的管理员模式)
关闭PAE: bcdedit /set pae forcedisable
关闭3GB: bcdedit /deletevalue IncreaseUserVa
CF出现out of memory怎么解决
最近有很多玩家在玩CF穿越火线时出现了out of memory的问题,所谓out of memory,其实指的就是内存不足,一般来说,out of memory出现之后都会出现cf闪退现象。简单说一下out of memory的解决方法。
- 01
说几种比较通用的方法。 第一种方法 导致CF出现out of memory主要是因为运行内存不够。如果你电脑在双核、内存4G以上的话,出现这种提示,请关闭其他所有打开的应用,运行CF。 如果问题依然存在,可以通过官网补丁升级来解决问题。
- 02
第二种方法 使用Win+R组合快捷键打开运行对话框。 键入cmd命令,然后点击【确定】
- 03
进入cmd命令框后,再输入命令:Bcdedit /set IncreaseUserVa 3072,完成后,按回车键确定就可以修改成功了。
- 04
第三种方法 启动任务管理器选择【服务】。
- 05
在名称中找到“Superfetch”, 单击右键,点属性,在常规项下的启动类型下拉框中选择【禁用】。 重新启动游戏就可以了。
- 06
注意:out of memory出现原因和系统无关,和电脑运行内存有关。 如果是游戏本总是出现out of memory可以考虑一下游戏本寿命问题。自组机可以检查内存条问题,必要时可以考虑更换内存条。 CF这个游戏占用的内存在高内存和中内存之间,卡在非常尴尬的一个区间,就算是优质台式机也避免不了出现out of memory的问题。这属于游戏优化问题,只能尽量避免。