¿Cómo saber con seguridad si PAE (Extensiones de dirección física) está habilitado o no?
¿Hay un comando ESPECÍFICO que puedo usar? ¿Puedo leer un valor de registro o algo así? (Windows 7 32 bits)
Encontré esto en Internet pero no responde mi pregunta:
Si su servidor tiene la capacidad de agregar memoria en caliente (¡capacidad de agregar más memoria sin apagar el servidor!) O la prevención de ejecución de datos (DEP) está habilitada, ¡PAE se habilitará automáticamente!
Solo reformula la pregunta como "¿mi portátil Qosmio x505 admite memoria de adición en caliente?"
windows
memory-limit
pae
WeGoToMars
fuente
fuente
Respuestas:
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.
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):
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 seleccionaProperties
, laGeneral
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í.
fuente
Para usar la interfaz gráfica de usuario para determinar si PAE está habilitado, siga estos pasos:
wbemtest
en el cuadro Abrir y luego haga clic en Aceptar .root\cimv2
y luego haga clic en Conectar .Win32_OperatingSystem
el cuadro Introducir nombre de superclase y luego haga clic en Aceptar .PAEEnabled
propiedad en el área Propiedades y haga doble clic en ella.fuente
WMI le dará esto a través de la línea de comando util 'WMIC', por ejemplo:
O con Powershell:
fuente
Hay una configuración de registro que le indicará si la Extensión de dirección física (PAE) está habilitada.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PhysicalAddressExtension
Si se establece en 1, el núcleo con soporte PAE se cargó al inicio.
fuente
Es casi seguro que una computadora portátil no admite memoria de adición en caliente. Esa característica solo existe en ciertos servidores de gama alta.
Windows XP SP2 y versiones posteriores del sistema operativo del cliente no admiten más de 4 GB de memoria en modo de 32 bits, incluso con PAE habilitado debido a problemas de compatibilidad de controladores. PAE solo se usa para que el sistema operativo pueda acceder al bit NX.
Ver http://msdn.microsoft.com/en-us/windows/hardware/gg487512
Si su CPU admite el bit NX, a menos que esté iniciando con el indicador / NOPAE, el kernel probablemente esté usando PAE para el soporte de DEP de hardware .
fuente
simplemente puede ejecutar el símbolo del sistema como administrador y ejecutar "bcdedit" si está habilitado, habrá una entrada bajo los parámetros del sistema operativo como PaeForceEnabled = true
fuente