locked
RAM 8gb y usa 2,2 gb. A que se debe? windows 7 RRS feed

  • Pregunta

  • hola

    Inicialmente le PC tenia instalado 4 gb ( de los cuales podía usar 2,21 gb), ahora le instale 4 gb mas ( en total 8 gb). y ahí va mi pregunta. sigue asignándome la misma cantidad de ram utilizable. Cual puede ser la causa?? tengo Windows 7 32 bits

    sábado, 4 de junio de 2016 20:29

Respuestas

  • Hola, la version de 32-bit solo puede gestionar hasta 4GB, necesitas la version de 64-bit para que pueda mapear mas de 4GB de memoria.

    Suerte, MVP Windows Experience - Windows Phone Expert

    sábado, 4 de junio de 2016 21:06
    Moderador
  • El sistema operativo tiene que asignar direcciones de memoria para acceder a todos los componentes del equipo. Esto quiere decir que tiene que asignarlas a las distintas ROMs de la placa y tarjetas instaladas, y también a la memoria de video, entre otras. Cuantas más tarjetas o componentes tengas en el equipo más grande serán los requisitos de asignación de direcciones para los mismos, siendo lo normal una necesidad de entre 512 Mb y 1 Gb. Cuanto más grande es la memoria de la tarjeta de video mayor son esos requisitos, sin ser realmente lineal, pues entonces sería imposible manejar en 32bits una tarjeta gráfica de 3 ó 4 Gb de RAM.

    Ahora el problema está en que un sistema de 32 bits sólo puede direccionar un máximo de 4 Gb de RAM. En el inicio del sistema comienza por asignar direcciones a las ROMs existentes (BIOS, ROMs de tarjetas de red o controladoras de disco, etc) y a las memorias de los dispositivos (video, caché de tarjetas controladoras de disco...), y todo eso va restando de los 4 Gb de direccionamiento máximo del sistema operativo de 32 bits. Una vez ha "colocado" todo lo indicado, al sistema le quedan un número de direcciones de memoria que suele rondar los 3 Gb o poco más (en tu caso veo que el consumo de direcciones es grandísimo, probablemente porque en la BIOS hay configurada memoria compartida para alguna tarjeta de video integrada). Por fin, en último lugar, el pool de direcciones que le queda para direccionar memoria se lo asigna a la RAM instalada. Por eso, aunque tengas 4 Gb de RAM física, al sistema operativo no le quedan suficientes direcciones como para poder acceder al total de esos 4 Gb, y de ahí que sólo pueda acceder a una parte de ellos, desperdiciando literalmente el resto de RAM. Por eso, por mucho que le añadas memoria física hasta 8, 16 Gb o lo que le llegaras a poner, ibas a seguir teniendo esos 2,2 Gb de RAM "disponibles" para el sistema operativo, y no hay remedio para ello.

    Realmente, en 32 bits hay algunos casos en que se puede direccionar memoria por encima de esos 4 Gb, y está pensado para las versiones servidor de 32 bits de Windows Server 2003 ó 2008 Enterprise (y también anteriores). Se llama PAE (Phisical Address Extensión) y es una opción de estos sistemas operativos para direccionar memoria por encima de los 4 Gb. Aunque hay "ñapas" para hacer esto en un cliente de 32 bits, no te lo recomiendo en absoluto; primero porque no está soportado por Microsoft (está diseñado sólo para los servidores y cambiar dlls va en contra de la EULA), y por otro porque PAE requiere que TODOS los drivers instalados en el sistema estén diseñados expresamente para PAE, cosa que los de Microsoft que vienen en el DVD del sistema cumplen, pero que una inmensa parte de los drivers de terceros no lo hacen, y se traduce en pantallazos azules constantes. En un servidor no suele hacer falta instalar drivers adicionales, y los que están diseñados para un servidor de 32 bits normalmente soportan PAE, pero los drivers que vas a instalar en un cliente casi con certeza no van a soportar PAE, por lo que tendrías innumerables problemas.

    La solución para aprovechar los 8 Gb de RAM es sencilla, instalar un Windows de 64 bits. Tienes que hacerlo desde cero, pues no se puede actualizar desde 32 bits, pero solucionarás el problema para siempre y aprovecharás el 100% de la RAM instalada (incluso si sólo tuvieras los 4 Gb iniciales de RAM, los verías todos, pues con 64 bits el sistema tiene direcciones de sobra para todas las ROMs, memorias cache o de video y esos 4 u 8 Gb de RAM instalados.


    Saludos
    José Antonio Quílez
    Mi Blog

    lunes, 6 de junio de 2016 18:17
    Moderador

Todas las respuestas

  • Hola, la version de 32-bit solo puede gestionar hasta 4GB, necesitas la version de 64-bit para que pueda mapear mas de 4GB de memoria.

    Suerte, MVP Windows Experience - Windows Phone Expert

    sábado, 4 de junio de 2016 21:06
    Moderador
  • El sistema operativo tiene que asignar direcciones de memoria para acceder a todos los componentes del equipo. Esto quiere decir que tiene que asignarlas a las distintas ROMs de la placa y tarjetas instaladas, y también a la memoria de video, entre otras. Cuantas más tarjetas o componentes tengas en el equipo más grande serán los requisitos de asignación de direcciones para los mismos, siendo lo normal una necesidad de entre 512 Mb y 1 Gb. Cuanto más grande es la memoria de la tarjeta de video mayor son esos requisitos, sin ser realmente lineal, pues entonces sería imposible manejar en 32bits una tarjeta gráfica de 3 ó 4 Gb de RAM.

    Ahora el problema está en que un sistema de 32 bits sólo puede direccionar un máximo de 4 Gb de RAM. En el inicio del sistema comienza por asignar direcciones a las ROMs existentes (BIOS, ROMs de tarjetas de red o controladoras de disco, etc) y a las memorias de los dispositivos (video, caché de tarjetas controladoras de disco...), y todo eso va restando de los 4 Gb de direccionamiento máximo del sistema operativo de 32 bits. Una vez ha "colocado" todo lo indicado, al sistema le quedan un número de direcciones de memoria que suele rondar los 3 Gb o poco más (en tu caso veo que el consumo de direcciones es grandísimo, probablemente porque en la BIOS hay configurada memoria compartida para alguna tarjeta de video integrada). Por fin, en último lugar, el pool de direcciones que le queda para direccionar memoria se lo asigna a la RAM instalada. Por eso, aunque tengas 4 Gb de RAM física, al sistema operativo no le quedan suficientes direcciones como para poder acceder al total de esos 4 Gb, y de ahí que sólo pueda acceder a una parte de ellos, desperdiciando literalmente el resto de RAM. Por eso, por mucho que le añadas memoria física hasta 8, 16 Gb o lo que le llegaras a poner, ibas a seguir teniendo esos 2,2 Gb de RAM "disponibles" para el sistema operativo, y no hay remedio para ello.

    Realmente, en 32 bits hay algunos casos en que se puede direccionar memoria por encima de esos 4 Gb, y está pensado para las versiones servidor de 32 bits de Windows Server 2003 ó 2008 Enterprise (y también anteriores). Se llama PAE (Phisical Address Extensión) y es una opción de estos sistemas operativos para direccionar memoria por encima de los 4 Gb. Aunque hay "ñapas" para hacer esto en un cliente de 32 bits, no te lo recomiendo en absoluto; primero porque no está soportado por Microsoft (está diseñado sólo para los servidores y cambiar dlls va en contra de la EULA), y por otro porque PAE requiere que TODOS los drivers instalados en el sistema estén diseñados expresamente para PAE, cosa que los de Microsoft que vienen en el DVD del sistema cumplen, pero que una inmensa parte de los drivers de terceros no lo hacen, y se traduce en pantallazos azules constantes. En un servidor no suele hacer falta instalar drivers adicionales, y los que están diseñados para un servidor de 32 bits normalmente soportan PAE, pero los drivers que vas a instalar en un cliente casi con certeza no van a soportar PAE, por lo que tendrías innumerables problemas.

    La solución para aprovechar los 8 Gb de RAM es sencilla, instalar un Windows de 64 bits. Tienes que hacerlo desde cero, pues no se puede actualizar desde 32 bits, pero solucionarás el problema para siempre y aprovecharás el 100% de la RAM instalada (incluso si sólo tuvieras los 4 Gb iniciales de RAM, los verías todos, pues con 64 bits el sistema tiene direcciones de sobra para todas las ROMs, memorias cache o de video y esos 4 u 8 Gb de RAM instalados.


    Saludos
    José Antonio Quílez
    Mi Blog

    lunes, 6 de junio de 2016 18:17
    Moderador
  • Si os dice que solo puede usar 2.21, a ninguno se os ocurre que además de lo que comentáis de los 32 bits, su placa base no pueda con más RAM y no sea cuestión de arquitectura del sistema?

    Saludos!

    jueves, 9 de junio de 2016 22:32