¿Hay alguna forma de habilitar más de 4 GB de RAM en el sistema operativo Windows de 32 bits?

22

Actualicé mi PC a 4 GB de RAM y obtengo solo 3 GB. Windows 7 de 32 bits considera que tengo 4 GB de RAM pero no utilicé más de 3 GB.

Alguien me dijo que MS Windows de 32 bits no admite RAM de más de 3 GB.

Entonces, ¿hay alguna manera de hacer que mi sistema operativo "Windows 7 32-Bit" admita más de 3 GB de RAM?

* `Nota: no puedo pasar a 64 bits porque tengo muchos programas que no funcionan con un sistema operativo de 64 bits.

Editar::

Intenté lo que el Sr. Wonsungi me aconsejó, pero cada vez que verifico esta opción:

Enable support for 4 GB of RAM

Obtuve el siguiente error:

'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'

No hay "CLSID" en mi registro, ¡no sé por qué !.

Wahid Bitar
fuente
23
"Muchos programas no funcionan con SO de 64 bits" no es realmente una razón válida en la era de las computadoras virtuales. con VirtualBox (que resulta ser gratuito) puede ejecutar sus aplicaciones de 32 bits en una máquina virtual de Windows de 32 bits en modo integrado (integrado en el sistema operativo host) y apenas sentir la diferencia (a menos que necesite toda la potencia de sus gráficos tarjeta disponible para estas aplicaciones)
Estoy de acuerdo con Molly. Y para programas de 16 bits, puede usar un emulador como DOSBox. dosbox.com
Sasha Chedygov
1
Si posee Windows 7 Professional, Enterprise o Ultimate, considere revisar el Modo Windows XP: microsoft.com/windows/virtual-pc
alex
Estoy usando muchos programas de 32 bits en Win7 de 64 bits. Data de 1998 a 2001. La mayoría requiere modos de compatibilidad para funcionar. ¿Estás suponiendo que no funcionará o alguien te dijo que no funcionaría? ¿Realmente lo has intentado?
kmarsh el
anuncio Edit1: entendí que todavía no actualizaste a 4 GB ... así que aún no sabes si funciona o no, ¿verdad? Para asegurarse de que funciona, debe actualizar b / c no solo hay limitaciones de Win sino también de HW. Actualice y luego brinde información más detallada sobre su configuración si no funciona.
Gerd Klima

Respuestas:

11

Puede usar PAE, pero no es tan bueno como solo ir a 64 bits. Consulte esta página de MSDN.

Habilitando PAE

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 .

Dentrasi
fuente
1
Encontré esto To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option: bcdedit /set [{ID}] pae ForceEnable en la página de MSDN que proporcionó. Pero no sé cómo y dónde escribir este comando. ¿Podrías ayudarme por favor?
Wahid Bitar el
55
Si no sabe cómo hacerlo, le recomiendo que no lo haga en absoluto , si algo sale mal, necesitará ese conocimiento para rescatar su sistema.
Phoshi el
44
el interruptor PAE no es un milagro oculto y ciertamente no es el santo grial para los sistemas de 4 GB y 32 bits (o de lo contrario todo el mundo lo estaría usando, ¿verdad?). Puede causar inestabilidad del sistema.
2
El interruptor PAE aún no le permitirá usar los 4 gb completos de RAM. Vea mi respuesta a continuación para obtener una solución que supere este problema.
Avance el
2
"Ciertas versiones de 32 bits de Windows Server que se ejecutan en sistemas basados ​​en x86 pueden usar PAE para acceder a hasta 64 GB o 128 GB de memoria física". Esta publicación SOLO se aplica a Windows Server: las versiones de escritorio de 32 bits de Windows solo abordarán 4 GB. Es un problema de licencia, no un problema de hardware o software, ejecutar este comando no cambiará ese hecho: msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx .
Natalie Adams
13

Lea esto: Amigo, ¿dónde están mis 4 gigabytes de RAM?

Para información general, también hay esta descripción general sobre los límites de memoria por edición de Windows:

Límites de memoria para versiones de Windows

Gerd Klima
fuente
Dicen que es un problema X86. ¿Puede explicarme por qué OSX de 32 bits no tiene problemas para dirigir 16 Gb en una MacPro?
bert
Por cierto, en tierra de 8 y 16 bits, era muy común tener cantidades de RAM más allá de los bytes de 2 ^ bits.
bert
44
La entrada de wikipedia para PAE (Extensión de dirección física) establece: Mac OS X Mac OS X para Intel Macs admite PAE y el bit NX en todas las CPU compatibles con Apple (desde 10.4.4, la primera versión de Intel, en adelante). Los sistemas Mac Pro y Xserve pueden admitir actualmente 32 GiB de RAM, aunque el núcleo Leopard de Mac OS X 10.5 sigue siendo de 32 bits. El núcleo de Mac OS X 10.6 Snow Leopard puede ejecutarse opcionalmente en 64 bits en ciertos sistemas en.wikipedia.org/wiki/Physical_Address_Extension
Gerd Klima
1
OSX 32 y Linux Kernel 2.6 32 son esencialmente sistemas operativos de 32/64 bytes, que utilizan principalmente instrucciones de 32 bits pero utilizan algunas direcciones de memoria de 64 bits, particularmente para el sistema de archivos y la asignación de memoria O / S. Los programas que se ejecutan en ellos todavía están sujetos a algunas limitaciones de 32 bits.
kmarsh
55
Esto es incorrecto. Las versiones de 32 bits del kernel de Linux no son un sistema operativo extraño de 32/64 bytes [sic]. Son sistemas operativos de 32 bits que, si se seleccionan las opciones correctas, pueden hacer uso de PAE para direccionar 2 ^ 36 bytes de memoria, aunque menos de 2 ^ 32 por proceso. Si el núcleo es de 64 bits, utiliza el direccionamiento de 64 bits.
ChrisInEdmonton 01 de
11

Recientemente, un grupo de programadores ha lanzado un parche de kernel para Windows 7 para permitir el uso de más de 4 GB de RAM en Windows 7. Haga clic aquí para descargar el parche o ver más información al respecto . 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.

El parche le permite extender bien el PAE a 8 GB de RAM en Windows 7 de 32 bits. Para obtener más información acerca de por qué Microsoft implementó esta limitación técnica, consulte este artículo .

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;)

Penetración
fuente
1
He estado usando este parche durante meses y no he tenido problemas. Algunos programas (especialmente Photoshop) no tienen problemas cuando usan mucha RAM. :)
Avance el
1
Recuerde que modificar sus archivos del sistema viola la licencia de su producto y anula su garantía.
kinokijuf
Quiero intervenir y decir que el truco probablemente funcionará por un tiempo. Pero la actualización de su sistema probablemente sea un juego de ruleta rusa: Microsoft probablemente no va a tapar deliberadamente el agujero del kernel, pero una actualización podría dejar su sistema bloqueado.
Natalie Adams
@NathanAdams esto no es un "agujero", es el resultado de la memoria con licencia (consulte el artículo al que he vinculado anteriormente). Este parche también copia el kernel existente antes de parcharlo, por lo que si está preocupado, simplemente puede iniciar Windows sin el parche para ejecutar Windows Update.
Avance el
8

Hasta donde yo sé, la ventana de 32 bits puede usar memoria de hasta 64 GB, y puede ser "pirateada" para hacerlo.
Este truco se describe completamente aquí: Memoria con licencia en Windows Vista .
(Nota: no le aconsejo a nadie que lo intente).
También es una lectura interesante, ya que explica muy bien todos los conceptos involucrados.
Reproduzco a continuación su imagen de prueba de concepto.

Que las ediciones de 32 bits de Windows Vista estén limitadas a 4 GB no se debe a ninguna restricción física o técnica en los sistemas operativos de 32 bits. Todas las ediciones de 32 bits de Windows Vista contienen código para usar memoria física de más de 4 GB. Microsoft simplemente no le otorga licencia para usar ese código.

imagen

harrymc
fuente
Por favor vea mi comentario arriba, Vista y arriba reportarán la memoria TOTAL FÍSICA en esa ventana. Esa NO es la cantidad total que usará el sistema operativo. Por un lado, estoy seguro de que el hack está desactualizado y probablemente no funcione en Vista SP2. Además, los procesadores de 64 bits son la norma, por lo que no hay razón para no usar un sistema operativo de 64 bits.
Natalie Adams el
@Nathan: El artículo que cité es una lectura muy convincente. Por lo que sé sobre la arquitectura Intel, de 32 bits o no, el único límite real debe ser de 4 GB por aplicación .
harrymc
Estoy bastante seguro de que eso viola el EULA. Entonces, NO recomendaría instalar ese parche.
Natalie Adams
@Nathan Adams: Tampoco lo recomendé.
harrymc
7

La respuesta a esta pregunta es realmente "depende de a quién le pregunte".

Algunos dicen que use PAE, que le permitirá abordar más de 4 GB PERO Microsoft NO le permitirá en muchas de las versiones de 32 bits de Windows.

http://msdn.microsoft.com/en-gb/library/aa366778(VS.85).aspx
La siguiente tabla especifica los límites de la memoria física para Windows 7.

Límite físico de 4 GB, período. Es un problema de licencia. Incluso podría haber un "hack" flotando para permitirte usar más de 4GB, pero no me acuerdo.

Tenga en cuenta: Vista y Windows 7 en 32 bits informarán la RAM FÍSICA TOTAL que tiene en el Sistema, pero SOLO usará 4 GB de ella. Por lo tanto, introducir 16 GB en una computadora con Windows de 32 bits solo usará 4 GB SEGÚN MICROSOFT, aunque el panel de control "Sistema" mostrará 16 GB. Windows 7, Vista y XP de 32 bits solo usarán 4 GB de RAM, es un hecho. Sin embargo, ciertas versiones de Windows Server utilizarán más de 4 GB con PAE habilitado.

Para aquellos que dicen "su PAE incorrecto les permitirá usar más de 4 GB", sí, estoy de acuerdo, sin embargo, Microsoft dice que solo pueden usar 4 GB en la mayoría de los SO de escritorio de 32 bits, por lo que si sienten que la página tiene un error, envíenlos un correo electrónico o llámalos para quejarse.

Natalie Adams
fuente
4 GB es un límite artificial. El hardware de Intel puede manejar mucho más. Incluso un sistema operativo de 32 bits, que asigna memoria en páginas de 4K y supone que almacena el número de página en un entero de 32 bits, puede manejar fácilmente 4GB x 4K = 16TB. Por aplicación, el límite de direccionamiento de bytes para un registro de 32 bits es de 4 GB. Entonces, si MS dice 4GB para el sistema operativo, esto es simplemente una exageración de marketing, respaldada por una simple limitación que el artículo citado en mi respuesta ha localizado en muy pocas instrucciones de hardware en el núcleo.
harrymc
2
Vuelva a leer mi publicación nuevamente, Microsoft tiene este límite debido a las licencias. Nunca dije que no puede usar más de 4 GB en un sistema operativo de 32 bits, simplemente no puede en las versiones de escritorio de Windows, punto. Estos son los hechos. Para "arreglar" tampoco es una simple solución de registro. Necesitas un desensamblador, un editor hexadecimal, conocimiento de ensamblaje y algo de suerte.
Natalie Adams el
5

Alguien me dijo que MS Windows 7 de 32 bits no admite RAM de más de 3 GB.

Alguien esta equivocado. Los sistemas operativos de escritorio de Windows de 32 bits admiten hasta 4 GB de memoria física. Sin embargo, debido a las limitaciones de hardware de la arquitectura x86, solo 3.5 ~ GB están disponibles para el sistema operativo si se instalan 4 GB.

Peter Mortensen
fuente
2
Esto es incorrecto. Linux de 32 bits, por ejemplo, no tiene problemas para admitir 4 GB de RAM. O, digamos, 64 GB de RAM, aunque con límites por proceso, por supuesto. Diablos, algunas versiones de Windows de 32 bits admiten más de 4 GB de RAM. Ver en.wikipedia.org/wiki/…
ChrisInEdmonton
2
¿Qué es incorrecto? Windows de 32 bits admite hasta 4 GB de memoria física, final de la historia (a menos que esté limitado por otros factores, es decir, las ediciones 'de inicio'), esta tabla a la que se refiere INCLUYE versiones de Windows de 64 bits, como Windows 2000 Advanced avanzado servidor y centro de datos. aclare sus hechos, cite: "La tabla incluye algunas versiones de 64 bits"
1
"Microsoft Windows 2000 Advanced Server Limited Edition y Windows 2000 Datacenter Server Limited Edition fueron diseñados para microprocesadores Intel Itanium de 64 bits".
1
Windows 2000 Advanced Server utiliza PAE en sistemas de 32 bits para acceder a hasta 8 GB de RAM. También hay una versión IA-64, pero no es de la que estoy hablando.
ChrisInEdmonton
1
bueno, no me importa mucho esta argumentación o las comparaciones con servidores exóticos / obsoletos o sistemas operativos * nix, el OP afirmó que Windows 7 de 32 bits no admite más de 3 GB de RAM, lo cual es INCORRECTO, admite hasta 4GB, ¿entiendes? pero para complacerte editaré mi respuesta en consecuencia.
3

Por curiosidad, ¿puedes dar algunos ejemplos de programas que no funcionan en ventanas de 64 bits? Windows de 64 bits desde Windows XP tiene una excelente compatibilidad con programas de 32 bits. Verifique la quinta pregunta en esta página: h ttp: //windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequency-asked-questions . Tomemos Microsoft Office por ejemplo, todo es de 32 bits, pero funciona muy bien en Windows de 64 bits.

La única vez que no querría pasar a 64 bits es si tiene hardware que no tiene controladores de 64 bits. Los controladores de hardware deben coincidir con la plataforma del sistema operativo.

churnd
fuente
El software Juniper VPN que usa mi empleador no funciona en un sistema operativo de 64 bits.
Jeff Shattock, el
2
El software VPN cae más en la categoría de "controlador".
churnd
Tengo muchos programas "árabes" que no funcionan con 64 bits. También tengo un hardware "viejo" que no tiene controladores de 64 bits.
Wahid Bitar el
-4

El siguiente enlace establece una manera de

  • tomar una copia del kernel
  • cortarlo a utilizar 4 GB y superior de RAM (editar las cadenas hexagonales 7C 11 8B 45 FC 85 C0 74 0Ay 7C 10 8B 45 FC 85 C0 74 09de 7C 10 B8 00 00 02 00 90 90y 7C 10 B8 00 00 02 00 90 90, respectivamente)
  • firmar con makecert -r -ss my -n "CN=My Cert"ysigntool sign -s my -n "My Cert" ntkl64g.exe
  • y agregarlo como una opción de arranque secundaria con bcdedit

de una manera muy clara y directa

http://www.evga.com/forums/tm.aspx?m=960087&mpage=1&print=true

Lo que funcionó para mí.

Jamie Kitson
fuente