这个星期花了45元买了正版的《英雄无敌6》,结果教学关玩到第二章就无限弹出。上网一搜,好多骂的贴子,也好多解决BUG的贴子。本人是win7 32位,Thinkpad。网上给得最多的方法是“bcdedit /set IncreaseUserVa 3072”。而本人在试这个方法的时候,遇到“尝试引用指定项时出错。找不到指定的文件。”的报错。
完全无头绪。重新进入游戏,开了个“自定义游戏”,顺利打完了,也没弹出过。再进入战役,一战斗就弹出,GRD。挺好的游戏,本人又是付了钱的,实在不行,反激活、装win7 64位系统的事我都会干出来的。于是耐着性子,继续在网上找贴子。忽然看到一个贴子,说bcdedit报“尝试引用指定项时出错。找不到指定的文件。”,是因为win7系统所在的系统分区不是活动分区,因此bcdedit找不到文件。
进入“控制面板/系统和安全/管理工具/创建并格式化硬盘分区”一看,win7所在的C盘的确不是活动分区。本人的机器是Thinkpad,活动分区是一个1.46G的隐藏分区,貌似是用于系统恢复的。一般情况下,系统是通过活动分区上的启动文件进行启动的。于是,我把win7所在的C盘设成了活动分区。重启。我试过改完活动分区马上执行“bcdedit /set IncreaseUserVa 3072”,还是报错。
重启之后,用管理员身份执行“bcdedit /set IncreaseUserVa 3072”,居然成功了。别急,还要重启。
重启完,进入《英雄无敌6》战役教学关第二章,进入战斗...没弹出!打完一波小怪,心里十分激动,关了游戏,找到贴吧这里,把我今天折腾了大半天的东西发出来。希望其他和我一样买了正版,又是win7 32位,又是笔记本,也碰到无限弹出的XDJM们可以参考一下。
顺便鄙视一下无数贴子里回“本人win7 64位,笑而不语”的仁兄,按我的理解,对于《英雄无敌6》,64位与32位的差别不过是内存限制。而通过设置虚拟内存与执行“bcdedit /set IncreaseUserVa 3072”,基本就解决这个问题了。而执行“bcdedit /set IncreaseUserVa 3072”报错的,则可以参考下我的做法。