注册 | 登录

游侠NETSHOW论坛





查看: 3119|回复: 3
打印 上一主题 下一主题

spc1:fa内存的问题 高手请进 [复制链接]

帖子
272
精华
0
积分
136
金钱
799
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2010-4-10 23:57:29 |只看该作者 |倒序浏览
虚假联盟的时候 内存跳到了1550M 然后就死机了 要嘛自动出错退出了
本来2g的机子特意去再加了2g内存,但是这个问题还是没解决啊 怎么办
我4vs4 全部都作弊电脑

使用道具 举报

帖子
9317
精华
0
积分
4914
金钱
25818
荣誉
23
人气
200
评议
0

沙发
发表于 2010-4-11 15:29:01 |只看该作者
这个,还是等量子来帮你解决的好

使用道具 举报

帖子
2759
精华
0
积分
1410
金钱
1524
荣誉
3
人气
0
评议
0
板凳
发表于 2010-4-12 14:33:09 |只看该作者
XP下要开2G以上物理寻址空间,否则内存不足报错退出.64位系统就不需要了(嫌麻烦别看下面大段解释,直接看分割线后的最后一段)
http://game.ali213.net/viewthread.php?tid=2663127

正常,你遇到了比尔盖茨设下的XP 2G寻址空间上限的BUG(包括物理内存和虚拟内存都有这个上限.)

转三篇贴子

最高指挥官跳出错误完美解决(去官网论坛看了半天蚂蚁文)


终于明白是为什么了,原来尽管XP、VISTA等早已支持32GB、64GB等等牛B容量的内存,但虚拟内存容量却仍然维持在最大2GB的限制上。我的机器内存2G,开大图1VS2AI时单位一旦过500,占用内存就会超过1.5GB,但系统显然不会让你的所有内存被占满,于是用到虚拟内存。但这时其实最高指挥官占用的虚拟内存已经接近2GB了,也就是说,最高指挥官实际上占用的虚拟内存比物理内存还要多。
官网上那个家伙,开了81*81的大图,1VS7AI,结果才十分钟就CRASH了,在这之前他看过内存占用情况,占用物理内存1.6GB,而占用虚拟内存达2.08GB,几秒钟后切回去就崩溃了。

微软对此有个解决方案:
http://www.microsoft.com/whdc/sy ... ver/PAE/PAEmem.mspx

那个家伙对此开出了几个解决方案:
For Vista:
Vista 32 bit (not x64) needs to run this command instead of the XP boot.ini change mentioned in the readme.txt.
At a command prompt:
Code:
BCDEDIT /set increaseuserva 2900

The readme.txt has the rest of the directions that should be applied in reference to the image header.
Vista x64 doesn't need the bcdedit, just run the startme.bat I supply as mentioned in the readme.

X64 OS:
A 64 bit OS is also limited to 2GB for user-mode virtual application space for a single process until the Large_Address_Aware header is in place in the executable. So on x64 run the startme.bat batch file, that is all you need to do for x64 to allow SupCom to use >2GB and up to 4GB on x64. (MSDN reference)

An Additional Note: (5-26-07)
Lately, some have been trying to check their memory usage in Task Manager after a crash to see if this is the cause of their crashes. This will not work for two reasons.
You will not be able to accurately and reliably identify SupCom's address space or any memory usage AFTER a crash, as certain threads may have been killed. Besides that, and more importantly, Windows Task Manager does not even have the ability to show you the memory metric of virtual address space set aside for that process, which is what this focus is about. A unit count in SupCom can be used as a very rough guideline, that if their is about 2300 units in a large map (give or take), that is the memory ceiling crash limit without this

以上系统我没用过,也不清楚到底怎么做,但我所关心的XP系统下的解决方案他没细说,看了微软网站半天后我才发现解决之道非常简单,在启动盘下的BOOT.INI文件中加一个参数即可

举例:
文件原来的命令行:
[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"
。。。

在上述最后一行末尾加上参数“/3GB”

修改后如下:

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"/3GB
。。。

重启后生效

另外,请不要在一些优化软件或“我的电脑”右键占属性的高级选项中限定虚拟内存的大小,如果要限定,请把上限提高到3072M以上。

测试后感觉非常好,前几日经常不定时跳出的单位数下现在能稳定地跑上一二个小时,一点事儿也没有。用了这方法,腰不酸了,腿不疼了,吃嘛嘛香!


最高指挥官的跳出问题(难道3G虚拟内存还不够?)
81*81的图1VS2已经连续测试两天了,只要是三百以上的飞机一起轰炸(一次是117架T3轰炸机、148架T2轰炸机、132架T3的GUNSHIP,还有一次则分别是116架、118架和114架),或是游戏后期你的可操作单位(不包括建筑)一旦超过1400,就随时会跳出(跳出时声音也会卡住,就这么嗡嗡嗡下去,只有注销退出系统才能解决),也有两次是不跳出,但游戏变得巨卡无比,每隔七八秒才动一下,变成超级幻灯片了,感觉就是什么东西溢出了。
上次我通过XP的参数解除了2G虚拟内存的限制,因此1500单位上限也不会跳出了,但那时1500单位中起码有五六百是建筑,这次是用了一个作弊资源建筑的MOD,因此建筑数量被压缩到极小,于是这个问题浮出水面了,难道寻道计算这么BT?

I have read this topic(Crashing with large maps,several skirmish AI(FIX)
)and have resolved the same trouble.Play with two AI in 81*81map,can produce units to 1500,while More than 3500units all in the map,haven't crash.
Then Iwant to make agrandview in this game.So Iuse the mod to Increase the limit of Units to 1500,and use the mod of remove T3Artillery,nukes and anti-nukes,and T4units,and amod made by myself to get 99K energy and 99k mass every second.
When Icontrol 117T3bombers,148T2bombers,132T3GUNSHIP to attack,and almost destory all AI's units,the game is crashing!The sound of system is jamed,untill Ilogout and log-in again.Next time Icontrol 116T3bombers,118T2bombers,114T3GUNSHIP to attack,the same things is happened again.If you do not control this planes,only observe them to attack with planed in advance,the game would go on for alonger time.If you does not use air units and move more than 1000land units to attack,the game would crash momentarily.
When the game crash,there is less than 1600units in this map.But these unit is almost all can move,the building is less than 50~80.
Why the game crash at less than 1600units and can play at more than 3500units?
反映到GPG论坛上去了,嘎嘎
你用的什么系统?不可能吃这么多,XP最多吃到3G,VISTA的我忘了。
…这个系统对好多游戏的支持不是很好
问题貌似解决了,要用一个工具改最高指挥官的执行文件的文件头,具体见附件,解压后把最指的执行文件拷到该文件夹中,运行STARTME.BAT文件,先按"A"键,再按任意键,再按V键可以看到显示文件头信息,再按任意键后可以关掉了,把该执行文件拷到最高指挥官的BIN文件夹下覆盖原文件即可。
注意备份,要打补丁升级时得把备份的原文件覆盖回来,否则会出错的。
小X也要有限度!
楼上的建议去微软网站看一看,WIN2003SERVER版的内存上限,绝对不止4G
老兄哪里人啊?不大了解中国国情似乎
国内又买不到Z,你说用什么?
原先我老是下载不下来这个工具,而且那个作者说仅限于高级用户使用。
现在我估计有双重限制:
1、2GB虚拟内存限制,可以通过加/3GB参数解决,我第一次跳出时用的是这个方法
2、单一进程使用2GB虚拟内存上限的限制,这是我这次解决的。
以前之所以加参数有效果,是因为虚拟内存不仅仅是最高指挥官程序用的,也有WINDOWS系统文件使用的,所以解除限制后最高指挥官的执行文件能用满2GB虚拟内存,比以前只能用少于2GB虚拟内存要多,但虚拟内存需求进一步增加时,单一进程不能使用2GB以上寻址空间的问题就暴露出来。



最高指挥官资料片在4GB下用/3GB参数后蓝屏的处理报告
上了4GB内存(还有两根1G的没插)后,发现有时最高指挥官资料片在打完一局退出时会有70%的概率发生蓝屏,经历了N次重装游戏和显卡声卡驱动,N次改变系统启动参数和显卡驱动设置的痛苦尝试,最后发现是系统设置/3GB 启动参数后发生的BUG,用字节工具可以发现,原版之所以没发生这个问题,是因为原版的EXE是只支持2GB内存空间(只能使用不超过2GB的寻址空间)使用的,而资料片的EXE是官方就修改成了可以支持2GB以上寻址空间(最高应该是能支持到4GB,和XP系统用了物理地址扩展后的能力相同),那么,由于3GB以上是设备的驱动,也包括显卡的驱动,由于游戏退出时会重置内存,可能把显存也一并重置掉了,导致NV4_disp.dll蓝屏,后来我在/3GB参数后面加上了/Userva=2900参数,规定应用程序最高只能用到2.9G内存,游戏无法访问3G以上的空间,就再也没有在退出时蓝屏了,说实话开头觉得真够妖孽的,打上二三小时都不蓝屏,一退出就蓝了。

另外,技嘉主板的节能程序似乎与四核有冲突,开了会导致四核关掉两个核,还有,上古四在N卡下强制开AA,似乎会给显存里留下清不掉的东东,最好上古四游戏与最指不要连着玩(就是不要关了最指就马上开上古四之类),这些还未经证实

http://game.ali213.net/viewthread.php?tid=2118317



________________我是分割线__________________




总而言之,在在启动盘下的BOOT.INI文件中加一个参数即可

举例:
文件原来的命令行:
[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"
。。。

在上述最后一行末尾加上参数“/3GB /Userva=2900”

修改后如下:

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"/3GB /Userva=2900
。。。

重启后生效,FA的EXE是支持4GB寻址空间的,不用改文件头.

[ 本帖最后由 badidol 于 2010-4-12 14:35 编辑 ]
战争的艺术不如辩论的艺术更有趣
——Engage, Lock, Fox two——PANZER VOR!——投深弹,浅定深!——

一闪而逝的蓝色量子
存在的理由三部曲
梦想与现实的《双重人格》
命运与选择的《时空之门》
规则与自由的《绝不妥协》
外一篇——《敌对的宽容》

使用道具 举报

帖子
2759
精华
0
积分
1410
金钱
1524
荣誉
3
人气
0
评议
0
地板
发表于 2010-4-12 14:36:57 |只看该作者
建议直接上VISTA64 SP2吧,否则你这4GB寻址空间的问题解决得不干不净.
战争的艺术不如辩论的艺术更有趣
——Engage, Lock, Fox two——PANZER VOR!——投深弹,浅定深!——

一闪而逝的蓝色量子
存在的理由三部曲
梦想与现实的《双重人格》
命运与选择的《时空之门》
规则与自由的《绝不妥协》
外一篇——《敌对的宽容》

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2026-4-7 03:29 , Processed in 0.367188 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到