Debugging Tools for Windows |
/pae 参数启用物理地址扩展(PAE)。该参数指定系统加载PAE版本的Windows 内核。
关于/pae 参数和其他PAE配置参数的更多信息,查看用于配置DEP和PAE的引导参数。
/pae 只在Windows Server 2003、Windows XP和Windows 2000中支持。在Windows Vista和之后的Windows中,使用 BCDEdit /set 命令和PAE成员。
PAE是一种在32位地址空间的系统中使用一个页面翻译层来寻址超过4GB物理内存的寻址策略。PAE也支持一些高级的系统和处理器特性,如数据执行保护(DEP;”No execute”)、非均匀内存架构(NUMA)、和热添加内存,所以PAE也用在少于4GB内存的机器上。 PAE必须由处理器和操作系统共同支持。
从Windows 2000开始的操作系统提供对PAE的支持。
操作系统 | PAE支持的最大内存 |
---|---|
Windows 2000 Advanced Server | 8 GB物理内存 |
Windows 2000 Datacenter Server | 32 GB物理内存 |
Windows XP (所有版本) | 4 GB物理内存* |
Windows Server 2003 (和SP1), Standard Edition | 4 GB物理内存* |
Windows Server 2003, Enterprise Edition | 32 GB物理内存 |
Windows Server 2003, Datacenter Edition | 64 GB物理内存 |
Windows Server 2003 SP1, Enterprise Edition | 64 GB物理内存 |
Windows Server 2003 SP1, Datacenter Edition | 128 GB物理内存 |
* 在这些版本的Windows中,总物理内存寻址空间被限制在4
GB。当PAE启用并且安装了4GB内存时,可用的内存总数可能比期望的要少。关于内存使用的更多信息,查看知识库文章Q888137,
/pae 参数只在基于x86和x64的32位Windows的引导入口上有效。在32位Windows上,PAE默认禁用,必须使用/pae 来启用它。
但是,在x86处理器的系统上,当机器在Static Resource Affinity Table (SRAT)表中为热添加内存设备(hot-add memory devices)配置超过4GB范围的内存时,自动启用PAE。热添加内存设备(Hot-add memory supports memory devices )可以在不关闭机器电源的情况下添加到系统中。这种情况下,由于PAE必须在系统启动时启用,所以系统在重起之前即可食用扩展的内存。(在这些系统上禁用PAE就禁用了热添加内存)。热添加内存仅在Windows Server 2003 Datacenter版、Windows Server 2003 企业版、Windows Server 2008 Datacenter版、Windows Server 2008 IA64企业版以及以后所有的Windows服务器企业版和Datacenter版中支持,另外,Windows Server 2008之前的系统中,热添加内存必须由ACPI BIOS、x86处理器和其他特殊设备支持。在Windows Server 2008和之后的所有服务器系统中,所有处理器架构都可以支持特添加。
在支持硬件数据执行保护(DEP)的,运行支持DEP的32位Windows上,当DEP启用时,即使设置了/nopae ,PAE也会自动被启用。在除了Windows Server 2003 SP1之外的所有支持DEP的32位Windows系统上,禁用DEP时,也自动禁用PAE。要在这时启用DEP,必须使用/noexecute=alwaysoff /pae。关于DEP的更多信息,查看/noexecute和 /execute。
在x86处理器的机器上使用高速缓存连贯的非均匀内存架构(称为ccNUMA或NUMA)必须要PAE的支持,尽管Windows可以在支持NUMA的机器上没有PAE运行于非NUMA模式下。即使需要,PAE也不是自动启用的。NUMA在Windows XP所有版本和Windows Vista、Windows Server 2003的Enterprise 和Datacenter版本上支持。