注册 | 登录

游侠NETSHOW论坛





查看: 2320|回复: 1
打印 上一主题 下一主题

[注意] 帝国长时间游戏后的跳出问题解决! [复制链接]

帖子
270
精华
0
积分
155
金钱
621
荣誉
2
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2009-8-11 00:30:44 |只看该作者 |倒序浏览
虽然从1.3.1版开始,大部分的回合结束跳出和其它BUG已经修正,但是还有一个内存跳出BUG尚未修正。具体现象是在战役模式中多次战斗后,载入战斗时或进行战斗中发生跳出,有时跳出后会提示显存不足“Insufficient Video Memory”。其根本原因是因为程序本身有内存泄露,造成内存占用量逐渐增大,再加上原本的内存管理器有64位内存地址兼容性错误,造成内存分配量过大后分配地址越界出错。(并不是你内存或显存真的不够用了,是程序BUG!)

而以下解决方法为通过自己修改操作系统的允许内存地址范围,来规避这种BUG。经过我个人试验,原本五六次战斗后肯定跳出,现在玩个半天也没有跳出过了。当然这个跟游戏设置和机器配置也有关系,我的游戏设置是纹理部队大小为ultra,其它均为high,机器配置为4G内存、260+的896MB显存,Vista32系统。

该方法为隔壁转帖,技术原帖为老外发布。
老外原帖如下:http://www.twcenter.net/forums/showthread.php?t=238484
隔壁原贴地址如下:http://www.clanlong.com/forum/thread-79292-1-3.html

请注意,隔壁原帖的方法已过期,请参照本贴描述方法步骤进行修正。并且隔壁原帖标题为低配置下解决跳出问题,但实际情况并非如此,如上所述,高配置照样会跳。


具体解决方法如下:

需求:
要求你的机器至少有2G内存
保证你的帝国全面战争已经升级到了1.2之上的版本(2009年4月29日后更新的版本)

让32位操作系统可以使用超过2G的地址空间
只需设到2.5G,超过的话就没有必要了。


XP 32
在系统盘根目录下找到隐藏文件 Boot.ini
取消只读特性
在[operating systems]找到此行
"multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional".
在此行之下复制粘贴添加一行和此行相同的命令(你可以直接在该行后加后缀命令,而不建立新行,但是为了保险起见建议你建立新行。)
再添加的这一行最后再加  空格 /3GB/USERVA=2500
在这一行里找到操作系统名并改为 Windows XP 3GB
存盘并改回只读

Vista 32
以管理员权限运行cmd
输入 bcdedit /set increaseuserva 2500 注意空格!
确认此项命令已生效


如何取消设置

xp
在boot文件里删除添加行

vista
在cmd里输入 bcdedit /deletevalue increaseuserva

使用道具 举报

帖子
32
精华
0
积分
16
金钱
47
荣誉
0
人气
0
评议
0
沙发
发表于 2009-8-11 20:06:52 |只看该作者
在这一行里找到操作系统名并改为 Windows XP 3GB

没这行

使用道具 举报

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

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

GMT+8, 2025-7-30 13:26 , Processed in 0.344652 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到