locked
limite de memoria en Vista 32 RRS feed

  • Pregunta

  • Hola.

     

    Ya me he leido, y creo que entendido los articulos de José Manuel Tella sobre la memoria y el limite que usa XP y Vista de 32. Mi duda actual es, ya que esta depende del hardware, ¿se puede saber a priori cuando voy a poder usar en una maquina determinada que ya tengo su hardware configurado actualmente?. Es decir, con la maquina en la mano y antes de comprar mas memoria, ¿se puede saber cuanto va a usar para no tirar el dinero?

     

    Saludos,

    domingo, 20 de enero de 2008 16:29

Respuestas

  • Se puede, se puede...  siempre y cuando la maquina ya la tengas y no vayas a modificar su hardware.

     

    Mirate este artiuclo mio: http://www.multingles.net/docs/jmt/maxmem.htm

     

    Aunque el articulo está referido a si nuestra maquina no hace remapping (reasignacion) de memoria, es igualmente valido para los sistemas operativos actuales, ya que aunuqe nuestra maquina lo permita, los sistemas operativos como XP o Vista no lo hacen (en 32 bits).

     

    Un saludo,

     

    domingo, 20 de enero de 2008 16:32
  • Esa es la verdad mas tergiversada o la mentira mas asquerosa que he escuchado nunca... y Microsoft tiene culpa de ella.

     

    Veamos, en la actualidad todos los sistemas "ven" toda la memoria. No son tontos, saben perfectamente cuanta memoria hay instalada y los informes del MSINFO32 si tienes 4 GB, te diran 4 GB.

     

    Unicamente en propiedades de Equipo, es donde te dice: 2,75 GB, o 3,20 GB, por ejemplo, cuando tienes 4 GB. Eso que te está diciendo y que me parece totalmente acertado es precisamente la cantidad de memoria que el sistema va a USAR y no puede usar mas, debido a que por diseño, VIsta o XP no harán remapping de memoria para compatibilizar con los actuales drivers que no lo soportarian y darian pantallazos azules.

     

    Debido a las criticas recibidas por no poder usar 4 GB cuando teoricamente un sistema operativo de 32 puede direccionar hasta los 4 GB de memoria, Microsoft ha hecho la "animalada" (o mejor dicho la cobardia) de cambiar en el SP1 y hace que en Equipo se "muestre" la memoria real instalada y no la que puede usar el sistema como hasta ahora. De esta manera, ya no te dice cuanto puede usar el sistema, sino cuanto tiene y de paso te engaña al no darte esta informacion. El Sistema podrá usar la misma que antes del SP1.

     

    Me parece una falta total de etica por parte de Microsoft para acallar las voces en su contra. Había mas maneras de solucioar esto... que no esa real chapuza.

     

    Un saludo,

    domingo, 20 de enero de 2008 16:43
  • Recordemos que el W2003 de 32 bits, por ejemplo, es de 32 bits: y puede manejar perfectamente los 4 GB (y hasta 64 si se usan en algunas versiones de W2003 el pae del procesador ya que se pueden usar 4 bits de un registro de control para especificar hasta 16 veces mas la memoria).

     

    Pero hagamos un poco historia: hasta el SP2 de XP, es decir en XP+SP1 y anteriores, lo mismo que en W2000, se podian usar competos los 4 GB de memoria siempre y cuando pusiesemos el modificador /PAE en el boot.ini. Eramos nostros los responsables de ponerlo, si lo poniamos, el sistema hacia remapping de memoria y subia las direcciones usadas por los dispositivos hardware por encima de los 4 GB, teniendo por tanto a nuestra disposicion todos los 4 GB completos. Esto obligaba a que todos los drivers estuviesen bien diseñados (con que fuesen certificados valía ya que la certificacion exige entre otras cosas el poder hacer esto, el usar punteros de 64 bits en vez de punteros de 32 internamente en los drivers). 

     

    Por tanto con un simple parametro nosotros como usuarios decidiamos.

     

    En el SP2 de XP (y Vista 32 ha heredado su filosofia) se decidió incorporar el PAE al nucleo ya que era necesario para poder usar el DEP (es decir prevenir la ejecucion de codigo fuera de paginas de codigo que era lo que solian hacer los gusanos y los virus en general).  Con el PAE activado ya se hace remapping de memoria, pero esto es porque el diseñador del sistema operativo quiere.Para hacerlo compatible, en vez de rediseñar nucleo para que fuese opcional el remaping, lo que hicieron fue rediseñar todo el PAE para crear un modo PAE restringido con doble tabla de indireccion en vez de con triple. Un error de diseño bajo mi punto de vista, y ademas mucho mas costoso de cara al software que la otra solucion.

     

    Tenemos por tanto ahora mismo una herencia que ya no se quitará en los sistemas operativos de 32 bits.... por desgracia.

     

    Un saludo,

    domingo, 20 de enero de 2008 17:11

Todas las respuestas

  • Se puede, se puede...  siempre y cuando la maquina ya la tengas y no vayas a modificar su hardware.

     

    Mirate este artiuclo mio: http://www.multingles.net/docs/jmt/maxmem.htm

     

    Aunque el articulo está referido a si nuestra maquina no hace remapping (reasignacion) de memoria, es igualmente valido para los sistemas operativos actuales, ya que aunuqe nuestra maquina lo permita, los sistemas operativos como XP o Vista no lo hacen (en 32 bits).

     

    Un saludo,

     

    domingo, 20 de enero de 2008 16:32
  • Muchas gracias.

    De todas maneras, he oido que con el SP1 de Vista el sistema va a poder ver ya toda la memoria y por tanto ya no existirá esa limitación.

     

     

     

    domingo, 20 de enero de 2008 16:37
  • Esa es la verdad mas tergiversada o la mentira mas asquerosa que he escuchado nunca... y Microsoft tiene culpa de ella.

     

    Veamos, en la actualidad todos los sistemas "ven" toda la memoria. No son tontos, saben perfectamente cuanta memoria hay instalada y los informes del MSINFO32 si tienes 4 GB, te diran 4 GB.

     

    Unicamente en propiedades de Equipo, es donde te dice: 2,75 GB, o 3,20 GB, por ejemplo, cuando tienes 4 GB. Eso que te está diciendo y que me parece totalmente acertado es precisamente la cantidad de memoria que el sistema va a USAR y no puede usar mas, debido a que por diseño, VIsta o XP no harán remapping de memoria para compatibilizar con los actuales drivers que no lo soportarian y darian pantallazos azules.

     

    Debido a las criticas recibidas por no poder usar 4 GB cuando teoricamente un sistema operativo de 32 puede direccionar hasta los 4 GB de memoria, Microsoft ha hecho la "animalada" (o mejor dicho la cobardia) de cambiar en el SP1 y hace que en Equipo se "muestre" la memoria real instalada y no la que puede usar el sistema como hasta ahora. De esta manera, ya no te dice cuanto puede usar el sistema, sino cuanto tiene y de paso te engaña al no darte esta informacion. El Sistema podrá usar la misma que antes del SP1.

     

    Me parece una falta total de etica por parte de Microsoft para acallar las voces en su contra. Había mas maneras de solucioar esto... que no esa real chapuza.

     

    Un saludo,

    domingo, 20 de enero de 2008 16:43
  •  Jose Manuel Tella Llop Escribió:

    Me parece una falta total de etica por parte de Microsoft para acallar las voces en su contra. Había mas maneras de solucioar esto... que no esa real chapuza.

     

    No sabía yo que era posible. ¿cuales podían haber sido esas maneras?

    Gracias.

     

    domingo, 20 de enero de 2008 17:02
  • Recordemos que el W2003 de 32 bits, por ejemplo, es de 32 bits: y puede manejar perfectamente los 4 GB (y hasta 64 si se usan en algunas versiones de W2003 el pae del procesador ya que se pueden usar 4 bits de un registro de control para especificar hasta 16 veces mas la memoria).

     

    Pero hagamos un poco historia: hasta el SP2 de XP, es decir en XP+SP1 y anteriores, lo mismo que en W2000, se podian usar competos los 4 GB de memoria siempre y cuando pusiesemos el modificador /PAE en el boot.ini. Eramos nostros los responsables de ponerlo, si lo poniamos, el sistema hacia remapping de memoria y subia las direcciones usadas por los dispositivos hardware por encima de los 4 GB, teniendo por tanto a nuestra disposicion todos los 4 GB completos. Esto obligaba a que todos los drivers estuviesen bien diseñados (con que fuesen certificados valía ya que la certificacion exige entre otras cosas el poder hacer esto, el usar punteros de 64 bits en vez de punteros de 32 internamente en los drivers). 

     

    Por tanto con un simple parametro nosotros como usuarios decidiamos.

     

    En el SP2 de XP (y Vista 32 ha heredado su filosofia) se decidió incorporar el PAE al nucleo ya que era necesario para poder usar el DEP (es decir prevenir la ejecucion de codigo fuera de paginas de codigo que era lo que solian hacer los gusanos y los virus en general).  Con el PAE activado ya se hace remapping de memoria, pero esto es porque el diseñador del sistema operativo quiere.Para hacerlo compatible, en vez de rediseñar nucleo para que fuese opcional el remaping, lo que hicieron fue rediseñar todo el PAE para crear un modo PAE restringido con doble tabla de indireccion en vez de con triple. Un error de diseño bajo mi punto de vista, y ademas mucho mas costoso de cara al software que la otra solucion.

     

    Tenemos por tanto ahora mismo una herencia que ya no se quitará en los sistemas operativos de 32 bits.... por desgracia.

     

    Un saludo,

    domingo, 20 de enero de 2008 17:11