经常搞不清楚这些问题,也许其它人也有这疑惑!

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.

Version Limit in 32-bit Windows Limit in 64-bit Windows
Windows Server 2008 Datacenter (full installation)

64 GB

2 TB

Windows Server 2008 Datacenter (Server Core installation)

64 GB

2 TB

Windows Server 2008 Enterprise

64 GB

2 TB

Windows Server 2008 HPC Edition

Not applicable

128 GB

Windows Server 2008 Standard

4 GB

32 GB

Windows Server 2008 for Itanium-Based Systems

Not applicable

2 TB

Windows Web Server 2008

4 GB

32 GB



Physical Memory Limits: Windows Vista

The following table specifies the limits on physical memory for Windows Vista.

Version Limit in 32-bit Windows Limit in 64-bit Windows
Windows Vista Ultimate

4 GB

128 GB

Windows Vista Enterprise

4 GB

128 GB

Windows Vista Business

4 GB

128 GB

Windows Vista Home Premium

4 GB

16 GB

Windows Vista Home Basic

4 GB

8 GB

Windows Vista Starter

1 GB

Not applicable



Physical Memory Limits: Windows Home Server

Windows Home Server is available only in a 32-bit edition. The physical memory limit is 4 GB.


Physical Memory Limits: Windows Server 2003

The following table specifies the limits on physical memory for Windows Server 2003. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

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
32-bit的Windows XP 默认不能识别4G内存:
======
在默认情况下 (不使用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 不一样. 物理内存限制和系统也是有关系的.
已发表 2009年2月11日 16:40 作者 smileruner