superzx 发表于 2009-3-17 20:03

【经验交流】让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-17 20:04

本帖最后由 superzx 于 2009-3-18 23:51 编辑

如果嫌每次启动选择系统麻烦,可以在msconfig里把改好的内核设为默认(不建议删除原内核)。然后运行bcdedit /timeout 0,把倒计时设为0秒。


希望有用Vista SP2的兄弟也来测试一下此法在Vista SP2下是否可行,本人没有此条件进行测试。

血竹 发表于 2009-3-17 20:18

很好很强大不过我的才2g内存

zhishudali 发表于 2009-3-17 20:18

好东西,顶起来

superzx 发表于 2009-3-17 21:27

晚上没事干把宿舍里所用可用的内存都拿来试了一下,7G(2+2+2+1)内存可以识别。

goeewhip 发表于 2009-3-17 22:45

确实是可以使用到4GB以上的内存
但处于测试模式下有些怪怪的

sunnyboybbq 发表于 2009-3-17 23:00

很强大。。。而且我也是4G,不过暂时不试了,等win 7再来,哈哈

chz_hlh 发表于 2009-3-17 23:02

如果嫌每次启动选择系统麻烦,可以在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

superzx 发表于 2009-3-17 23:15

确实是可以使用到4GB以上的内存
但处于测试模式下有些怪怪的
goeewhip 发表于 2009-3-17 22:45 https://bbs.pcbeta.com/images/common/back.gif

想办法把那些字弄掉,眼不见心不烦。

曾力 发表于 2009-3-17 23:36

昨天弄了一天 一直蓝频,后来发现是显卡驱动问题 晕。。。

曾力 发表于 2009-3-17 23:37

重新做了N次系统啊,哎 但目前好了 不知道稳定不装X64确实兼容玩着不爽啊 虽然没什么问题 但目前还是使用X86程序多点 附加就是X64系统本身就大量的X86程序 没意思吧

幻叶余烬 发表于 2009-3-18 01:38

本帖最后由 幻叶余烬 于 2009-3-18 13:41 编辑

editbin /release ntkr128g.exe这句没法用啊,vista提示'editbin' is not recognized as a
operable program or batch file.
已经是在admin用户下了

知道了,原来要下附件囧

测试成功!!~~
======================
唉不行啊,好多exe一点就自动重启了,大家还是谨慎点吧,可能跟很多驱动有冲突

johnhand 发表于 2009-3-18 01:42

等小白们测试完毕再作打算

zhqbaby 发表于 2009-3-18 09:31

试试看,

superzx 发表于 2009-3-18 12:46



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-18 15:14

本帖最后由 幻叶余烬 于 2009-3-23 17:00 编辑

我这里搞完后,运行任何软件的安装程序都会直接重启,但是把这些程序在旧内核中安装好的话,新内核里还是可以用

搞定了,跟KIS冲突

superzx 发表于 2009-3-18 15:34

我这里搞完后,运行任何软件的安装程序都会直接重启,但是把这些程序在旧内核中安装好的话,新内核里还是可以用
幻叶余烬 发表于 2009-3-18 15:14 https://bbs.pcbeta.com/images/common/back.gif

我的机器没有这个现象,在修改过的内核里安装PHOTOSHOP CS4,Visual Studio 2008都没问题。
你看看你的内核改的是不是有问题!

fusheng712 发表于 2009-3-18 15:51

等我有了4G内存试试看。

firmament 发表于 2009-3-18 22:26

学习一下 我的V只能认3.25G

sun_tomato 发表于 2009-3-19 00:03

试试看,正好
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【经验交流】让32bit Vista的完整使用4G内存(非使用Server2008文件替换)