none
如何判断PAE选项 RRS feed

  • 问题

  • 各位好,

     

    我在阅读<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

     

    2008年11月13日 4:14

答案

全部回复

  •  

    可以通过检查 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 开关。

     

    2008年11月13日 8:24
  • 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

     

    2008年11月13日 9:46
  •  

    这是正常的,通常都是 1 。

     

     

    开启 PAE 对于 Windows XP 本没有作用。

    2008年11月13日 10:16
  • 谢谢LPG。

     

    >这是正常的,通常都是 1 。

    请问1是不是此项的默认值?按照Windows Internal上的说法,如果是1就是开启了PAE,那么Windows XP这种不支持4GB内存以上的系统,将该值设置为1,在思维逻辑上是不是有些不一致?为什么不干脆就在Windows XP中把该值设置为0呢?

     

    Phillip

     

     

     

    2008年11月13日 12:45
  •  

    是默认值,没有在 boot.ini 中打开 /PAE 开关,这个值也是 1 。

    2008年11月14日 2:46
  •  

    不是默认值……

    我这里就是“0”。

     

    是否以PAE引导,可以看“源文件名”,下一部分不就有介绍多核的版本么?可以适用于PAE版本……

    我是中文版的- -

    2008年12月9日 20:53
  •  

    不是默认值……

    我这里就是“0”。

     

    是否以PAE引导,可以看“源文件名”,下一部分不就有介绍多核的版本么?可以适用于PAE版本……

    我是中文版的- -

      我也和这位朋友一样,显示的和书中所说的吻合。
    2009年7月11日 4:32