ffalq 发表于 2009-4-22 10:09

【转帖】32位Vista/Win 7 4GB大内存补丁

补丁不稳定会造成bios问题,大家谨慎使用


转自:

http://deepxw.lingd.net/article-2397735-1.html


注意:
部分旧式驱动程序不支持超过4GB内存寻址,从而导致不能正常工作,甚至蓝屏。
请设置系统错误报告生成内存转存文件*.dmp,分析dmp,找出是哪个驱动程序有问题,更新之,或禁用之。

部分主板自作聪明的附加功能也会不支持4GB而造成蓝屏。

蓝屏与Windows、以及补丁没有直接关系。Windows自身完全支持超过4GB大内存。


本程序仅用于理论研究测试,禁止在生产环境中使用!使用者自行承担由于更改使用许可而造成的法律问题。

注:如果你的主板不支持4GB 内存、不支持memory remap,那么就算改了软件的上限,最终也是无法完整使用4GB低位空间以及超过4GB的空间。

程序功能:
1)查看32位 Vista/Windows 7 的内存容量许可限制;
2)破解Windows PAE 内核文件 ntkrnlpa.exe,绕过 ZwQueryLicenseValue API 函数的许可限制,使工作站版本 32位 x86 的 Vista/Windows 7 支持超过 4GB 物理内存,最大支持128GB。

本程序修改过程自动化,并增加从内核中直接读取当前的内存容量许可上限。
本程序的修改及做数字签名都是直接系统API操作,无需使用其它辅助工具。
驱动程序viewmem-x86.sys,用于读取内存数据。

所有SP版本的Vista、Windows 7 应该都支持。

本程序只完成修改文件的工作,请自行用bcdedit编辑启动菜单加载新的内核文件。

/////////////////////////////////////////////////////////////////////////////////////////

bcdedit操作过程参考:
右键点开始菜单中的命令提示符,选择以管理员身份运行。

bcdedit -copy {current} /d "Windows 7 x86 128GB"
The entry was successfully copied to {61b1399a-24cd-11de-a4c4-ca27f4abce37}.

以下请根据上面返回的GUID输入。
bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} testsigning on
bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} pae forceenable
bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} kernel ntkr128g.exe

以下可选
bcdedit -timeout 10
bcdedit -displayorder {61b1399a-24cd-11de-a4c4-ca27f4abce37} -addfirst
bcdedit -default {61b1399a-24cd-11de-a4c4-ca27f4abce37}

更新历史:
2009.04.11 V1.1.0.2
* 上一版本程序中会漏一处修改,现已修正。

2009.04.12 V1.1.0.3
* 去除自动在当前环境设置testsigning。

2009.04.20 V1.2.0.6
+ 增加显示内存容量、使用量等;增加显示Windows默认的内存许可容量,以及破解后的实际上限。


大内存的兄弟们可以尝试了,具体下载地址,请看上面链接

[ Edited byffalq on 2009-4-22 10:30 ]

ffalq 发表于 2009-4-22 10:17

转贴详细步骤自
http://bbs.pcbeta.com/thread-457329-1-1.html

***************************************************************************************************************************************


最近看了坛友发的DEEPXW大侠发的破解4G内存限制的方法,写的不是很清楚。我自己根据自己的经验也写了一份,老鸟自动飞过吧。

这里要谢谢DEEPXW大侠对我的疑问的详细解答。不知道是不是心理作用,感觉破解完之后CPU使用率好像上升了。以下是详细步骤。

1,运行ReadyFor4GB.exe,点击应用,提示‘你确认要修改文件ntkrnlpa.exe?',点击‘是’。提示‘破解的文件已经另存为***’,点击确定。
------------------------这一步作用是把VISTA的系统文件破解,使之支持4G以上内存。

2,右击‘命令提示符’,选择‘以管理员身份运行’。   
------------------------这一步作用是取得修改系统的权限

3,在命令提示符里粘贴命令bcdedit -copy {current} /d "VISTA 4G Supported",其中"VISTA 4G Supported"引号的内容可以修改
为任何你想要的名字。回车,提示‘已成功复制到********’,其中****是系统返回的一个值,把此值贴入记事本中备用。
------------------------这一步作用是创建一个启动项并为此启动项命名。这样系统启动的时候就可以选择进入支持4G内存的系统,还是原来的系统。和装了XP,VISTA双系统一个原理。

4,在命令提示符里输入bcdedit /set {**********} testsigning on,自己把****改为上一步中系统返回的值(贴入记事本中的)
,然后回车,提示‘操作成功完成’。
------------------------这一步不知道什么作用,猜测是去除微软的数字签名。

5,在命令提示符中输入bcdedit /set {*********} pae forceenable,自己把****改为上一步中系统返回的值(贴入记事本中的)
,然后回车,提示‘操作成功完成’。
------------------------这一步的作用是强制开启PAE模式,以使系统支持4G以内存。

6,在命令提示符中输入bcdedit /set {********} kernel ntkr128g.exe,自己把****改为上一步中系统返回的值(贴入记事本中的)
,然后回车,提示‘操作成功完成’。
-------------------------这一步的作用是把第一步破解的文件加入启动项。


以上6步基本上就算大功告成了,下面步骤可以选做。


7,在命令提示符中输入bcdedit -timeout 2,然后回车,提示‘操作成功完成’。
-------------------------这一步的作用就是设置留给你选项启动项的时间,2是2秒的意思,可以自己修改。

8,在命令提示符中输入bcdedit -displayorder {*****************} -addfirst,自己把****改为上一步中系统返回的值(贴入记事本中的)
,然后回车,提示‘操作成功完成’。
-------------------------这一步的作用是把自己修改的支持4G的系统放在选项的第一位。(不一定是默认的启动项)

9,在命令提示符中输入bcdedit -default {*************},自己把****改为上一步中系统返回的值(贴入记事本中的)
,然后回车,提示‘操作成功完成’。

zhouyuhen 发表于 2009-4-22 10:18

问题多多 早已看过 不怎么受用

凯可可 发表于 2009-4-22 10:19

:) :) :)

winner2050 发表于 2009-4-22 10:21

除非是利用服务器版的操作系统提取的补丁我才相信.

那么容易的话,微软会能把服务器版系统卖10几倍的价钱吗?

萧萧易水 发表于 2009-4-22 10:27

服务器系统也不那么好办。我的 Win2003 Standard 倒是支持 4G 内存,可休眠功能被禁了。
限制了 MAXMEM =4096 后倒是可休眠,但4G就只认到 3G 了。还是不完美。正在考虑上
LINUX ,然后虚拟一个 Win 用用罢了。

STEED001 发表于 2009-4-22 10:29

Posted by 萧萧易水 on 2009-4-22 10:27 http://www.ibmnb.com/images/common/back.gif
服务器系统也不那么好办。我的 Win2003 Standard 倒是支持 4G 内存,可休眠功能被禁了。
限制了 MAXMEM =4096 后倒是可休眠,但4G就只认到 3G 了。还是不完美。正在考虑上
LINUX ,然后虚拟一个 Win 用用罢了。


4G的内存数据休眠起来不比直接关机快,甚至休眠结束重新启动系统也不会比直接开机快。所以,休眠已经完全没有他的意义了。

凯可可 发表于 2009-4-22 10:33

:-| :-|

萧萧易水 发表于 2009-4-22 15:39

Posted by STEED001 on 2009-4-22 10:29 http://www.thinkpad.cn/forum/images/common/back.gif



4G的内存数据休眠起来不比直接关机快,甚至休眠结束重新启动系统也不会比直接开机快。所以,
休眠已经完全没有他的意义了。

老兄。 你试验过么? 微软这么说你就这么信么?

休眠并非是把 4G 的内存统统写入硬盘。 那确实耗时很久。但休眠是将有内容的内存写入硬盘,
也就是几百兆而已。对于 100MB/s 的硬盘来说也用不了多久。

别的不说,4G 内存休眠我确实没有试验过,但 3G 的我试验了。几秒钟、10 秒钟吧,就启动好了,
感觉是刷刷的快。 你的 win2003 能在10秒钟之内启动起来么?这无论如何肯定要大大节省了
硬件自检时间的。

不要乱下结论,也不要乱听 IT 公司忽悠啊。

[ Edited by萧萧易水 on 2009-4-22 15:50 ]

cokeld 发表于 2009-4-22 15:45

.......

[ Edited bycokeld on 2009-4-22 15:48 ]

hibug 发表于 2009-4-22 15:52

Posted by 萧萧易水 on 2009-4-22 15:39 http://www.ibmnb.com/images/common/back.gif


老兄。 你试验过么? 微软这么说你就这么信么?

休眠并非是把 4G 的内存统统写入硬盘。 那确实耗时很久。但休眠是将有内容的内存写入硬盘,
也就是几百兆而已。对于 100MB/s 的硬盘来说也用不了多久。...

我也怀疑你的体验,在我的机器上,启动比休眠快多了!

huanghao82 发表于 2009-4-22 16:33

等win7下能用的RAMDISK PLUS……

萧萧易水 发表于 2009-4-22 16:39

Posted by hibug on 2009-4-22 15:52 http://www.thinkpad.cn/forum/images/common/back.gif


我也怀疑你的体验,在我的机器上,启动比休眠快多了!

真的啊? 十秒钟之内休眠启动?亦或是休眠启动超长,才使得启动反而更快?
反正我休眠5秒钟,休眠启动十秒钟。打个擂台吧。

joiner 发表于 2009-4-22 17:25

我支持13楼

iamcj 发表于 2009-4-22 17:40

没错,不是写全部内存,而是写有内容的

不过你才几百M占用?那要3G 4G的干啥呢,我保持在2G左右的

萧萧易水 发表于 2009-4-22 19:59

461MB 占用 ,总量 4060.100 MB, 留着几个 G 准备用作虚拟机用。
不过其实用的也不是很多。

2003 真不错,占用比 XP 都小。我好几台机器 XP 被迫从 512MB 升级到1G 了。

KinderC 发表于 2009-4-23 01:34


我的是这样显示的...
那时代表我现在只是系统不支持?
我现在用RAMDISK也用不了4G的样子.....

KinderC 发表于 2009-4-23 18:49

谁告诉我啊

hagendazs 发表于 2009-4-24 02:03

昨天用了这个东西,现在4g内存都有了,可以把虚拟内存都关掉了
另外,最新版本已经不用手动敲dos命令了,有个脚本文件可以直接用

休眠速度和以前一样
再体验几天看看会不会蓝屏

big-eblis 发表于 2009-4-24 19:51

我会选择直接上64位系统
自己修改系统不太放心
页: [1]
查看完整版本: 【转帖】32位Vista/Win 7 4GB大内存补丁