Más de 4GB de RAM en UBUNTU. (compilando el Kernel)
No acabo de entender porque por defecto no se reconoce toda la memoria RAM del ordenador, lo cual me fastidia mucho. Esta característica no es única de ubuntu pues pasa en diferentes sistemas operativos, antiguamente tenia sentido, pero hoy por hoy no lo acabo de entender.
Ya se que muchos piensan que con dos o tres gigas es más que suficiente y que posiblemente nunca los vaya a usar totalmente (eso esta por ver), pero yo tengo cuatro gigas y me hace ilusión que el sistema me los reconozca (son mios y los he pagado).
Bueno, pues por si no lo sabéis que el sistema reconozca o no estos gigas de más, depende únicamente de que se haya habilitado o no el modulo correspondiente en el kernel.
Así, con este post mataremos dos pájaros de un tiro, por una parte podremos disfrutar de la totalidad de la memoria RAM y por la otra, veremos lo fácil que resulta compilar el kernel en un sistema debian.Empezamos bajando el kernel de la página oficial, en nuestro caso bajaremos el último estable 2.6.30.
wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2
Pasamos a descomprimir el archivo, lo haremos en el directorio /usr/src/.
sudo tar xvfj linux-2.6.30.tar.bz2
creamos un link a nuestro nuevo kernel
sudo rm -rf linux && sudo ln -s /usr/src/linux-2.6.30 linux
Nos desplazamos al directorio correspondiente.
cd /usr/src/linux
Nos aseguramos de tener instalados los siguientes paquetes, necesarios para la compilación.
sudo aptitude install build-essential libncurses-dev
No empezaremos de cero, usaremos como base la configuración actual del sistema, para ello copiaremos el siguiente archivo.
cp /boot/config-`uname -r` .config
Empezamos la configuración del kernel.
sudo make menuconfig

Bueno, aquí se puede configurar prácticamente todo, echarle una ojeada y vosotros mismos. Yo no os diré que si no sabéis lo que hacéis no toquéis, pues yo aprendí así, tocando y viendo que pasaba, pensar que lo más que os puede ocurrir es que tengáis que volver a compilar el kernel o que tengáis que reinstalar de nuevo.
En mi caso, he activado y desactivado diferentes módulos, pero solo mostraré el referente al reconocimiento de la RAM.
Entraremos en la sección “Processor type and features” (La cuarta linea de la imagen anterior) y dentro buscaremos la sección “High Memory Support (4GB)”, entraremos y seleccionaremos la opción de 64GB.

Cuando acabemos de trastear, salvaremos la configuración “Save and Alternate Configuration file” y saldremos “Exit”.
Instalaremos el Kernel-package.
sudo aptitude install kernel-package
Limpiaremos posibles rastros de compilaciones anteriores.
sudo make-kpkg clean
Bueno ya lo tenemos todo listo, ahora solo falta compilar, introducir la siguiente instrucción y iros a perder el tiempo por ahí, o ha aprovecharlo, eso depende de vosotros, pues este paso puede ser largo (una, dos o tres horas según) y por supuesto dependerá de la cantidad de módulos que hayáis seleccionado.
sudo make-kpg --initrd kernel_image kernel_headers modules_imageYa solo queda instalar el nuevo kernel.
cd ..
sudo dpkg -i linux*2.6.30*.deb
Se reinicia el equipo y listo, ya tenemos reconocida nuestra RAM.
Por cierto es posible que necesitemos volver a instalar (compilar) los drivers de la tarjeta gráfica, pues estos dependen del núcleo, pero si habéis seguido los pasos no tendréis ningún problema.
- - -
Nunca he permitido que la escuela entorpeciese mi educación




Comentarios sobre Más de 4GB de RAM en UBUNTU. (compilando el Kernel)
mmm, es posible que en mi menuconfig no aparezca "High Memory support" ?????
tal vez es por lo que has dicho Gonzalo, que mi maquina es de 64 bits y por eso no aparece....
tengo un aspire 3810T , Intel Core 2 Duo SU3500 (1,4 , 800 mHZ FSB)
Como ya dije, el problema no es de ubuntu ni mucho menos de linux, y por descontado tal como dice gonzalo, en windows también existe.
Por su puesto que en arquitecturas de 64 bits este problema no existe, pero por desgracia los sistemas operativos de 64 bits aún no están todo lo maduros que deberían estar (al menos el software existente para ellos).
También hay que decir que la compilación del kernel nos proporciona otros beneficios a parte de los de la memoria, pues nos ofrece poder desactivar módulos que no vayamos a utilizar, una compilación adecuada a nuestra maquina, etc.
En lo que respecta a "High Memory support", no se que kernel estarás compilando, pero tanto en los de ubuntu como en los de debian aparece, navega un poco por los menús no sea que lo tengas con otro nombre.
suerte.