积极答复者
如何判断PAE选项

问题
-
各位好,
我在阅读<Windows Internal>第4版Page 45时,看到这样一段文字:
This Event Log entry doesn’t indicate whether you booted the PAE version of the kernel image that supports more than 4 GB of physical memory (Ntkrnlpa.exe). However, you can tell if you booted the PAE kernel by looking at the registry value HKLM\SYSTEM\CurrentControlSet\Control\SystemStartOptions. Also, if you boot the PAE kernel,the registry value HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PhysicalAddressExtension is set to 1.
我检查了自己机器的注册表,发现:
HKLM\SYSTEM\CurrentControlSet\Control\SystemStartOptions 的值是 "NOEXECUTE=OPTIN FASTDETECT",
应该是没有启动PAE选项.
然而,在HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PhysicalAddressExtension,我发现此项的值却是"1"! 按照<Windows Internal>的说法,那就是使用了PAE选项启动了.
上述的两种结果让我觉得很迷惑,到底该如何判断PAE选项?
谢谢
Phillip
答案
全部回复
-
可以通过检查 Boot.ini 文件判断是否启用了 /PAE 。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE但应注意即使 Boot.ini 文件中没有设置 /PAE 开关,某些服务器也具有启用 PAE 的“热插拔内存”功能。
要验证服务器上是否启用了 /PAE 开关,请检查以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
项名称:PhysicalAddressExtension
类型: DWORD
值:1注意:即便将此注册表值设置为 0,重新启动后仍可能自动重置为 1,除非在 Boot.ini 文件中设置 /NOPAE 开关。
-
Hi LPG,
谢谢你的回复.
我现在使用的是Windows XP Professional(SP2),以下为boot.ini
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect里面并没有设置/PAE的选项.我的疑问是为什么注册表中"PhysicalAddressExtension "还是1.
Phillip