32位系统玩不了大容量内存?
目前我们正处在硬件规格大爆炸的时代,CPU的频率在爆炸、显卡的规格在爆炸、硬盘的容量在飞涨、乃至内存的容量也都在飞速增长着。但是问题出在哪里?当我们插上8GB内存模组之后为什么在系统中看到能够使用的只显示3.5GB,其余的内存容量哪里去了呢?这就要从硬件和软件两方面来分析了。
从理论上来说,早期的主板芯片组(Intel i945P以及以前发布的主板芯片组)拥有32位地址总线,因此它对应的地址空间也为4GB容量,但在支持的4GB地址空间中,有1MB分配给了DOS兼容存储区,1MB-2GB分配给了内存,而2GB-4GB的地址空间则优先分配给了PCI/PCI-E设备和BIOS、闪存区域,而这一区域也被Intel称作MMIO(存储器映射)区域。
当用户使用3GB以下容量的内存时,系统会优先发配给内存调用,内存地址与MMIO区域基本不会发生重叠,不会影响内存的正常使用。但当用户使用4GB内存时,势必会与MMIO区域重叠,而此时系统会优先将空间分配给MMIO区域,那么重叠部分的内存将无法被系统正确识别,进而造成内存容量丢失。
当然,目前新推出的主板芯片组都已经具备了36位地址总线,一般最大可支持8GB到16GB容量的内存模组,因此,在硬件方面,4G内存大小已经完全可以调用。但为何我们仍然不能完全使用到4G内存呢?其实这是因为我们的操作系统根本无法支持超大容量的内存,3.5GB已经是微软32位系统的极限了,因为32位操作系统的内存寻址极限其实是2的32次方,这个数字计算出来就是4294967296字节,让我们换算一下,这就等于是4GB。
真的没有办法吗?不是,实际上我们可以通过两个办法来让自己的电脑支持超过4GB的内存。第一种方法是换用64位系统,这种方法虽然足够简单,但随之而来的问题也是足够明显的:由于系统不普及而带来的软件兼容性问题会给工作和娱乐带来极大不便。而第二种方法则是通过PAE内核来实现32位操作系统下大容量内存的识别和利用,但这种方法则会令内存寻址效率略为降低,通过手动操作即可完成PAE内核文件的修改,如果你懒得手动修改,那么还有一种更为简单的方法。
一款第三方补丁可以打破这一限制,操作起来也很简便,这款补丁的原理正是破解了Windows操作系统的PAE内核文件ntkrnlpa.exe,绕过ZwQueryLicenseValue API函数的许可限制,当然这样破解PAE内核的后果是内存执行效率会略为下降,但能使32位 x86 的 Vista/Windows 7支持超过3.6GB(显示为3.5GB)的物理内存,并且最大可以支持到128GB的容量,当然,前提是你的主板能够支持128GB内存的辨认。如何使用这款补丁,而通过PAE方式所得到的哪些内存容量究竟性能如何呢,这就是我们本次测试的目的所在,我们将在下面将这一并不复杂的过程揭秘,并通过测试了解破解前后的内存真实性能。
软件解密—破解过程并不复杂
首先我们要做的就是下载这款名为ReadyFor4GB的小工具,这款工具所做的就是改动Windows操作系统的PAE内核文件ntkrnlpa.exe,绕过ZwQueryLicenseValue API函数的许可限制。
不过这种方法还是有局限性的——其受限于你主板的硬件寻址通道,如果你的主板只支持32位地址总线,那么软件的修改就最多就只能支持到4GB,即使你插上16GB容量的内存模组也无济于事。
运行解压出来的EXE文件
按照图示的步骤进行操作
软件的界面非常简洁,总共可以进行的操作也仅有两个——先对系统进行必要的检查,再点击应用,完成之后我们可以再运行软件包中的“AddBootMenu”文件,这样可以在系统启动时选择进入原版操作系统或改动之后的操作系统。完成这一系列操作之后重启计算机即可进入改动之后的操作系统。
测试平台搭建 8GB内存上阵
在本次测试中,我们将使用简体中文版Windows 7 Ulitmate版本的操作系统,关闭所有Windows开机启动项,并不对操作系统进行任何优化,用以获取最大的系统稳定性与兼容性。所有测试软件运行过程中均使用“Windows 7 标准”默认桌面主题和“最佳效果”以获得最平等的测试环境。我们将关闭屏幕保护、休眠、系统还原以及自动更新等功能,并统一使用公版主板和显示芯片组驱动程序,为获取最为真实原始的客观评测数据提供基础。最后需要说明的是,测试中所涉及的产品参数以及主板和显示芯片组驱动程序都会在测试平台说明中给予相应注释。
未破解前只能使用不到3.6GB的内存
破解完成之后8GB内存容量可用
理论效能测试 破解前后基本无差别
本文的前面我们曾经分析过:“我们通过PAE内核来实现32位操作系统下大容量内存的识别和利用,但这种方法则会令内存寻址效率略为降低。”在看到这句话的时候相信网友们会产生一些疑虑,那么接下来的测试将告诉你修改之后的系统和原系统之间到底有没有性能的差距。
我们采用了业界普遍应用于内存理论效能测试的Everest内存效能测试工具以及权威机构Futuremark出品的PCMark 2005中的Memory Test项目对破解前后的系统内存理论效能进行评估测试。
◇Everest内存及缓存效能测试
系统修改前的内存理论效能数据
系统修改之后的内存理论效能数据
从测试数据中我们可以看到修改前后的内存理论传输效能在Everest测试项目中的表现几乎一致,3%以内的数据变化完全可以看作是软件本身或测试操作系统环境不同所带来的测试误差。接下来我们通过PCMark 2005的内存效能测试项目再进行对比尝试。
PCMark05内存测试 破解前后表现一致
PCmark系列原本是以整机综合性能为考量的测试软件。测试项目包括HD录影自动解码、数字式音乐内码、先进穿线和基于数据追踪的硬盘性能测试。这些贴近真实的测试项目使其能真实客观地表现最新的个人计算机平台所支持的所有最新的技术,从而准确评价最新的个人计算机的综合应用性能。我们在这里将只进行内存项目的系列测试。
◇PCMark 2005 Memory Test
我们所选择的内存测试项目
未破解前的内存基准得分:11636
破解之后的内存基准得分:11714
PCMark 2005的内存基准测试的结果和Everest的内存理论效能测试的结果之间惊人地相似,破解前后的内存基准效能得分几乎是完全一致的,事实上我们即使从软件端都无法精确看出破解前后的内存效能差距,而在实际的使用中我们则更加无法判断出纯粹效能上的差别,所以之前我们对于PAE破解的唯一顾虑——执行效率的顾虑就可以抛在一边了,这次的破解测试获得了成功。
声明:用户可以自行尝试PAE内核文件的修改以及文中提及工具的使用,PCHome仅提供该方法及该软件的中立测试依据,本文并不代表PCHome对系统修改及破解的肯定或支持,同时PCHome并不对因使用该工具而产生的所有问题负责。
网友评论