How to tell for sure if PAE (Physical Address Extensions) is enabled or not?
Em qualquer sistema moderno Intel / AMD (x86 / x64) com DEP de nível de hardware, o PAE é ativado no Windows XP (SP2?) e superior, pois é necessário para que o recurso DEP funcione.
"does my Qosmio x505 laptop support hot-add memory?"
Não, certamente não.
A RAM hot-add geralmente é encontrada somente em hardware de servidor high-end.
Editar:
De acordo com Entrada do MSDN para PAE , ele é ativado por padrão sob certas condições (comuns) :
Windows automatically enables PAE if DEP is enabled on a computer that supports hardware-enabled DEP, or if the computer is configured for hot-add memory devices in memory ranges beyond 4 GB. If the computer does not support hardware-enabled DEP or is not configured for hot-add memory devices in memory ranges beyond 4 GB, PAE must be explicitly enabled.
Portanto, se o sistema for inicializado com o PAE forçado ou suportar hardware DEP, o PAE estará ativado. Cada sistema vem com o Vista ou o Windows 7 pré-instalado, e um número significativo de sistemas XP também (sistemas P4, Core Solo / Duo, Core 2). A única ressalva é se alguém fez tudo para forçar a desativação, editando o arquivo boot.ini
(para XP) ou modificando o BCD (para o Vista / 7).
Quanto a como ver se está ativado, não tenho certeza. No XP, se você clicar com o botão direito do mouse em My Computer
e selecionar Properties
, a guia General
dirá Physical Address Extension
na parte inferior se a PAE estiver ativada. Parece que os sistemas Win 7 de 64 bits não dizem, provavelmente porque o PAE está sempre ativado em tais sistemas. O Win 7 de 32 bits pode dizer algo semelhante no Painel de Controle do Sistema, mas até eu poder verificar meu laptop em casa, não posso dizer com certeza - é o único sistema Win 7 de 32 bits a que tenho acesso, todos os meus outros são de 64 bits.
Não parece haver nenhuma entrada de registro que diga se ela está ou não ativada.
Em última análise, o ponto é que é seguro assumir que a menos que você tenha uma boa razão para acreditar que não é. Se você está escrevendo código que depende disso, use a função IsProcessorFeaturePresent , é isso que está lá para.