游戏狂人
 
- 贡献度
- 108
- 金元
- 6468
- 积分
- 1079
- 精华
- 0
- 注册时间
- 2008-7-25
|
以下来源与网络
目前来看,Win7的64位版本在兼容性上还是有所不足,然而32位版本不支持4G以上内存是众所周知的事情。但其实,Vista/Win7自身完全支持超过4GB大内存,只是32位系统不让你使用而已。如果让你使用4G以上的内存,那64位的系统和服务器用的系统还怎么卖,要知道价格相差可是很悬殊的! 但其实在Win7上可以通过程序破解Windows PAE 内核文件 ntkrnlpa.exe,绕过Zw Query License Value API函数的许可限制,让32位的Vista/Win7支持超过4GB物理内存。
本程序只是将修改过程自动化,并增加从内核中直接读取当前的内存容量许可上限。
本程序的修改及做数字签名都是直接系统API操作,无需使用其它辅助工具。
驱动程序viewmem-x86.sys,用于读取内存限制数据。
所有SP版本的Vista、Windows 7 应该都支持。
Win7内存限制软件破解:Ready For 4GB (请恕我就不提供相关软件了,大家可以百度一下,很容易找到的。)
也可以这样修改:首先复制c:windowssystem32ntkrnlpa.exe核心文件到别的分区,用16进制编辑工具(比如Ultraedit或hex editor)编辑刚才复制到别的分区上的ntkrnlpa.exe, 搜索以下特征串:7c (xx) 8b 45 fc 85 c0 74 (yy) ,其实只能搜索中间的8b 45 fc 85 c0 74,注意看好8b前隔开一个16进制数之前的那一个数值,如果是7c,那就表示搜索到了(好像在第24个特征串处),共有两处,然后把两个地方都改成:7c (xx) b8 00 00 02 00 90 90,也就是说从第三个数开始改,把8b改成b8,以此类推,改完后另存为例如c:windowssystem32ntkr128g.exe 。
本程序只完成修改文件的工作,请自行用bcdedit编辑启动菜单加载新的内核文件。
你可以运行AddBootMenu.cmd 自动添加启动菜单的脚本,请右键点脚本文件,选择以管理员身份运行。
完成后,重启系统。
在出现开机菜单时,选择 "Windows 7 x86 [ 128GB with ntkr128g.exe ]" 进入系统,就可以完整使用所有的物理内存了,也可以在计算机右键属性--高级系统设置--高级--启动和故障恢复点设置:
bcdedit操作过程参考:
右键点开始菜单中的命令提示符,选择以管理员身份运行。
bcdedit -copy {current} /d "Windows 7 x86 [ 128GB with ntkr128g.exe ]"
The entry was successfully copied to {61b1399a-24cd-11de-a4c4-ca27f4abce37}.
以下请根据上面返回的{GUID}输入。
bcdedit /set {b8425d35-28dc-11de-875f-0021856c4765} testsigning on
bcdedit /set {b8425d35-28dc-11de-875f-0021856c4765} pae forceenable
bcdedit /set {b8425d35-28dc-11de-875f-0021856c4765} kernel ntkr128g.exe
(注意:上面三条大括号内的根据返回的GUID进行填写。)
以下可选
bcdedit -timeout 10
bcdedit -displayorder {61b1399a-24cd-11de-a4c4-ca27f4abce37} -addfirst
bcdedit -default {61b1399a-24cd-11de-a4c4-ca27f4abce37}
本人已成功破解,喜欢折腾的朋友可以试试。 |
-
1.jpg
(132.27 KB, 下载次数: 196)
win7自带的资源管理器中查看的。
-
2.jpg
(76.83 KB, 下载次数: 193)
任务管理器中查看的。
-
3.jpg
(58.98 KB, 下载次数: 192)
msinfo32.exe中查看的数据,这个是我刚刚改的,为此拔下了我主机的一根内存。
|