ReadyFor4GB 工具协助你修改 32 位的 Windows 7/Vista 系统内存限制信息,在使用此工具破解后,32 位的 Windows 也可以像 64 位的一样,支持 2G 以上的大内存,最大可支持 128GB。

ReadyFor4GB 工具使用

此工具协助您检查当前系统所认可的最大内存容量,并通过修改 Windows PAE 内核文件 ntkrnlpa.exe,绕过 ZwQueryLicenseValue API 函数的许可限制,使得工作站版本 32 位的 Windows 7/Vista 系统支持超过 2GB 以上的物理内存,最高支持 128GB。

本文中所涉及的工具和附件,请见本文末尾。

破解教程

本教程的实现原理:通过 ReadyFor4GB 工具破解 Windows PAE 内核文件对最大内存的限制,生成替代内核文件 ntkr128g.exe,并新增一个以新内核文件 ntkr128g.exe 启动系统的开机启动项,从而达到目的。

1. 破解并生成新启动内核文件

启动 ReadyFor4GB 工具,点击“检查”内存许可,“实际允许”即为系统最大支持内存大小。在未破解过的情况下,点击“应用”按钮,确认后工具将会生成新的内核文件 ntkr128g.exe 并储存在 /windows/system32 目录下。

2. 新增开机启动项

按下组合键 Windows + R(或“开始”菜单→“运行”),输入 cmd 并确定,打开管理员模式下的命令提示符窗口。

将以下内容复制入命令行并回车:

bcdedit -copy {current} /d "Windows 7 x86 [ 128GB with ntkr128g.exe ]"

结果如下所示:

The entry was successfully copied to {9f310606-050c-11e1-bfca-c982ef60cb3d}.
ReadyFor4GB 突破 32 位 Windows 7/Vista 内存 4G 限制

其中的“{9f310606-050c-11e1-bfca-c982ef60cb3d}”是笔者机器的运行结果,此代号因不同的操作环境而完全不同。将命令行运行结果中的这一段启动项代号复制并替换掉下列命令的代号“{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}”:

bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} testsigning on
bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} pae forceenable
bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} kernel ntkr128g.exe

以上命令含义:第一行用于启用 Windows 测试模式;第二行用于强制启动 PAE 自定义内核;第三行用于手动指定启动内核文件 ntkr128g.exe。经过这些步骤,在开机时选择“Windows 7 x86 [ 128GB with ntkr128g.exe ]”即可以破解后的内核文件进入系统,从而实现支持大物理内存。

ReadyFor4GB 突破 32 位 Windows 7/Vista 内存 4G 限制

以下命令可选(同时如上文一样替换掉命令中的启动项代号):

将开机启动项列表等待时间设为 5 秒:

bcdedit -timeout 5

将指定的启动项的位置调至列表之首:

bcdedit -displayorder {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} -addfirst

将指定的启动项设为默认选中的开机启动项:

bcdedit -default {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}

3. 移除测试模式水印标记

当自定义 Windows 启动核心(Kernel)文件 ntkr128g.exe 的情况下,进入 Windows 后,桌面右下角将自动出现“7600 测试版本”的水印,这里我们使用工具 Windows 7 Watermark Remover 32bit 来移除显示在 Windows 桌面右下角的任何文字水印标记。

本文所用到的工具附件

以下压缩包的解压缩密码均为:www.ychong.com;工具均来源于网络。

(本文部分内容参考:http://www.geoffchappell.com/notes/windows/license/memory.htm