"Esto es culpa de que usas la versión de 32 bits, y no puede soportar mas de 3GB de RAM. Eso le pasa a todo el mundo."
Si y no
Haciendo de abogado del diablo y defendiendo a Microsoft
Este comportamiento no se da en placas base "buenas" . Depende exclusivamente en como la placa base redirecciona la memoria asignada a sus componentes, este es el mayor culpable, despues en este orden lomismo pero con los drivers y por ultimo entra en juego el sistema operativo
Lo que pasa... es que la mayoria de las placas base de pc estandar son una porqueria y damos por hecho que es culpa de Windows.. aunque ahora con los hackintosh.. ocurriria lo mismo en Mac
Este comportamiento es el resultado esperado de ciertos factores de hardware y software.
Varios dispositivos de un equipo típico requieren acceso asignado a memoria. Esto se conoce como E/S asignada a la memoria (MMIO). Para que el espacio de MMIO esté disponible para los sistemas operativos de 32 bits, debe residir dentro de los primeros 4 GB del espacio de direcciones.
Por ejemplo, si tiene una
tarjeta de vídeo con 256 MB de memoria interna, esa memoria debe asignarse dentro de los primeros 4 GB del espacio de direcciones. Si ya se han instalado 4 GB de memoria del sistema, la asignación de memoria de gráficos debe reservar parte de ese espacio de direcciones.
La asignación de memoria de gráficos sobrescribe una parte de la memoria del sistema. Estas condiciones reducen la cantidad total de memoria del sistema que está disponible para el sistema operativo.
La reducción de la memoria del sistema disponible
depende de los dispositivos instalados en el equipo. Sin embargo, para evitar posibles problemas de compatibilidad de controladores, las versiones de 32 bits de Windows Vista limitan la memoria total disponible a 3,12 GB. Consulte la sección "Más información" para ver información acerca de los posibles problemas de compatibilidad de controladores.
Si un equipo tiene muchos dispositivos instalados, la memoria disponible puede reducirse a 3 GB o menos. Sin embargo, la memoria máxima disponible en las versiones de 32 bits de Windows Vista suele ser 3,12 GB.
Para que Windows Vista utilice los 4 GB de memoria en un equipo que tiene instalados 4 GB de memoria, el equipo
debe cumplir los requisitos siguientes:
El conjunto de chips debe admitir al menos 8 GB de espacio de direcciones. Entre los conjuntos de chips que lo admiten se incluyen los siguientes:
Intel 975X
Intel P965
Intel 955X en Socket 775
Los conjuntos de chips que admiten procesadores AMD que utilizan los sockets F, 940, 939 o AM2. Estos conjuntos de chips incluyen cualquier combinación de socket y CPU AMD en la que la controladora de memoria resida en la CPU.
La CPU debe ser compatible con el conjunto de instrucciones x64. La CPU AMD64 y la CPU Intel EM64T admiten este conjunto de instrucciones.
El BIOS debe admitir la característica de reasignación de memoria
Literatura
Código:
http://support.microsoft.com/kb/929605/
En resumen, con un Windows de 32 bits y un placa base que permita reasignar la memoria podrias ver 4GB sin necesidad de pasar a 64Bits