Board logo

标题: [电脑] 编程高手帮我个忙,谢谢(问题有点麻烦,愿提供100元移动充值卡一张) [打印本页]

作者: razgriz    时间: 2009-5-8 11:28     标题: 编程高手帮我个忙,谢谢(问题有点麻烦,愿提供100元移动充值卡一张)

我们老师在用一个叫FDS的火灾模拟软件,做我们寝室楼4楼以下的火灾模拟时可以正常运行。4层楼时我看进程里用了1.6G的内存了,可以推测5层的时候要超过2G了,结果就提示“ERROR:memory allocation failed for US in the routine INIT”,这个好像是因为那个单个进程的内存限制吧。

我就上网查了一个突破进程内存限制的方法如下。
首先,你的物理内存要够大,否则可能会出一些问题,(多大够大我也不知道).
然后,xp下修改启动盘下的boot.ini.在multi(?)disk(?)rdisk(?)partition(?)\WINDOWS=......最后加上/3GB。
比如我的boot.ini
[boot loader]
timeout=30
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" /fastdetect /3GB

重新运行提示就变成
ERROR:memory  allocation failed for IJKE in the routine INI
ERROR:memory  allocation failed for EDGE_INDEX in the routine INI

系统是32位XP,内存3G,这种情况是不是要换系统比较好?换什么系统?多少位的?有没有简单的解决方法(不换系统)?

非常感谢。老师对此一窍不同,我也不怎么明白,只能求助卧虎藏龙的TG了
作者: HyperIris    时间: 2009-5-8 12:18

没用,这个要同时修改PE文件头
作者: sectionboy    时间: 2009-5-8 14:07

建议1)改用64位vista系统,2)内存加一倍,3)用64位的fds

[ 本帖最后由 sectionboy 于 2009-5-8 01:17 编辑 ]
作者: razgriz    时间: 2009-5-8 18:29

引用:
原帖由 sectionboy 于 2009-5-8 14:07 发表
建议1)改用64位vista系统,2)内存加一倍,3)用64位的fds
谢了哈,请问是别的故障的可能性大吗?是不是可以基本确认是这个原因?我过段时间去帮老师测试一下,成功了我会PM您充值卡密码。

再次感谢!!
作者: huihuihui    时间: 2009-5-9 20:13

什么软件要用这么大内存,是不是有内存泄漏啊
作者: yapoka    时间: 2009-5-9 20:25

[posted by wap, platform: Symbian]

64bit和单进程最大内存使用没有什么关系吧?




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0