经常搞不清楚这些问题,也许其它人也有这疑惑! Physical Memory Limits: Windows Server 2008 The following table specifies the limits on physical memory for Windows Server 2008. Limits greater than 4 GB for 32-bit Windows assume that PAE is enabled.
Physical Memory Limits: Windows VistaThe following table specifies the limits on physical memory for Windows Vista.
Physical Memory Limits: Windows Home ServerWindows Home Server is available only in a 32-bit edition. The physical memory limit is 4 GB.
|
Version | Limit in 32-bit Windows | Limit in 64-bit Windows |
---|---|---|
Windows Server 2003 with Service Pack 2 (SP2), Datacenter Edition |
128 GB 64 GB with 4GT |
2 TB |
Windows Server 2003 with Service Pack 2 (SP2), Enterprise Edition |
64 GB |
2 TB |
Windows Storage Server 2003, Enterprise Edition |
8 GB |
Not applicable |
Windows Storage Server 2003 |
4 GB |
Not applicable |
Windows Server 2003 R2 Datacenter Edition Windows Server 2003 with Service Pack 1 (SP1), Datacenter Edition |
128 GB 16 GB with 4GT |
1 TB |
Windows Server 2003 R2 Enterprise Edition Windows Server 2003 with Service Pack 1 (SP1), Enterprise Edition |
64 GB 16 GB with 4GT |
1 TB |
Windows Server 2003 R2 Standard Edition Windows Server 2003, Standard Edition SP1 Windows Server 2003, Standard Edition SP2 |
4 GB |
32 GB |
Windows Server 2003, Datacenter Edition |
128 GB 16 GB with 4GT |
512 GB |
Windows Server 2003, Enterprise Edition |
32 GB 16 GB with 4GT |
64 GB |
Windows Server 2003, Standard Edition |
4 GB |
16 GB |
Windows Server 2003, Web Edition |
2 GB |
Not applicable |
Windows Small Business Server 2003 |
4 GB |
Not applicable |
Windows Compute Cluster Server 2003 |
Not applicable |
32 GB |
Physical Memory Limits: Windows XP
The following table specifies the limits on physical memory for Windows XP.
Version | Limit in 32-bit Windows | Limit in 64-bit Windows |
---|---|---|
Windows XP |
4 GB |
128 GB |
Windows XP Starter Edition |
512 MB |
Not applicable |
Physical Memory Limits: Windows 2000
The following table specifies the limits on physical memory for Windows 2000.
Version | Limit in 32-bit Windows |
---|---|
Windows 2000 Professional |
4 GB |
Windows 2000 Server |
4 GB |
Windows 2000 Advanced Server |
8 GB |
Windows 2000 Datacenter Server |
32 GB |
对于Windows Server 2003,我们仍然需要/PAE来使得系统支持4G以上的内存。4G的限制并不是针对操作系统的,而是针对Intel32位体系架构的。所以我们需要在boot.ini文件中加入/PAE
具体的关于PAE的信息和如何修改boot.ini,请参考:
283037 Large memory support is available in Windows Server 2003 and in
Windows 2000
http://support.microsoft.com/kb/283037
======
内存识别与/PAE是两件不同的事情. 系统报告的内存容量, 并不直接等于处理器可用的内存. /PAE使得处理器可以访问更多的内存 (x86的处理器可以访问64GB, 或者128GB).
内存识别:
======
内存识别是一个系统事件. 系统通过查询注册的WMI类来得知目前的内存容量. 但是这个WMI类的注册并不一定正确. 所以可能出现系统不能报告正确内存容量的情况. 但是, 这并不意味着处理器不能使用所有内存.
一般内存识别的问题都可以通过应用最新的补丁程序解决问题. 根据我的经验, 也有个别情况, 是因为主板BIOS对内存的配置不对, 导致系统报告的内存容量不准确.
关于/PAE:
======
/PAE是一个技术, 它改变了原来芯片访问内存的算法, 使得可以访问的内存容量增加. 一个简单的比方就是:
使用/pae之前, 芯片使用的是两级指针. 使用/pae之后, 芯片使用三级指针. 计算机使用二进制的方式来访问内存, 所以增加一级指针的效果是以2的指数次方的效果增加了可以访问的内存容量. /PAE技术同时适用与x86架构的芯片和x64架构的芯片, 因为它改变的是算法, 而这是独立于架构的.
您如果有兴趣, 可以参阅这篇文章来了解详细信息:
Physical Address Extension
http://msdn.microsoft.com/en-us/library/aa366796(VS.85).aspx
======
在默认情况下 (不使用PAE), Windows XP (32bit)是可以识别4GB内存的. PAE参数是为了多于4GB内存的情况.
但是根据我的经验, 有很多情况下, Windows XP不能够正确的识别出4GB内存. 一般这都是因为计算机硬件占用内存.
32-bit的 Windows XP 默认不能使用4GB内存:
======
32位的Windows XP最大支持4GB物理内存. 但是Windows XP不能使用全部的4GB内存, 因为有一部分内存是保留给系统硬件, 驱动等. 所以有时候您安装4GB内存, 但是系统报告2.5GB到3.5GB. 这个情况是比较常见的.
加了/PAE后Windows XP是否可以识别使用4GB内存:
======
/PAE主要用于大于4gb物理内存的情况下, 所以4GB内存不需要/PAE.
另外, 32位的Windows XP添加了/PAE也依然有4GB物理内存限制 ---, 即32位的Windows XP依然只能使用最大4GB物理内存. 这一点和32位的Windows 2003 不一样. 物理内存限制和系统也是有关系的.