Tengo 2.0GB de RAM pero solo 1.8 es utilizable. ¿Cómo podría arreglarlo?

Voy a seguir adelante y asumir que tienes una PC vieja, una que todavía es de 32 bits. “Pero solo 1.8 es utilizable” también huele a Microsoft Windows *, así que voy a asumir que estás usando Windows.

En los sistemas de 32 bits, la cantidad máxima de espacio direccionable es de 4 GB, y ese espacio debe compartirse entre toda la memoria de su PC, incluida la memoria de la GPU, la memoria de la tarjeta de sonido, etc.

Verá, cada vez que un dispositivo en su PC tiene memoria incorporada (como una tarjeta gráfica), debe ser direccionable de alguna manera : se resuelve reservando suficiente espacio de direcciones desde el final del espacio.

No puede abordar más de 4 GB en un sistema de 32 bits **. El direccionamiento de la memoria componente debe ser parte de esos 4 GB . Se ha quedado sin espacio de direcciones y algo de RAM simplemente está allí sin usar, porque no hay forma física de hacer referencia a ella.

Por ejemplo, si su GPU tiene 2 GB de VRAM y su tarjeta de sonido tiene 256 MB de memoria integrada, eso ya es 2304 MB (o 2.25 GB) del espacio de direcciones de 4 GB, si luego coloca una memoria RAM de 2 GB en ese 32 -bit PC, dirá que tiene “2 GB de RAM (1.75GB utilizables)”, porque 4GB (el total) menos 2.25GB (la memoria del dispositivo) = 1.75GB (lo que queda para RAM).

Lo que puede hacer es intentar habilitar algo llamado PAE , que es la Extensión de dirección física . Este es un método para que los sistemas Windows de 32 bits puedan direccionar toda la RAM agregando una capa adicional de indirección al acceder al espacio de direcciones. Deberá averiguar cómo habilitar PAE para su sabor particular de Windows.

Sin embargo, tenga en cuenta que no todos los controladores de 32 bits funcionan bien con PAE y algunos (especialmente los controladores de tarjeta de sonido Creative) se bloquean cuando PAE está habilitado ***. YMMV.

Ver más en: Extensión de dirección física (MSDN)


Si está absolutamente seguro de que está en una plataforma de 64 bits, consulte el manual de su placa base: por alguna razón, algo está consumiendo parte de esa RAM, y debería haber una explicación en alguna parte del manual o en el sitio web. . Publique sus especificaciones exactas (marca y modelo de la placa base + palos RAM exactos utilizados) y el sistema operativo, entonces podríamos ayudarlo más.


* En caso de que esté en FreeBSD o algún clon BSD, esta línea también aparecerá en algún momento temprano en el proceso de arranque. En este caso, es un poco diferente (y aparecerá incluso en sistemas de 64 bits): simplemente le indica cuánta memoria hay disponible para los programas que ejecuta; el resto está conectado al núcleo (la parte central del sistema operativo) en sí, y no puede usarlo directamente.

** 32 bits significa “hasta la potencia 32 de 2”, que es 4 294 967 296, y ese es el límite estricto máximo absoluto que una CPU de 32 bits puede contar directamente (hay formas de “simularlo” más allá de el límite, pero es “fingirlo” de todos modos). Entonces, como máximo 4 294 967 296 bytes a la vez se pueden “considerar”. Divida ese valor por 1024 para obtener 4 194 304 KB, divídalo nuevamente por 1024 para obtener 4096 MB, y por 1024 nuevamente para obtener 4 GB.

*** Resultó que algunos controladores de Creative Labs truncan las direcciones que se les pasan a una longitud de 32 bits (en PAE son más largas) y terminan intentando acceder a las direcciones de memoria incorrectas , lo que provoca un bloqueo duro

Tenga en cuenta que su sistema operativo administra RAM, realmente no hay nada que pueda hacer.

Primero, asegúrese de estar en lo correcto acerca de la cantidad disponible para el sistema operativo. En Windows, la memoria libre total se mostrará en el Administrador de tareas de Windows. Entonces, en este ejemplo, la computadora indica un total de 2GB de RAM.

Pero tenga en cuenta que muchas PC hoy en día tienen gráficos de placa base que comparten parte de ese total como memoria gráfica. El BIOS de la PC tomará esa RAM antes de que Windows o cualquier otro sistema operativo se inicie, y el sistema operativo recibirá menos RAM. Desea una pantalla gráfica, por lo que debe vivir con esto o comprar una GPU adicional con su propia RAM dedicada. O actualice su sistema … 2GB no es mucho para 2017.

Esto generalmente se debe a que tiene un sistema de “gráficos integrados”. Esto es común en sistemas más baratos; en lugar de tener una tarjeta de video separada, la tarjeta de video está integrada en la placa base (integrada) y en lugar de tener su propia memoria separada, la tarjeta de video puede tomar parte de la memoria principal del sistema para almacenar sus datos. Esto generalmente no ofrece un rendimiento muy bueno para los juegos, pero es adecuado para la productividad de la oficina, por lo que esta es una configuración común en las computadoras de oficina. También es muy común en las computadoras portátiles, aunque a menudo las computadoras portátiles tienen tarjetas gráficas con su propia memoria.

Es el uso compartido de la memoria principal lo que generalmente hace que su PC informe menos memoria porque en realidad hay menos memoria disponible para las aplicaciones y servicios que se ejecutan en el sistema.

No hay una manera simple de verificar esto de manera concluyente. Puede consultar el administrador de dispositivos en las propiedades del sistema y ver si puede identificar el sistema de gráficos. Otra forma es mirar la parte posterior de la PC, si es una PC. Si es una computadora portátil, no podrá determinar nada, siga el cable desde su dispositivo de visualización hasta la PC, dependiendo de dónde se conecte el cable a la PC indicará si el sistema de video está integrado o no.

Espero que esto ayude.

EDITAR: Como señalaron los comentarios, esta respuesta es incorrecta. Todavía no hay nada malo, pero la causa es diferente.
Eso es lo que obtengo por responder una “pregunta fácil” mientras estoy cansado y descartar la posibilidad de un sistema operativo de 32 bits considerando cuánto tiempo ha pasado desde que se volvió obsoleto. Ups 🙂

No hay nada que arreglar. Cuando el vendedor o el anuncio le dice que la máquina tiene 1 KB de RAM (obviamente, ninguna máquina moderna se vendería con tan poco, pero solo para ilustrar el punto) están utilizando el valor de prefijo de kilo regular de 1000, por lo que la máquina tiene 1000 bytes de RAM. Sin embargo, las computadoras funcionan en la base 2, no en la base 10, por lo que debido a cómo funciona, las computadoras tienen 1024 en cada paso en lugar de 1000. Por lo tanto, el 1KB anunciado se leería como 0.97KB en la máquina.

Eso se repite para mega y giga, lo que resulta en 2 GB en el anuncio que se traduce en 1.86 GB en la computadora.

Mi dinero está en ti usando gráficos integrados. Los gráficos integrados comparten su ram de sistema de 2 gb. Por lo general, una pequeña cantidad de memoria RAM se reserva con anticipación para su GPU integrada. Esto podría explicar los 200 MB o menos que faltan. Los gráficos integrados generalmente pueden usar más cuando sea necesario, pero solo la cantidad reservada se quitará del total disponible cuando se ejecuta Windows.

No enciendas tu computadora.

El sistema operativo usa esos 200 MB solo para ejecutarse, cuando el sistema operativo se carga, se carga en la RAM del sistema.
Si no fuera así, ni siquiera estoy seguro de que * podría * funcionar, a menos que tal vez tenga un nuevo y elegante almacenamiento de información 3D Xpoint que esté cerca de la velocidad de la RAM. Pero incluso entonces, el sistema operativo tendría que hacerse especialmente para ejecutarse desde el almacenamiento en lugar de la RAM, y estoy bastante seguro de que aún necesitará usar al menos un par de MB para el sistema operativo.

No puedes realmente. Las otras partes (aproximadamente 200 MB) son utilizadas por el controlador de video y su BIOS.