Las opiniones reflejadas en este Blog son personales. La información se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.
Hola
Últimamente nos preguntan amenudo por este pequeño inconveniente y si buscas por ahi encontrarás que la culpa es, como no, de Windows Vista. Afortunadamente nosotros ya nos lo hemos preguntado antes, porque nos ha sucedido en todos los portátiles que tenemos y en algún sobremesa, asi es que esta es la respuesta.
Antes de nada, recordar la tabla de máxima memoria soportada por las ediciones de Windows
Version
Limit in 32-bit Windows
Limit in 64-bit Windows
Windows Server 2008 Datacenter (full installation)
64 GB
2 TB
Windows Server 2008 Datacenter (Server Core installation)
Windows Server 2008 Enterprise
Windows Server 2008 Standard
4 GB
32 GB
Windows Server 2008 for Itanium-Based Systems
Not applicable
Windows Web Server 2008
Windows Vista Ultimate
128 GB
Windows Vista Enterprise
Windows Vista Business
Windows Vista Home Premium
16 GB
Windows Vista Home Basic
8 GB
Windows Vista Starter
Windows Server 2003 SP2, Datacenter Edition
64 GB with 4GT
Windows Server 2003 SP2, Enterprise Edition
Windows Storage Server 2003, Enterprise Edition
Windows Storage Server 2003
Windows Server 2003 R2 Datacenter Edition
Windows Server 2003 with SP1, Datacenter Edition
16 GB with 4GT
1 TB
Windows Server 2003 R2 Enterprise Edition
Windows Server 2003 with SP1, Enterprise Edition
Windows Server 2003 R2 Standard Edition
Windows Server 2003, Standard Edition SP1
Windows Server 2003, Datacenter Edition
512 GB
Windows Server 2003, Enterprise Edition
Windows Server 2003, Standard Edition
Windows Server 2003, Web Edition
2 GB
Windows Small Business Server 2003
Windows Compute Cluster Server 2003
Windows XP
Windows XP Starter Edition
512 MB
Como se puede observar, salvo que se trate de una edición de Vista Starter, no debería haber problema alguno. Con sistemas de 32-bit el máximo de memoria es 4Gb (2^32) y por tanto tampoco debería ser necesario pasarse a x64 si no tenemos más de 4Gb.
Para ilustrar un poco más el problema, en nuestro caso, con Windows Server 2008 x64, nos sucede lo siguiente. Las propiedades del sistema lee la cantidad de memoria física instalada,marcando los 4Gb correspondientes a los dos módulos de 2Gb instalados, aunque realmente disponible para el sistema tenemos una cantidad considerablemente menor. Esa cantidad varía según la máquina y la versión de la BIOS:
Por tanto, el "problema" es independiente del sistema operativo y se debe a la actual arquitectura de algunos equipos, en particular de los portátiles, en la que los dispositivos del sistema reservan direcciones de memoria justo por debajo de los 4Gb. En algunas BIOS hay opciones para configurar las "memory mapped IO reservations" e intentar paliar la situación, pero como digo es independiente del software.
Hay información tecnica y una exlicación más detallada aqui:
http://blogs.msdn.com/hiltonl/archive/2007/04/13/the-3gb-not-4gb-ram-problem.aspx
http://www.asisupport.com/ts_4GB_memory_info.htm
David Cervigón
Hola David. Gracias por compartir tus experiencias con nosotros.
No me considero un experto, pero yo creo que se trata de un problema de diseño de los sistemas operativos de Microsoft. Saco esas conclusiones de los enlaces que has dejado en la entrada y después de haber probado otros sistemas en el mismo equipo.
Lo que más me llama la atención es que la misma máquina con Windows XP 32 bits sí muestra toda la memoria con 2 GB de RAM pero no con 4 GB. ¿No debería comportarse el sistema igual y mostrarnos 1-1,5 GB?
Un saludo.
Hola José Miguel
No. Lo curioso es que con 3 Gb o 2 Gb eso no pasa. Resta de los 4Gb para abajo, por como se asigna el espacio de memoria. Esta "claro" en el grafico de http://www.asisupport.com/ts_4GB_memory_info.htm
Y ten en cuenta que una cosa es reportar la cantidad de memoria fisica instalada y otra muy distinta llegarla a usar. De todas maneras tengo un equipo en el que ni siquiera la BIOS reportaba bien los 4Gb. Esta basado en esta placa. Mira por ejemplo el historial de BIOS:
http://support.asus.com/download/download.aspx?SLanguage=es-es&model=P5B-VM
Como dice uno de los enlaces:
"This behavior is due to "memory mapped IO reservations". Those reservations overlay the physical address space and mask out those physical addresses so that they cannot be used for working memory. This is independent of the OS running on the machine. "
"To be perfectly clear, this isn't a Windows problem-- it's an x86 hardware problem. The memory hole is quite literally invisible to the CPU, no matter what 32-bit operating system you choose"
Insisto en que en 2008 x64, sin la limitación de 4Gb, veo los 4GB pero a los 3,3 de me acaba el chollo
Asi es que dependiendo del chipset y la configuración, muchas veces es mejor comparar un módulo de 1Gb que uno de 2Gb
Prometen que "Santa Rosa" nos resolverá el problema. Mientras tanto, el culpable, Bill Gates en persona ;-)
Saludos
Pues ahora me explico lo que ví en una página de venta de portátiles, que viniendo con 4Gb decían que para poder usar los 4Gb tenías que pasarte a 64bits, y yo venga a mirar la tabla del windows y a ver que el xp de 32 me pillaba los 4Gb...
Por cierto, pensáis que habrá mucha diferencia entre las dos nuevas gamas de micros?(los de 45nm, t8xxx y t9xxx).Aparte de una ligera diferencia de frecuencia, la diferencia que más veo que resaltan es la caché L2, que en uno es de 6Mb y en el otro de 3Mb.¿pensáis que se nota tanto en el rendimiento como para la diferencia de precio que conlleva?¿O hay alguna diferencia sustancial más?
Un Saludo
Hola de nuevo
Nos vamos a agenciar un nuevo portátil y estoy mirando cuanto se va a "comer" por estos temas, para ver si merece la pena comprarle un modulo de 2Gb para llegar a 4Gb o solo 1Gb para llegar solo a 3Gb. Por lo que dice aqui Debian solo es capaz de detectar 3Gb, por lo que ya me hago una idea
http://blog.venthur.de/2007/05/14/4gb-ram-on-a-t60/
kabracity, sobre lo de los micros, ni idea, la verdad.
En fin, repasando con más atención los enlaces que dejaste (la lectura diagonal en inglés como que no) creo que ahora sí he entendido el problema. Además, creo que mi iMac con 4 GB de RAM <i>desperdicia</i> 425 MB.
Actualizando lo que dijo en su día Bill Gates:
3 GB deberían ser suficientes.
Hola.
Josep Ros y yo ya estuvimos peleando algún tiempo con ello, si de aquí sacáis algo pues...
http://josepros.blogspot.com/2007/12/operacin-macbook-ampliacin-
de-ram-ok.html
http://josepros.blogspot.com/2008/01/instalar-windows-vista-x64-con-boot.html
Saludos!.
Hola,
quería saber qué ventajas tendría pasarme a 64 bits, si sólo tengo un par de programas que lo utilizan.
Supongo que sacarán actualizaciones de bios que ayuden a evitar este problema, ¿no?.
Saludos!
la realidad es que en la misma máquina, un Server Enterprise de 32 bits con el parámetro /PAE ve los 4 u 8 Gb tranquilamente, por lo que la limitación del /PAE en la versión estándar es implemente "by design" y no por problemas de la placa.
Otra cosa es que si usas /PAE tengas que tener un gran cuidado en que todos los drivers usados estén certificados por MS y comprobado que funcionan correctamente en este modo, ya que si no están preparados (y muchos de los que andan por ahí no están bien hechos) para apuntar direcciones de memoria por encima de los 4 Gb, el pantallazo azul es seguro.
En el modo normal de 32 bits, el máximo de memoria direccionable es de 4 Gb, y en esos 4 Gb tienen que entrar las ROMs del sistema y dispositivos, la memoria de video (más otro tanto que se reserva si es PCIEx), etc, así como la RAM. El SO primero asigna direcciones a ROMs, etc, empezando desde la parte superior de los 4 Gb de direcciones, y cuando termina, las direcciones que le quedan las asigna a la RAM física instalada. Normalmente se necesitan unos 600-800 Mb de direcciones para todas esas ROMS etc, más cuanta más memoria tiene la tarjeta gráfica (poner una de 1 Gb de memoria gráfica en un equipo de 32 bits con 4 Gb de RAM implica perder una burrada de memoria RAM). Esa es la razón de que el sistema muestre que tiene realmente unos 3,2 Gb de memoria (RAM) disponible, ya que el resto hasta los 4 Gb (de direcciones) están usados por otras memorias. Cuando en un equipo se tienen 2 Gb de RAM física, por ejemplo, no se ve pérdida de RAM porque una vez quitados los, pongamos, 800 Mb de direcciones de las ROMs, aun le quedan al SO 3,2 Gb de direcciones disponibles, en las que le caben sin problemas los 2 Gb de RAM y alguno más que se pudiera instalar. Los efectos sólo se ven cuando se tienen los 4 Gb instalados.
El modo PAE lo que hace es permitir el uso de direcciones por encima de los 4 Gb usando para el direccionamiento punteros de (si no me equivoco, que lo estoy poniendo de memoria) 36 bits en lugar de 32 bits que es lo normal. Con esos punteros se dispone de hasta 64 Gb de direcciones, donde te caben perfectamente las ROMs, video y los 4 u 8 Gb de memoria RAM que se suelen tener, incluso más. Sin embargo, actualmente Microsoft sólo permite el uso de direcciones por encima de los 4 Gb en las versiones Enterprise o superiores (siempre hablando de 32 bits). De hecho, las primeras Alfa de Windows Vista no tenían implementada esta limitación, y con una versión de 32 bits y /PAE podías acceder tranquilamente a 8 Gb de RAM instalados en la máquina. No tardaron en quitarlo y dejarlo como en XP.
La solución para aprovechar la memoria por encima de los 4 Gb, pasar a los 64 bits, donde no existe esta limitación práctica (existe la limitación a niveles muy superiores, pero a ver quién tiene esas cantidades de RAM como para preocuparse ahora).
Ya veo Miguel, pero ahora tenemos una explicación completa.
SuMMuN, echa uns vsitazo a esta webcasts que grabé hace unos meses. Te acarará las cosas, en la linea de lo que ha escrito Jose Antonio (me pasé con el título)
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=118770427&EventCategory=3&culture=es-ES&CountryCode=ES
Jose Antonio, qué mas se puede decir... excelente explicación
Pues sí, entre tu buen artículo y la buenísima explicación de Jose Antonio ya queda claro.
De todas formas, ¿quien entre nosotros no tiene su portátil con 64bits?.
Si algún cliente insiste lo mando leer las dos explicaciones y al menos que se entretenga mientras le formateamos y le instalamos un s.o. de 64bits.
¿Como va lo del portátil nuevo?, sabiendo que os gusta Dell han sacado unas carcasas rosa chicle XD, aunque tb se pueden enrollar con la campaña RED .
Abrazos.
Las capturas de arriba estan sacadas con Windows Server 2008 x64. Si ves los 4Gb, pero no puedes usar realmente todos.
Lo del portátil nuevo va bien. Ya está pedido. Y pese a que estamos felices con el D820 y el cuerpo nos pedía ir a por el D630 como máquina de "trabajo" (para el Vista, el Office 2007 y las cosas del día a dia), al final va a ser de otro fabricante. Y la cosa promete
Hola..
Tengo instalado un servidor Windows 2003 Standard Edition, con 16Gb en RAM, pero el S.O solamente me reconce 4.0 Gb.
¿Existe alguna forma de que el server reconozca los 16Gb, sin instalar otra version como Enterprise o Datacenter?
Según la tabla de arriba, instalando la versión x64 llegarías a 32 GB. En 32-bit, solo cambiando la edicion como bien dices
Muchas gracias...te agradezco mucho la información...Lo que pasa que el requerimiento del proovedor del software que se va a montar sobre el server, trabaja en Estandard Edition.
Saludos!!! : )
Hola buenas tardes...esta muy bien el blog, es de mucha ayuda, la pregunta es la siguiente... No es nada referente al tema ....
Existe alguna forma de denegar el acceso a la carpeta C:\Windows\ desde una Gpo (Politica de Grupo) desde Directorio Activo ???