【经验交流】让32bit Vista的完整使用4G内存(非使用Server2008文件替换)
本帖最后由 血竹 于 2009-3-17 20:20 编辑本人在Windows7区看到了有人让32位小7完美用上了4G内存,就在自己的Vista32bit上试验了一下他的方法,Vista完美使用4G内存,Windows Update也正常。
首先复制c:\windows\system32\ntkrnlpa.exe核心文件到d盘,用16进制编辑工具(比如Ultraedit或hexeditor)编辑d盘上的ntkrnlpa.exe, 搜索以下特征串:7c (xx) 8b 45 fc 85 c0 74 (yy),其实只能搜索中间的8b 45 fc 85 c074,注意看好8b前隔开一个16进制数之前的那一个数值,如果是7c,那就表示搜索到了(好像在第24个特征串处),共有两处,然后把两个地方都改成:7c (xx) b8 00 00 02 00 9090,也就是说从第三个数开始改,把8b改成b8,以此类推,改完后另存为例如c:\windows\system32\ntkr128g.exe(有人要修改好的核心,现也贴上,是6001.18145版本),此时需要以管理员方式进入cmd命令行,运行如下命令:
cd \windows\system32
editbin /release ntkr128g.exe
makecert -r -ss my -n "CN=my test ca" 注意:这个CN=不能少,原文中没有。
signtool sign -s my -n "my test ca" ntkr128g.exe
同样在命令行中增加一个新的启动项,使用修改过的核心启动Vista:
bcdedit /copy {current} /d "Microsoft Windoows Vista (支持大内存)"
bcdedit /set {id} pae ForceEnable
bcdedit /set {id} kernel ntkr128g.exe
bcdedit /set {id} testsigning on
后三条命令中{}中的id必须根据第一条命令运行产生的结果输入,不能直接复制后三条命令,有不少人就犯了这个错误:)
再次强调以上所有操作都是在超级用户下做的,或者右击命令提示符,选择以管理员身份运行。
5. 重启后boot菜单选"Microsoft Windoows Vista (支持大内存)", 进去后看任务管理器里面的物理内存.
感谢远景论坛rgcjh的研究,我的修改方法参考了他们对Windows 7 beta的修改方法。
原帖https://bbs.pcbeta.com/thread-415602-1-1.html
附件上传一个改好的Vista内核。版本:6.0.6001.18145
本帖最后由 superzx 于 2009-3-18 23:51 编辑
如果嫌每次启动选择系统麻烦,可以在msconfig里把改好的内核设为默认(不建议删除原内核)。然后运行bcdedit /timeout 0,把倒计时设为0秒。
希望有用Vista SP2的兄弟也来测试一下此法在Vista SP2下是否可行,本人没有此条件进行测试。 很好很强大不过我的才2g内存 好东西,顶起来 晚上没事干把宿舍里所用可用的内存都拿来试了一下,7G(2+2+2+1)内存可以识别。 确实是可以使用到4GB以上的内存
但处于测试模式下有些怪怪的 很强大。。。而且我也是4G,不过暂时不试了,等win 7再来,哈哈 如果嫌每次启动选择系统麻烦,可以在msconfig里把改好的内核设为默认(不建议删除原内核)。然后运行bcdedit /timeout 0,把倒计时设为0秒。
superzx 发表于 2009-3-17 20:04 https://bbs.pcbeta.com/images/common/back.gif
bcdedit /timeout 0后,将使F8功能失效.不推荐.
time=0这点bootmgr不如ntldr 确实是可以使用到4GB以上的内存
但处于测试模式下有些怪怪的
goeewhip 发表于 2009-3-17 22:45 https://bbs.pcbeta.com/images/common/back.gif
想办法把那些字弄掉,眼不见心不烦。 昨天弄了一天 一直蓝频,后来发现是显卡驱动问题 晕。。。 重新做了N次系统啊,哎 但目前好了 不知道稳定不装X64确实兼容玩着不爽啊 虽然没什么问题 但目前还是使用X86程序多点 附加就是X64系统本身就大量的X86程序 没意思吧 本帖最后由 幻叶余烬 于 2009-3-18 13:41 编辑
editbin /release ntkr128g.exe这句没法用啊,vista提示'editbin' is not recognized as a
operable program or batch file.
已经是在admin用户下了
知道了,原来要下附件囧
测试成功!!~~
======================
唉不行啊,好多exe一点就自动重启了,大家还是谨慎点吧,可能跟很多驱动有冲突 等小白们测试完毕再作打算 试试看,
bcdedit /timeout 0后,将使F8功能失效.不推荐.
time=0这点bootmgr不如ntldr
chz_hlh 发表于 2009-3-17 23:02 https://bbs.pcbeta.com/images/common/back.gif
呵呵,这个问题我还没有发现。0秒不行就改为1秒吧。 本帖最后由 幻叶余烬 于 2009-3-23 17:00 编辑
我这里搞完后,运行任何软件的安装程序都会直接重启,但是把这些程序在旧内核中安装好的话,新内核里还是可以用
搞定了,跟KIS冲突 我这里搞完后,运行任何软件的安装程序都会直接重启,但是把这些程序在旧内核中安装好的话,新内核里还是可以用
幻叶余烬 发表于 2009-3-18 15:14 https://bbs.pcbeta.com/images/common/back.gif
我的机器没有这个现象,在修改过的内核里安装PHOTOSHOP CS4,Visual Studio 2008都没问题。
你看看你的内核改的是不是有问题! 等我有了4G内存试试看。 学习一下 我的V只能认3.25G 试试看,正好