如何检查是否启用了 PAE?(Windows 7 32 位)

Gra*_*ity 5 windows memory-limit pae

如何确定是否启用了 PAE(物理地址扩展)?
有我可以使用的特定命令吗?我可以读取注册表值之类的吗?(Windows 7 32 位)

我在互联网上找到了这个,但它没有回答我的问题:

如果您的服务器具有热添加内存功能(无需关闭服务器即可添加更多内存!!)或启用了数据执行保护 (DEP),那么 PAE 将自动启用!!

它只是将问题重新表述为“我的 Qosmio x505 笔记本电脑是否支持热添加内存?”

小智 17

要使用图形用户界面确定是否启用 PAE,请执行以下步骤:

  1. 单击开始,单击运行,wbemtest在打开框中键入,然后单击确定
  2. 在 Windows Management Instrumentation Tester 对话框中,单击Connect
  3. 在“连接”对话框顶部的框中,键入root\cimv2,然后单击“连接”
  4. 单击#Enum Instances”。
  5. 在“类信息”对话框中,Win32_OperatingSystem在“输入超类名称”框中键入,然后单击“确定”
  6. 在“查询结果”对话框中,双击顶部项目。请注意,此项以“Win32_OperatingSystem.Name=Microsoft...”开头
  7. 在对象编辑器对话框中,找到PAEEnabled属性区域中的属性并双击它。
  8. 在“属性编辑器”对话框中,记下“值”框中的值。


Chr*_*s J 12

WMI 将通过命令行 util 'WMIC' 为您提供此信息,例如:

C:\> wmic os get PAEEnabled
PAEEnabled
TRUE

C:\>
Run Code Online (Sandbox Code Playgroud)

或者使用 Powershell:

PS> (Get-WmiObject win32_operatingsystem).PAEEnabled
Run Code Online (Sandbox Code Playgroud)


afr*_*ier 3

如何确定 PAE(物理地址扩展)是否启用?

在任何具有硬件级 DEP 的现代 Intel/AMD (x86/x64) 系统上,PAE 在 Windows XP (SP2?) 及更高版本上开箱即用,因为 DEP 功能需要它才能工作。

“我的 Qosmio x505 笔记本电脑支持热添加内存吗?”

不,绝对不是。

热添加 RAM 通常仅出现在高端服务器硬件上。

编辑:

根据MSDN Entry for PAE,它在某些(常见)条件下默认启用:

如果在支持启用硬件的 DEP 的计算机上启用了 DEP,或者如果计算机配置为内存范围超过 4 GB 的热添加内存设备,则 Windows 会自动启用 PAE。如果计算机不支持启用硬件的 DEP,或者未配置内存范围超过 4 GB 的热添加内存设备,则必须显式启用 PAE。

因此,如果系统在强制启用 PAE 的情况下启动或支持硬件 DEP,则 PAE 会打开。这是预装 Vista 或 Windows 7 的每个系统,以及大量 XP 系统(最新的 P4、Core Solo/Duo、Core 2 系统)。唯一需要注意的是,如果有人不遗余力地通过编辑文件boot.ini(对于 XP)或修改 BCD(对于 Vista/7)来强制禁用它。

至于如何查看它是否已启用,我不确定。在 XP 中,如果右键单击My Computer并选择Properties,选项卡底部General会显示PAE 是否已启用。Physical Address Extension64位Win 7系统似乎没有说,可能是因为在此类系统上始终启用PAE。32 位 Win 7 可能会在系统控制面板中显示类似的内容,但在我检查我的家用笔记本电脑之前,我无法确定地告诉你 - 这是我唯一可以访问的 32 位 Win 7 系统,我所有的其他的是 64 位。

似乎没有任何注册表项可以告诉您它是否已打开。

最终,要点是,除非您有充分的理由相信它没有打开,否则可以安全地假设它已打开。如果您正在编写依赖于它的代码,请使用IsProcessorFeaturePresent函数,这就是它的用途。

  • “Victor Drobysh”在下面发布了您的问题的实际答案。你能接受那个吗? (2认同)