elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows
| | |-+  Cómo superar el límite de 4 GB de RAM en Windows XP/2000
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cómo superar el límite de 4 GB de RAM en Windows XP/2000  (Leído 2,745 veces)
cixert

Desconectado Desconectado

Mensajes: 164


Ver Perfil
Cómo superar el límite de 4 GB de RAM en Windows XP/2000
« en: 19 Febrero 2015, 01:22 am »

Podemos encontrar muchas páginas en Internet que nos explican como alcanzar el límite de 4GB de memoria RAM impuesto por Microsoft para los sistemas operativos de 32 bits utilizando PAE, pero no hay apenas información en español de como superar estos 4Gb para utilizar incluso 128Gb de RAM en Windows 2000/XP/2003 (NT5).

Por esto he procedido a recopilar con fines "educativos" unos links en inglés que indican el procedimiento para superar esos 4Gb de RAM, a la espera de que algún día álguien se decida a redactar el proceso en español. La utilización de estos procedimientos va en contra de los límites concedidos por la licencia (EULA) de estos sistemas.

Los límites por defecto en las versiones de 32 bits + PAE son:

Windows 2000 Professional ---4Gb RAM
Windows 2000 Server ---8Gb RAM
Windows 2000 Advanced server ---8Gb RAM
Windows 2000 Datacenter server ---32Gb RAM (con actualizaciones 64 Gb RAM)

Windows XP --- 4Gb RAM

Windows 2003 Standar --- 4Gb RAM
Windows 2003 Enterprise --- 64 Gb RAM
Windows 2003 Datacenter --- 64 Gb RAM
Windows 2003 SP1 Datacenter --- 128 Gb RAM

Referencias oficiales:
https://msdn.microsoft.com/en-us/library/windows/hardware/dn613975%28v=vs.85%29.aspx

Explicación de las limitaciones:
http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx

Explicación de alcanzar 4 Gb de RAM en procesadores de 32 bits y 128 Gb de RAM en procesadores de 36 bits (PAE):
(el límite real lo marca el hardware)
http://www.msfn.org/board/topic/130002-32bit-windows-not-usingseeing-all-4gb-ram/

Procedimiento para actualizar Windows 2000 al Unoficial Kernel Extendido:
(solo para sistemas en inglés, italiano, chino y japonés)
http://www.msfn.org/board/topic/149233-kernelex-for-win2000/

Procedimiento de modificación del límite del Kernel de Windows XP:
http://www.msfn.org/board/topic/171482-get-windows-xp-x86-to-recognize-more-than-4gb-with-pae/
Otros métodos:
http://www.overclock.net/t/77229/windows-xp-ram-limit/10

Similitudes en Windows 2003:
http://www.msfn.org/board/topic/171524-windows-2003-performance-and-security/

Más info para 2000:
(en japonés, usar traductor):
http://blog.livedoor.jp/blackwingcat/

Más info para XP:
(en japonés, usar traductor):
http://bro2ch.com/av-2nt-pc/fox/poverty/1397729660/201-

Más info para 2003:
(como convertir la version server en desktop)
http://win2k3.msfn.org/


En línea

engel lex
Colaborador
***
Desconectado Desconectado

Mensajes: 15.347



Ver Perfil
Re: Cómo superar el límite de 4 GB de RAM en Windows XP/2000
« Respuesta #1 en: 19 Febrero 2015, 01:24 am »

por qué no usar directamente un sistema de 64bits?

digo, ya una pc que no soporte eso dudo que pueda manejar tanto contenido en ram realmente (opinión personal)

otra cosa, cual sería la ventaja?


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: Cómo superar el límite de 4 GB de RAM en Windows XP/2000
« Respuesta #2 en: 19 Febrero 2015, 03:05 am »

Podemos encontrar muchas páginas en Internet que nos explican como alcanzar el límite de 4GB de memoria RAM impuesto por Microsoft para los sistemas operativos de 32 bits utilizando PAE, pero no hay apenas información en español de como superar estos 4Gb para utilizar incluso 128Gb de RAM en Windows 2000/XP/2003 (NT5).

Las ediciones de 32-Bit que están limitadas a 4 GB, son principalmente por dos motivos:

· El primer motivo es por razones de estabilidad del sistema, ya que en dichas ediciones de 32-Bit, se conoce que ciertos drivers se vuelven inestables al encontrar direcciones físicas por encima de los 4 Gb, aparte de otro tipo de conflictos,
por ende, hazte la siguiente pregunta antes de continuar:
¿Realmente merece la pena arriesgarse a fastidiar la instalación actual del SO?. ...Me parece que deberías escuchar la sugerencia del compañero @Engel Lex.

· El segundo motivo es simplemente por una decisión de licencia de Microsoft, pero los motivos al parecer se desconocen ( quien sabe, podría ser algo del estilo: "si quieres usar +4 Gb, fastidiate y compra Windows de 64 Bit, que para algo vendemos ese producto." "...jódete, consumidor" )


Así pues, y según lo que he leido ...yo no lo he verificado, así es como funciona la limitación de forma interna:

La indocumentada función ZwQueryLicenseValue por Microsoft (aquí: https://social.msdn.microsoft.com/Search/en-US/windows/desktop?query=ZwQueryLicenseValue) de la API de Windows (que podemos ver la firma documentada de la función aquí: http://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ex/slmem/queryvalue.htm ) es la que se encarga de leer un valor de registro que impone el límite de 4 GB, dicha función se llama a partir de un método con el nombre/símbolo MxMemoryLicense.

¿para que sirve saber como funciona de manera interna la limitación por licencia?, pues sirve para que con algo de conocimientos sobre ingenieria inversa, tú u otra persona pueda tener la referencia necesaria para cargar el archivo en un desamblador, localizar la instrucción que llama a la función ZwQueryLicenseValue, eliminar ese check, y reconstruir el archivo con los nuevos cambios, y ya con eso, supuestamente, se eliminaría completamente el impedimento de los +4GB.

(hay gente que lo ha hecho y dice que funciona, puedes encontrar ya la dll modificada si googleas por el nombre de dicha función, pero solo encontré el archivo modificado para windows Vista y 7, y obviamente NO debes modificar las dependencias del kernel de Windows por versiones diferentes ya que de hacerlo destruirás el funcionamiento del SO, así que debes hacer las modificaciones necesarias a la dll tu mismo.)

Fuente(s):
http://en.wikipedia.org/wiki/Physical_Address_Extension#cite_note-geoffchappell.com-10
http://en.wikipedia.org/wiki/Microsoft_Windows_library_files
http://www.geoffchappell.com/notes/windows/license/memory.htm
https://social.msdn.microsoft.com/Search/en-US/windows/desktop?query=ZwQueryLicenseValue
http://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ex/slmem/queryvalue.htm

Saludos!
« Última modificación: 19 Febrero 2015, 03:11 am por Eleкtro » En línea


cixert

Desconectado Desconectado

Mensajes: 164


Ver Perfil
Re: Cómo superar el límite de 4 GB de RAM en Windows XP/2000
« Respuesta #3 en: 19 Febrero 2015, 04:04 am »


(hay gente que lo ha hecho y dice que funciona, puedes encontrar ya la dll modificada si googleas por el nombre de dicha función, pero solo encontré el archivo modificado para windows Vista y 7, y obviamente NO debes modificar las dependencias del kernel de Windows por versiones diferentes ya que de hacerlo destruirás el funcionamiento del SO, así que debes hacer las modificaciones necesarias a la dll tu mismo.)


Efectivamente se puede encontrar, aquí está en la versión inglesa de Windows 2000 http://www.windows2000.tk/archive/ lo único que muchos mensajes emergentes del sistema pasan a aparecer en este idioma.
« Última modificación: 20 Febrero 2015, 00:12 am por cixert » En línea

cixert

Desconectado Desconectado

Mensajes: 164


Ver Perfil
Re: Cómo superar el límite de 4 GB de RAM en Windows XP/2000
« Respuesta #4 en: 31 Marzo 2021, 13:54 pm »

Desde 2017 existe un patch realizado por "Dibya" para alcanzar 128 GiB de RAM en cualquier versión de Windows XP de 32 bits:

Hay 2 versiones:


-versión copiar y pegar:
http://retrosystemsrevival.blogspot.com/2018/01/windows-xp-ram-patch.html

-versión nLite:
https://www.wincert.net/forum/topic/14907-remove-4gb-ram-limit-of-windows-xp-x86-extend-to-pae-128gb/
« Última modificación: 31 Marzo 2021, 14:06 pm por cixert » En línea

el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 20.110


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Cómo superar el límite de 4 GB de RAM en Windows XP/2000
« Respuesta #5 en: 5 Abril 2021, 20:45 pm »

¿Y hay que activar la opción de "memory remap" feature en la BIOS?

No sé que sentido tiene hoy en día usar Windows XP, pero bueno :P
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines