locked
Como detectar toda la RAM con Windows Vista RRS feed

  • Pregunta

  • Hola:

     

    Tengo el siguiente problema.

    Hace poco me compre un pc con 4 GB de RAM, el equipo venia con la licencia (y el sistema operativo) Windows Vista Home Premium.

    Se que es un sistema operativo para arquitecturas de 32 bits y por ello solo me detecta 3'2 GB de RAM (no es un problema de Windows, sino de arquitectura). En el informe de la BIOS sí que aparecen los 4 GB (por lo que descarto que me timaran en la tienda).

    Buscando en la documentación de Microsoft he encontrado una modificaciones que hay que hacer en un fichero (boot.ini) para que reconozca la RAM al completo (los 4 GB).

    Mi problema es que en Vista no esta ese archivo (y la documentacion de Microsoft habla de los SO 2000 y 2003).

     

    He estado buscando mas información y no la encuentro.

     

    ¿Que puedo hacer que Windows Vista pueda reconocer los 4 GB?

     

    Muchas gracias y un saludo.

    domingo, 7 de octubre de 2007 11:18

Respuestas

  • Tienes una descripcion completa del problema en mi articulo: http://www.multingles.net/docs/jmt/4gbmem.htm

     

    En resumen, es imposible desde el SP1 de XP en adelante (incluida cualquier version de Vista 32) el obtener los 4 GB de RAM libres.

     

    La explicacion es muy sencilla: suponiendo que el hardware (la Bios) permita remapear por enciam de los 4 Gb el hardware de los dispositivos, no existiría ningun problema para hacerlo al sistema operativo. En Versiones anteriores al SP1 de XP simplemente poniendole en el boot.ini el /PAE ya se conseguian los 4 GB usando 4 bits del registro de control para poder direccionar así con 36 bits la memoria.

     

    Esto implicaria que TODOS los drivers de dispositivos no usasen punteros de 32 bits sino punteros ampliados a 64. Esto el 99% de los drivers no lo cumple (a no ser que sean los de Microsoft).

     

    Pero desde el SP1 en adelante, Microsoft se encontró con la necesidad de tener activado el PAE para poder proteger areas del sistema frente a ataques (el famoso DEP, o el bit NX). En este caso, Microsoft tuvo que decidir: si se activaba el modo PAE completo, entonces se consiguirian mas de los 4 GB de memoria pero la mayoria de las maquinas dejarian de funcionar por los drivers. Solucion, hacer un modo PAE restringido (dos indirecciones en vez de 3) y no realizar por tanto el remapping de memoria. En este caso, es ya imposible alcanzar los 4 GB.  Y realmente los 3,2 GB que tu ves en tu maquina, tienes mucha suerte. Hay gente que se queda en 2,5 GB dependiendo del hardware que tengas y en tu caso, simplemente poniendole otras tarjetas hardware esa memoria te podría disminuir hasta esa cifra.

     

    Vista 32 simplemente ha seguido con la misma filosofia: o compatibilizar con los drivers mal diseñados actuales, o limitar la memoria. La decision fue limitar la memoria.

     

    No hay solucion.

     

    NOTA: Yo tengo mas de 4 GB desde hace años en las disitintas placas madre que he tenido, y me he peleado con este tema desde hace tiempo. Mira simplemente la fecha de mi articulo que te he citado antes.

     

    Un saludo,

    domingo, 7 de octubre de 2007 11:44

Todas las respuestas

  • Tienes una descripcion completa del problema en mi articulo: http://www.multingles.net/docs/jmt/4gbmem.htm

     

    En resumen, es imposible desde el SP1 de XP en adelante (incluida cualquier version de Vista 32) el obtener los 4 GB de RAM libres.

     

    La explicacion es muy sencilla: suponiendo que el hardware (la Bios) permita remapear por enciam de los 4 Gb el hardware de los dispositivos, no existiría ningun problema para hacerlo al sistema operativo. En Versiones anteriores al SP1 de XP simplemente poniendole en el boot.ini el /PAE ya se conseguian los 4 GB usando 4 bits del registro de control para poder direccionar así con 36 bits la memoria.

     

    Esto implicaria que TODOS los drivers de dispositivos no usasen punteros de 32 bits sino punteros ampliados a 64. Esto el 99% de los drivers no lo cumple (a no ser que sean los de Microsoft).

     

    Pero desde el SP1 en adelante, Microsoft se encontró con la necesidad de tener activado el PAE para poder proteger areas del sistema frente a ataques (el famoso DEP, o el bit NX). En este caso, Microsoft tuvo que decidir: si se activaba el modo PAE completo, entonces se consiguirian mas de los 4 GB de memoria pero la mayoria de las maquinas dejarian de funcionar por los drivers. Solucion, hacer un modo PAE restringido (dos indirecciones en vez de 3) y no realizar por tanto el remapping de memoria. En este caso, es ya imposible alcanzar los 4 GB.  Y realmente los 3,2 GB que tu ves en tu maquina, tienes mucha suerte. Hay gente que se queda en 2,5 GB dependiendo del hardware que tengas y en tu caso, simplemente poniendole otras tarjetas hardware esa memoria te podría disminuir hasta esa cifra.

     

    Vista 32 simplemente ha seguido con la misma filosofia: o compatibilizar con los drivers mal diseñados actuales, o limitar la memoria. La decision fue limitar la memoria.

     

    No hay solucion.

     

    NOTA: Yo tengo mas de 4 GB desde hace años en las disitintas placas madre que he tenido, y me he peleado con este tema desde hace tiempo. Mira simplemente la fecha de mi articulo que te he citado antes.

     

    Un saludo,

    domingo, 7 de octubre de 2007 11:44
  • Hola otra vez.

     

    Me temia que la repuesta fuera algo así. Le hechare un vistazo a tu articulo y ya veré si me planteo meter un SO de 64 bits.

     

    Muchas grácias y un saludo.

    domingo, 7 de octubre de 2007 12:10
  • Yo estoy con 64 bits. No hay problemas excepto ser extremadamente cuidadoso.

     

    Ahora bien, con solo 4 GB no te merece la pena ya que el sistema operativo ocupa casi el doble en memoria real por lo que que tendrás menos memoria libre que en al actualidad.

     

    Para pasarse a 64 bits y que realmente merezca la pena, de 8 GB en adelante.

     

    Un saludo,

    domingo, 7 de octubre de 2007 12:17
  • Una alternativa es poner W2003 Server. Con /PAE tendras los 4 GB.

     

    Un saludo,

    domingo, 7 de octubre de 2007 12:18
  • Hombre, sería un poco matar mosquitos a cañonazos (mas o menos como comprar un pc con 4 GB XD).

    La verdad es que no creo que meredca la pena instalar un SO de un seridor para un pc casero.

    Creo que lo que hare será meter un XP 64.

    Por que espero que este si reconozca los 4 GB.

    lunes, 8 de octubre de 2007 15:27
  • El XP64 los reconoce (unicamente verifica si en la Bios tienes algo de permitir remap (Allow remapping) y activaselo (en las placa madre que preguntan esto suele estar en el capitulo de NorthBridge).

     

    Ahora bien.... XP 64 no lo aconsejo. Es tremendamente inestable y por decirlo de alguna manera suave fue un "experimento", el primero, de Microsoft de meterse en 64 bits...  :-(

     

    Un saludo,

    lunes, 8 de octubre de 2007 15:36
  • Entonces... o le meto un XP 32 y le hago los cambios del articulo o pillo un Vista 64.

    Ya veré,

    Un saludo y gracias.

     

    domingo, 14 de octubre de 2007 21:07
  • No. El articulo mio lo que te dice es que no puedes hacer nada. Es decir, con Vista 32 y XP 32 tienes un limite impuesto (el mismo) por el hardware (tal y como lo remapee la Bios).

     

    Y no te aconsejo meter un sistema de 64 con *solo* 4 GB de memoria ya que perderas mucha. Aunque ve los 4 GB, el sistema operativo ocupa en memoria aproximadamente un 80% mas que un sistema de 32 (casi el doble). Los programas de 64 bits, ocupan en memoria precisamente eso, entre un 79 y un 80 % mas que sus homologos de 32 (hay que alinear instrucciones y datos a frontera de palabra, que en el caso de 64, está precisamente al doble que en 32).

     

    Los sistemas de 64 bits son para 8 GB o mas de memoria.

     

    Un saludo,

    domingo, 14 de octubre de 2007 21:15
  • Pues ¿sabes? Me quedo como estoy (estas ofertas del MediaMark) Total, no voy a usar 4 GB, ni los 3'25 (de momento).

    Un saludo.

     

    domingo, 14 de octubre de 2007 21:20
  • O bien, la solucion que te prouse: un Windows 2003, precisamente modificando tal y como decribe el articulo con /PAE tendrás los 4 GB.

     

    Pero... todos los drivers, absolutamente todos, deben ser certificados en ese caso, ya que al usar el PAE se usan punteros de 64 bits a nivel de kernel y a nivel de drivers. Un solo driver invalido y el sistema no arrancará dadno pantallazo azul. (esto pasaria igual en XP32 o en Vista32 si Microsoft hubiese dejado remapeo de hardware. Y prcisamente no lo dejó sabiendo como son los drivers de terceros).

     

    Y un W2003 te dará las mismas prestaciones que un XP de cara a cualquier funcionalidad.

     

    Un saludo,

    domingo, 14 de octubre de 2007 21:26
  • Hola, tengo un problema que no se como resolver, a ver si alguien me puede ayudar.

    Tengo un PC con 2 discos SATA, en una placa base Asrock 4CoreDuo-VSTA, en un disco tengo instalado el XP 32 bits de toda la vida y en el otro el Vista Ultimate a 64 bits, los 2 sistemas funcionan perfectamente pero mientras que el XP me detecta íntegros los 2x1Gb de RAM DDRII-667MHz Dual Channel, el Vista solo me detecta 1Gb, no es problema de la placa ni de la RAM puesto que en la BIOS aparecen perfectamente especificados los 2 módulos en Dual.

    Alguien puede decirme por que el Vista me hace esto?, qué se puede hacer para que me detecte íntegros los 2 módulos al igual que el XP?.

    Gracias.
    martes, 9 de septiembre de 2008 14:28
  • ¿esa memoria es para esa maquina?... cuando ocurren estas cosas que distintos sistemas operativos ven diferente memoria (teniendo menos de 4 GB) es problema de comaptibilidad de la memoria con la Bios.

    Un saludo,
    martes, 9 de septiembre de 2008 17:54
  • Bien, una solución que se da para esto es habilitar la extensión PAE (Physical Address Extension. Esto se hace desde el Editor de comandos (cmd.exe), escribiendo en él BCDEdit /set PAE forceenable.
    Este comando está disponible en Windows Vista, Windows Server 2003 y Windows XP SP1, pero no en Windows XP SP2.

    Esto hace que Windows nos reconozca el total de la RAM instalada, pero (y todo tiene su ''pero'') también hace más lento nuestro sistema, a la vez que puede provocar algunas inestabilidades, así como algunas incompatibilidades con dispositivos, sobre todo si esto se hace en equipos de 32bits (este es uno de los motivos por el que se eliminó de Windows XP SP2).
    miércoles, 26 de noviembre de 2008 21:17
  •  chequeto Escribió:
    Bien, una solución que se da para esto es habilitar la extensión PAE (Physical Address Extension. Esto se hace desde el Editor de comandos (cmd.exe), escribiendo en él BCDEdit /set PAE forceenable.
    Este comando está disponible en Windows Vista, Windows Server 2003 y Windows XP SP1, pero no en Windows XP SP2.

    Esto hace que Windows nos reconozca el total de la RAM instalada, pero (y todo tiene su ''pero'')

    ¿te apuestas algo a que acabas de decir la mentira mas gorda que he leido ultimamente?... por favor, antes de decir nada... lo pruebas.

    Solo has dicha de verdad lo primero... lo segundo de la memoria es mentira.


    miércoles, 26 de noviembre de 2008 21:34