32位XP-SP3开不了PAE,求破

来源:百度文库 编辑:超级军网 时间:2024/04/29 15:04:28


主板是华硕P5Q SE/R,用EVEREST检查过系统和CPU都支持PAE。

但是按照网上说的方法在BOOT.INI上增加 /PAE参数的话好像没什么效果(未显示“物理地址扩展”),是不是还要在BIOS里设置一下呢?

主板是华硕P5Q SE/R,用EVEREST检查过系统和CPU都支持PAE。

但是按照网上说的方法在BOOT.INI上增加 /PAE参数的话好像没什么效果(未显示“物理地址扩展”),是不是还要在BIOS里设置一下呢?


32位的xp最多只支持4G内存

http://technet.microsoft.com/zh-cn/ff557168
备注

/pae 参数仅在 Windows Server 2003、Windows XP 和 Windows 2000 上受支持。在 Windows Vista 和更高版本的 Windows 上,可以将 PAE 元素与 BCDEdit /set 命令结合使用。

PAE 是一种寻址策略,它使用页转换层次结构允许具有 32 位地址的系统对 4 GB 以上的物理内存进行寻址。PAE 还支持多个高级的系统和处理器功能,如数据执行保护(DEP;“不执行”)、非统一内存体系结构 (NUMA) 和热添加内存,因此它还在内存小于 4 GB 的计算机上使用。PAE 必须受处理器和操作系统的支持。

PAE 在 Windows 2000 和更高版本的操作系统上受支持。
操作系统        PAE 支持的最大内存

Windows 2000 Advanced Server
       

8 GB 物理 RAM

Windows 2000 Datacenter Server
       

32 GB 物理 RAM

Windows XP(所有版本)
       

4 GB 物理 RAM*

Windows Server 2003(和 SP1)Standard Edition
       

4 GB 物理 RAM*

Windows Server 2003 Enterprise Edition
       

64 GB 物理 RAM

Windows Server 2003 Datacenter Edition
       

64 GB 物理 RAM

Windows Server 2003 SP1 Enterprise Edition
       

64 GB 物理 RAM

Windows Server 2003 SP1 Datacenter Edition
       

128 GB 物理 RAM



* 在这些版本的 Windows 上,总物理内存地址限制在 4 GB。如果安装了 4 GB 内存而且启用了 PAE,则可用内存量可能会小于预期量。有关内存使用情况的详细信息,请参阅 Microsoft 知识库文章 Q888137 “在安装 Windows XP Service Pack 2 之后,“系统属性”对话框和“系统信息”工具报告的 RAM 量小于预期量”。

/pae 参数仅对于具有基于 x86 和 x64 的处理器的计算机上所运行的 32 位 Windows 版本的启动项有效。在 32 位版本的 Windows 上,PAE 在默认情况下处于禁用状态。你必须使用 /pae 启动参数启用 PAE。

但是,如果在 4 GB 范围(由静态资源相关性表 (SRAT) 定义)以外的内存范围中为计算机配置了热添加内存设备,Windows 会自动启用 PAE。热添加内存支持可以在不重新启动或关闭计算机的情况下添加的内存设备。在这种情况下,由于 PAE 必须在系统启动时启用,因此它会自动启用,以便系统可以立即对在重新启动之间添加的扩展内存进行寻址。只有以下版本才支持热添加内存:Windows Server 2003 Datacenter Edition、Windows Server 2003 Enterprise Edition、Windows Server 2008 Datacenter Edition、Windows Server 2008 for Itanium-Based Systems,以及所有更高版本的 Windows Server 的数据中心版和企业版。 而且,对于 Windows Server 2008 之前版本的 Windows,只有具有 ACPI BIOS、x86 处理器和特殊化硬件的计算机才支持热添加内存。 对于 Windows Server 2008 和更高版本的 Windows Server,所有的处理器体系结构都支持热添加内存。

如果计算机支持启用了硬件的数据执行保护 (DEP),而且运行的是支持 DEP 的 32 位版本的 Windows 操作系统,则 PAE 会随着 DEP 一起自动启用。在除了带有 SP1 的 Windows Server 2003 以外的所有 32 位版本的 Windows 操作系统上,PAE 会随着 DEP 一起禁用。若要在 DEP 处于禁用状态时启用 PAE,必须通过使用 /noexecute=alwaysoff /pae 明确启用 PAE。有关 DEP 的详细信息,请参阅 /noexecute 和 /execute。

尽管 Windows 可以在没有 PAE 且支持 NUMA 的计算机上以非 NUMA 模式运行,但是,在具有 x86 处理器的计算机上,PAE 是支持高速缓存相关的非一致性内存体系结构(又称为 ccNUMA 或 NUMA)所必需的。即使 PAE 是必需的,它也不会自动启用。所有版本的 Windows XP 和 Windows Vista 以及 Windows Server 2003 Enterprise Edition 和 Datacenter Edition 都支持 NUMA。

32位的xp最多只支持4G内存

http://technet.microsoft.com/zh-cn/ff557168
备注

/pae 参数仅在 Windows Server 2003、Windows XP 和 Windows 2000 上受支持。在 Windows Vista 和更高版本的 Windows 上,可以将 PAE 元素与 BCDEdit /set 命令结合使用。

PAE 是一种寻址策略,它使用页转换层次结构允许具有 32 位地址的系统对 4 GB 以上的物理内存进行寻址。PAE 还支持多个高级的系统和处理器功能,如数据执行保护(DEP;“不执行”)、非统一内存体系结构 (NUMA) 和热添加内存,因此它还在内存小于 4 GB 的计算机上使用。PAE 必须受处理器和操作系统的支持。

PAE 在 Windows 2000 和更高版本的操作系统上受支持。
操作系统        PAE 支持的最大内存

Windows 2000 Advanced Server
       

8 GB 物理 RAM

Windows 2000 Datacenter Server
       

32 GB 物理 RAM

Windows XP(所有版本)
       

4 GB 物理 RAM*

Windows Server 2003(和 SP1)Standard Edition
       

4 GB 物理 RAM*

Windows Server 2003 Enterprise Edition
       

64 GB 物理 RAM

Windows Server 2003 Datacenter Edition
       

64 GB 物理 RAM

Windows Server 2003 SP1 Enterprise Edition
       

64 GB 物理 RAM

Windows Server 2003 SP1 Datacenter Edition
       

128 GB 物理 RAM



* 在这些版本的 Windows 上,总物理内存地址限制在 4 GB。如果安装了 4 GB 内存而且启用了 PAE,则可用内存量可能会小于预期量。有关内存使用情况的详细信息,请参阅 Microsoft 知识库文章 Q888137 “在安装 Windows XP Service Pack 2 之后,“系统属性”对话框和“系统信息”工具报告的 RAM 量小于预期量”。

/pae 参数仅对于具有基于 x86 和 x64 的处理器的计算机上所运行的 32 位 Windows 版本的启动项有效。在 32 位版本的 Windows 上,PAE 在默认情况下处于禁用状态。你必须使用 /pae 启动参数启用 PAE。

但是,如果在 4 GB 范围(由静态资源相关性表 (SRAT) 定义)以外的内存范围中为计算机配置了热添加内存设备,Windows 会自动启用 PAE。热添加内存支持可以在不重新启动或关闭计算机的情况下添加的内存设备。在这种情况下,由于 PAE 必须在系统启动时启用,因此它会自动启用,以便系统可以立即对在重新启动之间添加的扩展内存进行寻址。只有以下版本才支持热添加内存:Windows Server 2003 Datacenter Edition、Windows Server 2003 Enterprise Edition、Windows Server 2008 Datacenter Edition、Windows Server 2008 for Itanium-Based Systems,以及所有更高版本的 Windows Server 的数据中心版和企业版。 而且,对于 Windows Server 2008 之前版本的 Windows,只有具有 ACPI BIOS、x86 处理器和特殊化硬件的计算机才支持热添加内存。 对于 Windows Server 2008 和更高版本的 Windows Server,所有的处理器体系结构都支持热添加内存。

如果计算机支持启用了硬件的数据执行保护 (DEP),而且运行的是支持 DEP 的 32 位版本的 Windows 操作系统,则 PAE 会随着 DEP 一起自动启用。在除了带有 SP1 的 Windows Server 2003 以外的所有 32 位版本的 Windows 操作系统上,PAE 会随着 DEP 一起禁用。若要在 DEP 处于禁用状态时启用 PAE,必须通过使用 /noexecute=alwaysoff /pae 明确启用 PAE。有关 DEP 的详细信息,请参阅 /noexecute 和 /execute。

尽管 Windows 可以在没有 PAE 且支持 NUMA 的计算机上以非 NUMA 模式运行,但是,在具有 x86 处理器的计算机上,PAE 是支持高速缓存相关的非一致性内存体系结构(又称为 ccNUMA 或 NUMA)所必需的。即使 PAE 是必需的,它也不会自动启用。所有版本的 Windows XP 和 Windows Vista 以及 Windows Server 2003 Enterprise Edition 和 Datacenter Edition 都支持 NUMA。
2012-12-17 15:49 上传

xwfsjtu 发表于 2012-12-17 15:50
另外属性里显示“物理地址扩展”和加/pae有关系吗?
这个是我的属性,有“物理地址扩展”,但是boot.ini里 ...
我以为开了PAE会显示“物理地址扩展”的
开了也没用,内存还是只能用3G左右。
ljchp 发表于 2012-12-18 09:31
开了也没用,内存还是只能用3G左右。
不是能用RAMDISK来运用剩下的部分么?
Spica 发表于 2012-12-18 11:02
不是能用RAMDISK来运用剩下的部分么?
WINXP不需要开PAE都可以用RAMDISK,XP做了改进(或叫限制也行),虽然系统不能使用4G以上的内存,但在内核中还是能认的(但不对普通用户开放),所以那些RAMDISK类软件,就是通过读底层数据来扩展使用超4G的内存,
有超过4G的内存,但习惯winxp界面的用户,不如使用win2003,现在有很多将win2003优化成桌面版的工具.
rickufo 发表于 2012-12-18 14:29
WINXP不需要开PAE都可以用RAMDISK,XP做了改进(或叫限制也行),虽然系统不能使用4G以上的内存,但在内核中还 ...
那么怎么确定RAMDISK用到了超出系统可见范围的那部分内存?
Spica 发表于 2012-12-20 02:56
那么怎么确定RAMDISK用到了超出系统可见范围的那部分内存?
把一些大文件复制到虚拟硬盘中,然后看可用内存是否减少。如设置2G的虚拟硬盘,把2G复制满,看可用内存剩下多少就清楚了。测试前要禁用虚拟内存,不然不准确。
Spica 发表于 2012-12-20 02:56
那么怎么确定RAMDISK用到了超出系统可见范围的那部分内存?

12G内存的路过,开了PAE之后,32位XP下有8.7G多的Ramdisk,你说这8.7G难道不是超出系统的那部分? {:soso_e120:}
rickufo 发表于 2012-12-18 14:29
WINXP不需要开PAE都可以用RAMDISK,XP做了改进(或叫限制也行),虽然系统不能使用4G以上的内存,但在内核中还 ...

任何win32不开PAE都可以用Ramdisk,问题是要想使用大于4G的内存,就得使用PAE。

包括Ramdisk在内的所有win32程序,单个进程想要使用大于4G的内存,都得调用PAE/AWE相关API才能做到。