Analizando la tecnología en primera persona
Entradas etiquetadas con ubuntu
Ubuntu x86_64 que detecta menos de 4GB de RAM (posible solución)
24 ene
Desde que uso Ubuntu siempre he trabajado con su versión de 64bits. Estas versiones a veces tienen un poco de mala fama ya que pueden dar algún problema con algún driver o aplicación pero lo cierto es que son el futuro y cada vez hay más aplicaciones compiladas para 64bits. Nunca he tenido ningún problema con esta versión hasta hace un mes, cuando decidí actualizar mi equipo y ponerle 4GB de RAM.
Después de instalar la memoria RAM en una placa base nueva bastante completa y bajo un sistema con Ubuntu 9.10 x86_64 abro el “Monitor del sistema” en Sistema > Administración para ver si reconoce la memoria correctamente y de 4GB resulta que sólo detecta 3,4GB. Un sistema de 32bits tiene una limitación nativa de 2GB (ampliables a más de 4GB recompilando el kernel con el PAE activado, sino recuerdo mal) pero un sistema de 64bits, como el mío, debería de reconocer sin problemas 4GBs y más de forma totalmente automática y nativa. Comienza la investigación.
Buscando la solución
Lo primero que pensé es que fuera la memoria compartida de la tarjeta gráfica (esto sólo ocurre para tarjetas gráficas que están en la placa base), pero tras comprobar en la BIOS cuánta memoria había disponible para el sistema veo que por lo menos tendría que marcar 3,7 o 3,8GB ya que tengo 256MB para gráficos. Para cerciorarme más compruebo con los siguientes comandos que tengo el kernel de 64bits y de cuanta memoria dispongo:
uname -a
free -m
El primero comando devuelve que estoy en lo cierto y es un sistema de 64bits y el segundo me devuelve lo que ya sabía: 3,4GB de detectados por Ubuntu.
Después de muchas búsquedas y descartar algunas soluciones me encuentro con este post de UbuntuForums donde el usuario sanderj básicamente propone actualizar la BIOS y luego con ayuda de un script programado por él comprobar si todo funciona correctamente. Aunque actualizar la BIOS era una de mis opciones descartadas por lo reciente que era la placa base (pocos meses y con firmware de finales de 2008) me animo a actualizarla… y ¡¡resulta ser la solución a todos mis problemas!! Después de reiniciar mi Ubuntu ejecuto el script pyhon check-my-hardware.py de sanderj, que básicamente es una recopilación de comandos, pero vitaminado con un pequeño diagnóstico:
sudo python check-my-hardware.py
Lo que devuelve:
OK, you're root
ANALYSIS:
Total of physical memory modules found 4096 MB in 4 memory module(s)
BIOS offers 3837 MB as usable
Memory seen by OS 3710 MB
BIOS version 08/26/2009
CPU is PAE enabled
CPU is x86_64 64-bit enabled
OS is x86_64 64-bit
ADVICE:
Sorry, no advice for you
Y compruebo que efectivamente la BIOS ofrece los 3837MB que le tocan, aunque el sistema no se porque detecta una cantidad (127MB para ser exactatos
) menor. Pero el problema principal parece resuelto.
La verdad antes hubiera recompilado el kernel o hubiera cambiado de distribución antes que actualizar la BIOS de un equipo tan relativamente nuevo. A partir de ahora, ante problemas de este tipo tendré mucho más en cuenta este tipo de actualizaciones tan vitales y peligrosas sino se sabe lo que se hace.
¡¡Espero que os haya servido para despejar dudas o solucionar el problema!!