¿Cómo puedo habilitar PAE en Windows 7 (32 bits) para admitir más de 3.5 GB de RAM?

37

Sé que Windows XP de 32 bits se puede configurar, a través de PAE , para admitir más de 3.5 GB de RAM. ¿Hay un buen tutorial para hacer esto con Windows 7 de 32 bits?

Por qué no uso simplemente Windows 7 de 64 bits: el software para mi conexión a Internet (teléfono celular como módem) solo funcionará en entornos de 32 bits.

Niphoet
fuente
A menos que esté utilizando aplicaciones que están específicamente diseñadas para aprovechar las extensiones PAE de 36 bits en la CPU y la API AWE, no tiene absolutamente ningún sentido usar el interruptor PAE.
17
Molly: En realidad, hay un punto para PAE incluso con aplicaciones que no conocen el direccionamiento de 36 bits. Aunque cada aplicación solo puede acceder a 2 GB de memoria, puede ejecutar varias aplicaciones, cada una con sus propios 2 GB.
davr
@ Molly7244 AWE y PAE no tienen nada que ver entre sí. Y hay un punto para usar PAE sin RAM extendida, y es habilitar la protección de hardware No-Execute. En un procesador x86 no hay NX sin PAE.
Jamie Hanrahan
@JamieHanrahan AWE usa PAE.
ctrl-alt-delor
@ ctrl-alt-delor Lo siento, pero eso es claramente un malentendido, porque AWE funciona en sistemas Windows de 32 bits que no tienen PAE habilitado. Diablos, AWE incluso funciona en sistemas donde PAE ni siquiera es una opción (x64, ARM, Itanium, esas CPU no son compatibles con PAE). Es cierto que en un sistema Windows x86 de 32 bits sin PAE habilitado, una aplicación con AWE no encontrará mucha RAM para permitirle abrir "ventanas", pero funcionará dentro de la RAM disponible. AWE no depende en absoluto de PAE; es solo que en x86, tener PAE + con más de 4 GB de RAM admitidos dará más RAM para que AWE (y todo lo demás) funcione.
Jamie Hanrahan

Respuestas:

24

Hace unos años, un grupo de programadores lanzó un parche del kernel para Windows 7 para permitir el uso de más de 4 GB de RAM en Windows 7. Recientemente, debido a que algunos escáneres de virus detectaron el parche como un falso positivo , la descarga fue eliminado del sitio web. Afortunadamente, guardé una copia del parche (que usa el kernel RTM de Windows 7), y lo cargué en mi sitio web aquí (vea la opción # 1 cuando analice los dos métodos para parchear su kernel de Windows). Además, los autores han publicado instrucciones sobre cómo parchear su núcleo manualmente.

Incluso si tiene Windows 7 SP1 (Build 7601), puede instalar el parche que contiene el kernel 7600. Esto se debe a que su kernel predeterminado no está modificado; se copia una nueva en la carpeta del sistema y se agrega una opción de menú de inicio adicional para iniciar Windows con el nuevo kernel parcheado en lugar del anterior. Si bien no he encontrado ningún problema al ejecutar Windows 7 SP1 con el núcleo anterior, si desea utilizar la compilación 7601 de ntkrnlpa.exe, debe parchear manualmente su núcleo (consulte el enlace anterior).


El parche básicamente modifica el kernel de Windows 7 para que se parezca más al Windows Server 2003 Datacenter Edition, que es compatible con hasta 8 GB de RAM en modo de 32 bits. Esto le permite extender el PAE a 8 GB de RAM en Windows 7 de 32 bits. Para obtener más información sobre por qué Microsoft implementó esta limitación técnica, consulte Memoria con licencia en Windows Vista de 32 bits (requiere que se permita JavaScript en www.geoffchappell.com ).

Como se mencionó anteriormente, tenga en cuenta que los procesos individuales seguirán limitados a 4 GB, incluso si el sistema puede acceder a más ... Aunque si tuviera 8 GB de RAM, al menos todavía tendría otros 4 GB para otros procesos;)


Para aquellos interesados ​​en los aspectos técnicos, esto sucede debido a la entrada / salida mapeada en memoria (MMIO para abreviar). Esto permite que una CPU acceda tanto a los periféricos como a la RAM a través del bus de direcciones. Por lo general, esto se hace a través de las direcciones de memoria de orden superior para evitar conflictos de direcciones de orden inferior. Sin embargo, esto dio lugar a la barrera de memoria de 3 GB comúnmente conocida en todas las variantes de consumo de los sistemas operativos Windows de 32 bits.

Penetración
fuente
44
Advertencia: ese primer enlace tiene contenido NSFW.
Jon Seigel
Advertencia agregada a la respuesta, gracias. Ni siquiera me di cuenta de eso: S
Avance
¿Alguna información sobre si esto funciona bien o no es confiable?
Mark Gibaud
1
@ Mark Gibaud Lo usé durante un año sin problemas. Solo tenía 4 GB de RAM, pero al menos pude usar todo. Tenga en cuenta que el parche modifica el kernel de Windows, por lo que haría una copia de seguridad antes de parchear su sistema. Dicho esto, nunca tuve un problema (apliqué el parche en mi computadora de escritorio y portátil varias veces sin problemas, incluso después de que todo estaba instalado).
Avance
1
@Breakthrough: Esto es asombroso. ¿Sabes cómo hacer que XP haga algo similar?
Mehrdad
17

Este artículo en el sitio MSDN de Microsoft muestra que los límites de memoria para las versiones de Windows y Windows 7 de 32 bits figuran como un límite de 4 GB.

Solía ​​poder usar PAE para ver más de 4 GB de RAM con Windows XP, pero esta opción estaba desactivada en el Service Pack 2 .

La razón fue que la mayoría de los conductores no eran conscientes de PAE y tiraban sus juguetes de su cochecito si terminaban en la memoria por encima del límite de 4 GB.

Si usa el /PAEinterruptor ahora en Windows XP, DEP estará disponible, pero no podrá ver más de 4 GB de RAM.

Este límite de 4 GB sigue vigente para Windows 7 de 32 bits. Si desea ver más de 4 GB de RAM, deberá usar una versión de Windows de 64 bits.

(Esta opción para usar PAE para ver más de 4 GB de RAM todavía está disponible en las versiones de Windows de 32 bits del servidor, lo que supongo se debe a una mejor calidad de los controladores esperados para el tipo de hardware en el que ejecutaría Windows Server. )

Dave Webb
fuente
2
Creo que el soporte del servidor es menor debido a la mejor calidad del controlador y más debido al hecho de que los administradores del sistema podrán manejar la situación mucho mejor que una madre.
Will Eddins
1
"La razón fue que la mayoría de los conductores no eran conscientes de PAE y tiraban sus juguetes de su cochecito si terminaban en la memoria por encima del límite de 4GB". - ¿Esto se aplica tanto a Windows 7 de 32 bits (usando el hack kernel)?
Mark Gibaud
2
El gran Mark Russinovich explica la razón detrás de los límites de memoria del cliente y del servidor debajo de Windows en su serie de publicaciones de blog "Empujando los límites de Windows". blogs.technet.com/b/markrussinovich/archive/2008/07/21/…
ElvisFanTCB
¿El límite de Windows 7 de 4 GB incluye hardware? He configurado PAE y obtengo aproximadamente 3.15GB. ¿Hay alrededor de 1 GB de hardware (potencial) que usa el resto y ms-windows bloquea el uso de más de 4 GB? En Gnu / Linux obtengo todos los 4GB.
ctrl-alt-delor
@richard: el límite de direcciones incluye el espacio de direcciones necesario para otro hardware, las tarjetas gráficas más notables que pueden consumir muchos de los 4 GB.
Dave Webb
3

De acuerdo con el artículo de MSDN Extensión de dirección física :

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.

Para habilitar explícitamente PAE, use el siguiente comando BCDEdit / set para configurar la opción de entrada de arranque pae:

bcdedit /set [{ID}] pae ForceEnable

SI DEP está habilitado, PAE no se puede deshabilitar. Use los siguientes comandos BCDEdit / set para deshabilitar tanto DEP como PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 y Windows XP: para habilitar PAE, use el modificador / PAE en el archivo boot.ini . Para deshabilitar PAE, use el modificador / NOPAE . Para deshabilitar DEP, use el modificador / EXECUTE .

Der Hochstapler
fuente
2

PAE debe estar habilitado de forma predeterminada: Windows ya lo usa internamente para la función DEP / No-Execute .

Pero estas instrucciones podrían ayudar si Windows está haciendo lo suyo nuevamente.


Tenga en cuenta que los procesos individuales seguirán limitados a 4 GB, incluso si el sistema puede acceder a más.

Gravedad
fuente
Ese enlace está mal. Vista de 32 bits solo usa PAE para DEP y no le permite ver más de 4GB de RAM. support.microsoft.com/kb/929605
Dave Webb
Pero Niphoet (el autor de la pregunta) usa Windows 7, que tiene un límite de 8 GB (Home Basic; aún más en otras versiones).
Grawity
@grawity: Sí, es de 8 GB si se está utilizando de 64 bits de Windows 7. El límite sigue siendo de 4 GB en Windows de 32 bits 7.
Joshua
2

Si su sistema puede soportarlo, puede usar la virtualización para permitir el acceso a sus controladores de teléfono de 32 bits.

Sería una configuración un poco más complicada, pero podría configurar una máquina virtual que hiciera la conexión y compartiera la conexión a Internet a su host, de esa manera obtendrá los beneficios de 64 bits y podrá usar controladores heredados.

VMware Workstation (comercial), VirtualBox (gratis, de código abierto) y Windows Virtual PC (gratis) pueden enrutar dispositivos usb directamente a su máquina virtual. Simplemente instale un sistema operativo de 32 bits (incluso XP si lo desea), dele una cantidad marginal de RAM y puede hacer lo que necesita. Hice esto para cargar aplicaciones heredadas que no admitían Windows 7 y mi hermano en realidad cargó su vieja cámara web Creative (sin controladores de 64 bits) y usó Skype a través de su máquina virtual.

Joshua
fuente
Tiene Windows 7 ... olvidó por completo mencionar el "Modo XP", que es la nueva función de virtualización gratuita incluida en Windows 7.
davr
No mencioné directamente el modo XP ya que no dijeron si estaban ejecutando 7 Professional o Ultimate (no está disponible para los otros SKU) :)
Joshua
2

Windows 7 32 tiene PAE que impide el acceso más allá de la marca de 4 GB. Ver http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx para más detalles.

Para las personas que insisten en el uso de 64 bits, hay algunas cosas que no funcionarían en entornos de 64 bits que podrían beneficiar un aumento de rendimiento de un disco RAM que PODRÍA acceder más allá de la marca de 3.25 en un entorno de 32 bits, específicamente aplicaciones de esa página a menudo. También puede colocar el archivo de página dentro de dicho disco RAM. Además, una VM es excelente, sin embargo, la emulación nunca funciona tan bien como la realidad, todo depende de la aplicación y la forma en que se implementa. Todavía hay muchos dispositivos de hardware que no funcionarán en un mundo de 64 bits, y necesitan el acceso en tiempo real para que funcionen bien (aunque hay aceleradores que ayudan con el acceso en tiempo real, aún puede presentar problemas).

Entonces, mientras que 64 bits es técnicamente superior, 32 bits es un legado que tardará un tiempo en desaparecer, y habrá muchas razones por las cuales a las personas les gustaría acceder a la memoria a través de PAE.

PD: hay una respuesta a esta publicación que dice que poner un archivo de página en el disco RAM no tiene sentido. Dejame explicar. Si el sistema tiene 4 GB de RAM y crea un disco de 2 GB de RAM y coloca el archivo de página allí, entonces sí, esta configuración no tiene sentido. Sin embargo, si el sistema tiene 8 GB de RAM y crea un disco de 4 GB de RAM (accediendo a la memoria adicional que Windows de 32 bits no puede alcanzar) y coloca el archivo de página (y la carpeta temporal, y activa "ReadyBoost" y agrega cualquier otro que se use con frecuencia archivos) allí, entonces sí, la velocidad es muy considerable. Y "sí" es la respuesta, puede obtener un software que le permita crear discos RAM por encima del límite de 4 GB en sistemas de 32 bits.

Comunidad
fuente
55
Poner su archivo de paginación en un disco RAM no tiene sentido.
ElvisFanTCB
Poner su archivo de paginación en un disco RAM no tiene sentido solo cuando la RAM está disponible normalmente en el sistema, que no es este el caso.
Vojtěch Dohnal
2

NO UTILICE EL PARCHE, es simplemente una versión de prueba alemana de Windows, y acumulará su registro de arranque.

Acabo de pasar una hora descargando easybcd en otra máquina para solucionar esto.

¡Ten cuidado!

Ste
fuente
El 'parche' es bastante simple de hacer usted mismo y no necesita 'easybcd' para arreglar sus registros de arranque :: es bastante trivial arreglar su registro de arranque con bcdedit.exe ... RTFM
Eddie B
1

La pregunta es "¿Cómo puedo habilitar PAE en Windows 7 (32 bits) para admitir más de 3,5 GB de RAM" y la respuesta es escribir el símbolo del sistema "bcdedit / set [{ID}] pae ForceEnable".

Pero, probablemente, la pregunta merece ser reformulada sobre cómo habilitar y poder usar más de 3.5 (o 3.25) GB de RAM en el sistema W7 de 32 bits.

Probé PAE en 2 placas base de escritorio diferentes con sistemas idénticos: Desktop Board Intel® D945GNT con un procesador Intel® Pentium® D 3.4GHZ y 3.00GB Ram utilizable, y Desktop Board Intel® DG41WV con Intel® E7500 2.93GHZ y 3.25GB Ram utilizable . Ambos con capacidad de 64 bits y 4 GB de RAM.

Los 2 sistemas permitieron PAE; luego, usando el procedimiento indicado en http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 Instalé el disco Gavotte Ram y recuperé 16 MB de Ram (nada) en el primer sistema, pero recuperé los 775 MB completos sin usar para el segundo.

Entonces, en el disco Ram del segundo sistema, le asigné un archivo de páginas móviles de 16 MB a 700 MB, y un archivo de páginas móviles de 16 MB a 3300 MB en una partición de un disco físico diferente del sistema.

Probé 2 hechos: 1. Los sistemas preferían el archivo de intercambio Ram sobre el del disco duro. Lo vi moverse, crecer y encogerse. 2. Benchmark con PC Pitstop (imagen adjunta en http://www.pablomolina.net/bench700.png ) muestra una gran mejora en la velocidad del disco del sistema, y ​​el sistema funciona bastante más rápido. En el banco, comparé un archivo de página de 700 MB en el disco Ram con un archivo de página de 700 MB en otra partición de la misma unidad del sistema.

Debe configurar el sistema para limpiar el archivo de página al cerrar con el procedimiento Microsoft kb / 314834.

Para mí, PAE tiene sentido en un sistema de 32 bits y funciona. No utilizaré el sistema de 64 bits, ya que utilizo Windows profesionalmente y acumulé 450 programas durante años, lo que me llevará meses volver a instalar.

Pablo Molina
fuente
1

Si no desea parchear archivos, puede usar un gestor de arranque . Este Bootloader se puede instalar en el sistema actual o en un pen drive USB. Para que pueda probarlo fácilmente sin afectar su sistema.

ingrese la descripción de la imagen aquí

magicandre1981
fuente