Windows XP + PAE + 6GB RAM: ¿Ves más de 3.5GB?

14

En primer lugar, permítanme decir que he visto varias preguntas similares en SuperUser, y no creo que sea un duplicado. (La mayoría de las direcciones de 4 GB de RAM están instaladas. Tengo 6 GB)

Tengo Windows XP de 32 bits ejecutándose en un sistema Xeon basado en i7 con 6GB de RAM. Solo veo 3.5GB de RAM en Windows.

¿Hay alguna forma de exprimir más RAM visible de esta configuración? Incluso un 1GB extra sería genial.

¿Tener 6 GB (frente a 4 GB) de RAM instalada ayuda? (Es decir, incluso si pierdo la región de 3.5-4.0 GB, ¿puedo usar el área que está encima?)

PS finalmente se moverá a Windows 7 de 64 bits, pero no puede por el momento.

nonot1
fuente
2
Si la única diferencia con este tema es 4 frente a 6 GB, no hay una diferencia real. Solo lleva unos años de retraso en las actualizaciones de la computadora, y las personas ahora pueden pagar 6GB.
Daniel Beck
¿Qué te mantiene en XP? Si solo se trata de una o dos aplicaciones, puede encontrar un mejor rendimiento en cuanto al rendimiento al pasar a la versión profesional y usar la virtualización (ya sea el modo XP gratuito de Microsoft u otra solución)
Nathaniel Bannister
1
Del artículo de Wikipedia de PAE: "En informática, la Extensión de dirección física (PAE) es una función que permite a los procesadores x86 acceder a un espacio de direcciones físicas (incluida la memoria de acceso aleatorio y los dispositivos mapeados en memoria) de más de 4 gigabytes". Su sistema solo puede direccionar 4GB, menos lo que se usa para otros dispositivos (gráficos), por lo que quedan 3.5. El problema es el mismo.
Daniel Beck
No hay diferencia entre tener 4 GB o 6 GB con respecto a las limitaciones de memoria de 32 bits de Windows XP. No podrás exprimir más.
1
Dataram Ramdisk tiene la opción de usar la memoria más allá del punto de 4GB que Windows no puede usar, al menos significaría que puede usar esos 2GB adicionales para algo ... memory.dataram.com/products-and-services/software/ramdisk
Mokubai

Respuestas:

15

Incluso con las extensiones de dirección física habilitadas, Windows XP todavía permite solo 4 GB de memoria. Sé que esto puede ser un poco confuso ya que Windows Server 2003 permite hasta 64 GB de RAM (con el soporte de procesador adecuado). Lamentablemente, su sistema operativo está limitado a 4 GB en este caso. El núcleo puede admitir hasta 64 GB con PAE, pero está bloqueado en XP. Parece que la única razón por la que todavía lo incluyen es para el soporte de DEP . Desde la extensión de dirección física - Memoria PAE y Windows :

Aunque la compatibilidad con la memoria PAE generalmente se asocia con la compatibilidad con más de 4 GB de RAM, PAE se puede habilitar en Windows XP SP2, Windows Server 2003 y versiones posteriores de Windows de 32 bits para admitir la Prevención de ejecución de datos (DEP) forzada por hardware .

EDITAR: solo quiero agregar que este límite de 4GB incluye memoria de video dedicada o memoria reservada para una GPU integrada.

Supercereal
fuente
@kyle Estoy bien con 4GB. :) En este momento solo veo 3.5GB. De todos modos para recuperar los últimos 0.5 GB?
nonot1
@ nonot1 Probablemente se está reservando para la memoria de video o tiene una tarjeta de video con 512 MB de caché.
Supercereal
@ nonot1 ¿qué tipo de procesador / chipset tiene o qué tipo de tarjeta de video?
Supercereal
@kyle X3680 Xeon CPU (basada en i7 Gulftown / Westmere) y tarjeta de video Quadro FX 580 con 512 MB de RAM.
nonot1
Ahí lo tienes en @ nonot1, el FX580 está consumiendo esos últimos .5 GB, lamentablemente, la memoria de video se incluye con el límite de 4GB. Buena configuración por cierto.
Supercereal
7

No. No verá más de 3.5GB hasta que actualice a un sistema operativo de 64 bits. Si necesita usar todos los 6 GB ahora, necesitará obtener esa instalación "eventual" de Win7 de 64 bits ahora.

Windos
fuente
Ajuste del kernel para usar más de 4 gb de memoria en W7 32 bits ... unawave.de/windows-7-tipps/32-bit-ram-barrier.html?lang=EN
Moab
@ Mooab funciona en XP? El artículo vinculado solo menciona el kernel Win7 donde el usuario está tratando de obtener sus 6 GB utilizables en Win XP de 32 bits. También mencionó la actualización a Win7 de 64 bits, por lo que tampoco necesitará el ajuste.
Windos
Moab señalaba que todos los sistemas operativos de 32 bits no están atascados con 4 gb solo xp.
Supercereal
Estaba respondiendo la pregunta tal como fue presentada. El usuario mencionó una futura actualización a Win7 de 64 bits, por lo que no tenía sentido sugerir "Bueno ... podría considerar Win7 de 32 bits con un ajuste de kernel".
Windos
1
Lo publiqué como una alternativa al uso de W764bit para obtener acceso a más de 4 gb de memoria. Está fuera de tema, por eso lo publiqué como un comentario, no como una respuesta.
Moab
1

Tan cerca como puedo entender:

Los procesadores de 32 bits tienen de forma nativa 4 GB (2 ^ 32 [bit]) de espacio de direcciones - Período. Debido a MMIO (entrada / salida mapeada en memoria), una parte de este espacio también se utiliza para comunicarse y direccionar la memoria de sus dispositivos periféricos (es decir, tarjetas gfx).

Para admitir múltiples aplicaciones de uso intensivo de memoria y para compensar el soporte de placa base de 8GB +, Intel (y más tarde, AMD) introdujo PAE (Extensión de dirección física) para aumentar el espacio de direccionamiento a 48 bits (y más tarde a 52 bits), respectivamente.

Esto se logra enviando direcciones de memoria en más de 2 "fragmentos" ( direccionamiento de doble ciclo ): los primeros 32 bits en 1 ciclo y los bits restantes en ciclos consecutivos a partir de entonces.

Sin embargo, para utilizar este nuevo marco, los fabricantes de hardware tuvieron que integrar el soporte para DCA (también conocido como DAC) en sus respectivos productos, lo que generalmente requiere una revisión exhaustiva del hardware y controladores especiales habilitados para PAE.

El software también tuvo que reescribirse para admitir el reconocimiento de direcciones grandes, permitiendo más de los 2 GB de espacio de memoria de la aplicación. Huelga decir que, debido a la cantidad de revisión de software y hardware involucrada, y con la llegada de procesadores de 64 bits poco después, la tecnología (aunque popular en entornos de servidores y empresas) nunca penetró significativamente en el mercado de usuarios finales.

Chris
fuente
PAE no es 48 bit o 52 bit; PAE es solo de 36 bits (64 GB). Hay métodos específicos de Windows para acceder a más de 4 GB de memoria desde una sola aplicación: AWE ( Address Windowing Extensions ); Además, no se necesita una interfaz adicional para acceder a una gran cantidad de memoria de varios procesos, cada uno con <4 GB.
osgx
0

PAE (fuera de DEP) fue deshabilitado por SP1 o SP2. MS no lo admitirá porque muchas aplicaciones no pueden manejarlo. Se dejó encendido para sus productos de SO de servidor porque las aplicaciones empresariales generalmente están mejor escritas y porque los servidores de 32 bits podrían usar el ram.

PAE es prácticamente inútil fuera del sistema operativo del servidor. Incluso entonces es de utilidad marginal. Como máximo, cada proceso solo puede abordar un total de 4 GB de todos modos.

DrZaiusApeLord
fuente
Simplemente me niego a creer que Microsoft lo deshabilitó porque las aplicaciones no pueden manejarlo. Teniendo en cuenta que también debe establecer una bandera, podrían haberla dejado como un "modo no compatible". Las aplicaciones empresariales no son mejores ni peores que la aplicación promedio que puede descargar.
Natalie Adams
0

Puede habilitar un RAMdrive de un tercero y colocarle un archivo de intercambio. Efectivamente, sus aplicaciones verán toda su memoria, pero podría haber una sobrecarga de rendimiento. Aún así, es mucho más rápido que un archivo de intercambio en un disco duro.

Anixx
fuente
0

De Wikipedia :

Las versiones originales de Windows XP y Windows XP SP1 usaban el modo PAE para permitir que la RAM se extendiera más allá del límite de dirección de 4 GB. Sin embargo, dio lugar a problemas de compatibilidad con controladores de terceros que llevaron a Microsoft a eliminar esta capacidad en el Service Pack 2 de Windows XP. Windows XP SP2 y posterior, de forma predeterminada, en procesadores con no-execute (NX) o execute-disable (XD) ), se ejecuta en modo PAE para permitir NX. [18] El bit de no ejecución (NX o XD para la ejecución deshabilitada) reside en el bit 63 de la entrada de la tabla de páginas y, sin PAE, las entradas de la tabla de páginas en sistemas de 32 bits tienen solo 32 bits; por lo tanto, se requiere el modo PAE para explotar la función NX. Sin embargo, las versiones "cliente" de Windows de 32 bits (Windows XP SP2 y posterior, Windows Vista,

Entonces, según esto, parece que si tiene XP anterior al SP2, podría obtener más de 4 GB de memoria.

Robert S. Barnes
fuente