|
破解XP4G内存是否用上了高位内存,网上说法五花八门,让人实在感到困惑,于是设计了一个方案来验证,就是将低位内存人为地“耗掉”3G,有条件的也可以重现这个方案,然后自行判断高位内存是否发挥了作用。
下载grub4dos,版本GRUB4DOS 0.4.6a 2012-06-18,将原C盘ntldr重命名为ntldrxp,将grldr重命名为ntldr,不用更改内部grldr名称。
偶用的电脑4G内存,grub4dos命令行顶端内存显示636K/3197M/896M,低位3200M,高位896M,建一个固定大小为3G也就是3072M的VHD文件,名称WINXP.VHD,用来“耗掉”3G内存,偶建在了D盘,也就是GRUB中的(hd0,4),这样低位就只有128M内存了,低位内存要留一部份,要不就没法启动电脑了,建议留128M,当成老爷机使用.
禁用硬盘上的虚拟内存,将虚拟内存设置成0,避免测试时干挠.为了方便选择,将boot.ini中的时间调成5秒。
安装破解XP4G内存补丁重启电脑,在grub4dos命令行下输入:
map --mem (hd0,4)/WINXP.VHD (hd1)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/ntldrxp
boot
WINDOWS开机选择菜单有两个:
Microsoft Windows XP 64G
Microsoft Windows XP Professional
第一个是用破解XP4G内存方式启动,第二个是用原来不破解的方式启动。
这里先选择第二个,把机子当成内存128M的老爷机启动,启动到输入密码窗口的时候,会提示虚拟内存不足,就此停止,启动失败。
再次重启电脑,重复上面的步骤,选择破解了4G内存的第一个菜单启动,这次很成功,启动到了桌面,未提示虚拟内存不足,看上去似乎高位内存发挥了作用,右键我的电脑显示1G内存。
这个方案有兴趣的可以重现,然后请自行判断4G内存的高位内存是否发挥了作用,偶不再多说。
至于说32位XP单个程序最多只能使用1.8G的内存不是这次讨论的范围,暂不理睬。 |
|