不看终身遗憾之二!08电源深度横评 | | 极限玩家专访:Onepagebook | VictorWang | CDKey | 绝望生鱼片 | Wing | WolStame
TP45 HP挑战四核新人Q8200 | | 享我所想—华硕P5Q PRO诠释人性化主板 | | 精彩视界,ASUS EAH4870 TOP实测
BLACKOPS X48上市解析 | | GIGA P45T EXTREME空冷659Mhz达成 | | 作弊?!极限玩家的博弈 | | 玩ABS超频软件,送LanParty主板
发新话题
打印

准备升级4G内存容量的同志们,来看看!!

准备升级4G内存容量的同志们,来看看!!

对于准备升级3GB以上容量内存的用户,总结以下几点供大家参考。
第一,Intel包括945965975都需要在BIOS中打开Memory Remap Feature 选项(设置为Enable),才可支持4GB或以上容量的内存。而在默认的Disable下是无法识别3000M以上容量的。
第二,NVIDIA nForce5nForce6系列,在搭配包括Intel CPU,和AMD SempronManila核心)、Athlon64X2BrisbaneWindsor核心)时,均可以正常支持4GB容量内存。
第三,WindowsXP SP2 32bitWindowsVista 32bit 均无法使用3GB以上的容量。Windows2003Server,可以正确识别4GB容量。
第四,CPU-Z在已上各种情况下,均可以正确识别4GB甚至已上的内存容量;Windows 系统信息中的Total Memory中也始终可以正确识别4GB及以上容量。但我们需要观察的是Available Memory Size,这才是系统真正可用的内存。
    最后,我们可以看到4GB或以上内存,对于目前主流平台来说遇到的问题在于软件操作系统上。在Windows XP SP2 32bitWindows Vista 32bit下,4GB内存都无法被完全使用,而让普通用户去安装Windows2003 Server 32bit甚至64bit操作系统,可能还不够方便。
4GB的系统地址空间中,PCI内存范围占用了大量的地址范围——接近750MB,导致最后系统内存只有3.25GB的罪魁祸首就是这部分空间。和BIOSPCI/PCIE设备等有关,系统和这些设备都是使用内存地址空间来通信的(以往也使用I/O Port来进行通信,然而其速度不够理想),我们称这部分空间为MMIOMemory Mapped Input/Output,内存映射输入输出)空间,由于这些地址空间被设备所占用,实际上插在内存插槽上对应的空间就闲置、浪费了,因此我们花了4GB内存的钱,实际却只能得到3.25GB的可用空间
主要原因是3.2GB4GB之间的内存地址被保留了,这些地址主要被915G925G芯片组来使用。为了拒绝操作系统使用上述地址空间,这些地址被标注为不可用。Intel915G芯片组技术手册上,解释了这些地址空间是被芯片组的一些功能占用了,这些功能包括:
*BIOS/firmware hub (2 MB)
*Local APIC (19 MB)
*Digital Media Interface (40 MB)
*Front side bus interrupts (17 MB)
*PCIe configuration space (256 MB)
*MCH base address registers, internal graphics ranges, PCIe ports (up to 512 MB) .
This must be allocated in uninterrupted 256MB blocks.

*Memory-mapped I/O that is dynamically allocated for PCI Conventional and PCIe add-in cards (Typically this is around 200MB or more)
Windows可管理的最大内存和Windows程序(进程)可寻址的最大空间是两个不同的概念。32位的程序最大只能寻址4GB,其中用户模式占2GB,内核占2GB 这里的内存是Windows的虚拟内存空间,其实包括了物理内存和页面文件。因为系统内存有限,而每个进程都假设自己获得4GB的空间,所以每个进程的真实内存空间一部分在物理内存中,一部分在被交换到页面文件中。 那个boot.ini里面的/3GB参数,实际上修改的是4GB的内存分配模式,3GB给了用户模式,1GB给了内核,让应用程序能用到跟大的空间。
Windows所能管理的空间,是另一个概念。同样是32位的系统,Windows 2003 Std可管理4GB,而Enterprose就可以管理32GB。这并不奇怪, 系统在自动调配内存自由,通过的其实就是PAE,就如当年DOS下通过EMSXMS突破1M的访问空间。 PAE也是在内存中开了一个窗口,把超出4GB的内存,映射到4GB的范围中,而应用程序的使用则是透明的。对于能管理大于4GB的操作系统,PAE是自动打开的。 系统及应用程序都能利用这些‘多’出的内存。 对于XP2000 pro这些最多只能管理4GB的操作系统,大内存其实并没有浪费,应用程序可以调用AWE(通过PAE)来使用这些内存,自己作映射了。
微软承认在某些情况下,4GB只被认出3GB。原因是由于XP2003在某些主板的行为所致。微软的建议是升级到XP SP22003 SP1 这有的时候并不成功。原因是系统硬件具有内存冗余(redundant memory)或内存镜像(memory mirroring)的功能。只能参考主板的手册,在BIOS中关闭对于的选项。所以,这可能是主板和OS兼容的问题,打补丁,升级BIOS,调整BIOS中的内存设置,甚至换内存都可能是解决之道。 或者换2003的企业版。
Intel Core2 Q6600
G.Skill F2-8000CL5D-4GBPQ
DFI LP DK P35
YC 8800GT 512M
Creative A2 ZS
呵呵,学习了,还是入手3g的内存目前比较方便~
太罗嗦了……还是用着2G内存吧!
上8G内存。。然后用5个G来做硬盘就可以了。。或者作虚拟~速度会块很多。。
发新话题