¿Cómo saber con seguridad si PAE (Extensiones de dirección física) está habilitado o no?
En cualquier sistema moderno Intel / AMD (x86 / x64) con DEP a nivel de hardware, PAE está habilitado de fábrica en Windows XP (SP2?) Y superior, ya que es necesario para que funcione la función DEP.
"¿mi portátil Qosmio x505 admite memoria de adición en caliente?"
No, lo más seguro es que no.
La RAM de adición en caliente generalmente solo se encuentra en el hardware del servidor de gama alta.
Editar:
De acuerdo con MSDN Entry para PAE , está habilitado de manera predeterminada en ciertas condiciones (comunes):
Windows habilita automáticamente PAE si DEP está habilitado en una computadora que admite DEP habilitada por hardware, o si la computadora está configurada para dispositivos de memoria de adición en caliente en rangos de memoria superiores a 4 GB. Si la computadora no admite DEP con hardware habilitado o no está configurada para dispositivos de memoria de adición en caliente en rangos de memoria superiores a 4 GB, PAE debe habilitarse explícitamente.
Por lo tanto, si el sistema se inicia con PAE forzado o admite hardware DEP, PAE está activado. Esos son todos los sistemas que vienen con Vista o Windows 7 preinstalados, y también un número significativo de sistemas XP (sistemas P4 tardíos, Core Solo / Duo, Core 2). La única advertencia es si alguien se ha esforzado por desactivarlo editando el boot.ini
archivo (para XP) o modificando el BCD (para Vista / 7).
En cuanto a cómo ver que está habilitado, no estoy seguro. En XP, si hace clic derecho My Computer
y selecciona Properties
, la General
pestaña dirá Physical Address Extension
en la parte inferior si PAE está habilitado. Los sistemas Win 7 de 64 bits no parecen decirlo, probablemente porque PAE siempre está habilitado en dichos sistemas. Win 7 de 32 bits puede decir algo similar en el Panel de control del sistema, pero hasta que pueda revisar la computadora portátil de mi casa, no puedo decirlo con certeza: es el único sistema Win 7 de 32 bits al que tengo acceso, todos mis otros son de 64 bits.
No parece haber ninguna entrada de registro que indique si está activada o no.
En última instancia, el punto es que es seguro asumir que está encendido a menos que tenga una buena razón para creer que no es así. Si está escribiendo código que depende de él, use la función IsProcessorFeaturePresent , para eso está allí.