[转载自:http://blog.pcbeta.com/html/64/t-337164.html]
今天闲来无事,入手一根2G DDR2 667 的Kingston内存,安装到了我的笔记本上。开始了我的4G内存体验。
首先说明一下我的笔记本配置。sony CR392B
CPU:T8100
内存:单根2G DDR2-667
主板:PM965
硬盘:250G
无线网卡:Atheros 5006
该笔记本官方声明,最大内存支持到3G。
操作系统:
Windows 2008 server X64
Windows 2008 server x86
Windows 2003 server x86
多系统引导环境
本次测试不追求性能,只为是否能正常支持4G内存以及是否稳定而测试,入手的内存条和sony原配的内存条参数,完全一致。这是个意外。因为我本打算买800Mhz的。
内存插上之后,我把三个系统都进入一遍,并用everest和系统的信息查看等功能确认4G内存都正确被识别和启用。
使用Photoshop同时打开10个280M的PSD文件,以及一些大的Office应用,在各个程序间来回快速切换,并作一些耗费内存的图形处理。
这些测试都很成功,也相当的稳定,
具体的测试数据我没有记录,因为主要是为了测试稳定性。
下面列出各个系统的情况
1。2003 server+sp2 x86自动启用了PAE(物理地址扩展),此时boot.ini 中没有/PAE参数i,只有/NoExecute=OptiIn。
系统识别出正常的4G内存,并在计算机属性中显示物理地址扩展生效,程序的运行加载速度有了显著的提高,程序切换流畅。
本人不玩游戏,因此对此不作评论。
问题:原先正常的无线网卡,在设备管理器中显示,设备无法启动,更换了最新的驱动,依然如故。其他硬件均正常
2。2008 server+sp1 x86自动启用PAE(物理地址扩展),Bcdedit中可以看到,PAE自动生效。
系统识别出正常的4G内存,并在计算机属性中显示物理地址扩展生效,程序的运行加载速度有了显著的提高
无线网卡设备依然没有办法启动,更换了最新的驱动,依然是该设备无法启动。
3。2008 server+sp1 x64。系统识别出正常的4G内存,所有硬件均正常驱动可用。程序的运行加载速度有了显著的提高,程序切换流畅。无线网卡设备正常。
以上的一些测试说明。
在这个笔记本上32位的win2003和win2008都能很好的识别出4G内存,当然主板PM965本身支持的较好也是原因之一。
但是却引起了无线网卡无法启动。
后查询一些资料,32位系统下,保留了一部分内存资源,用于硬件设备的驱动和资源寻址。
而4G内存通过物理地址扩展虽然可以启用,但是一些硬件驱动的寻址依然沿用原先的地址,在4G内存下,PAE把这部分地址占用了。从而导致硬件无法正常启动。要解决该问题,必须通过BIOS调整PCI设备的资源占用,或者开启内存地址映射,或者由硬件驱动变更资源地址。避开被占用的内存。这样系统和硬件可以协调。
但是我的笔记本bios的PCI等设置都被屏蔽,没有可用的选项,这就是笔记本bios的悲哀。无奈之下,为了内存和无线网卡能够协调工作,只能禁用PAE,使用3G内存。
在windows 2003下禁用PAE需要禁用DEP,
在boot.ini中,把NoExecute 更改为 /Execute=OptIn,不要增加/PAE,
在windows 2008 x86下,可以使用easybcd工具软件.设置高级选项,变/Noexecute=AlwaysOff,并且不要选择启用PAE.
重新启动之后,两个系统无线网卡恢复正常。但是内存只能用到3G。
以上是在三十二位的系统中,使用3G的解决方案,来处理硬件的不兼容。
在64位的系统中,由于无线网卡的驱动使用了64位编址的地址,因此完美支持4G内存。
顺便说一句,由于笔记本架构的问题,64位的应用并不能完美的发挥出来,所以在这里内存的性能我无法作出更多评论。
在网上也有其他朋友遇到该问题,虽然硬件不同,有的是声卡,有的是网卡,只有禁用PAE,以达到平衡的目的。
当然我个人很快会过渡到2008乃至,64位的应用中,到时候,4G也就可以完全使用。
我的经验并不一定适用于每个人的软硬件配置,仅为遇到类似问题的朋友提供一个参考。