Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Más de 4GB de RAM en UBUNTU. (compilando el Kernel)

por banyut
viernes, 26 de junio del 2009 a las 11:54
guardado en

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

config -linux kernel

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.

imgA imgB

 

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_image
Ya 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

Relacionados con Más de 4GB de RAM en UBUNTU. (compilando el Kernel)

Comentarios sobre Más de 4GB de RAM en UBUNTU. (compilando el Kernel)

El problema no es linux (con windows tambien pasa). El problema es la arquitectura. con arquitecturas de 32bits no se puede direcionar mas de 3Gb de RAM. Esta limitación no existe en arquitecturas de 64 bits (el límite es mucho mayor). Lo que estas haciendo es poner un parche en el kernel de Linux para que haga un apaño y vea toda la ram pero si de verdad quieres usar toda la ram necesitas tener una maquina de 64 bits y un sistema operativo de 64bits. un saludo, Gonzalo
Anónimo Anónimo

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.

Deja tu comentario sobre Más de 4GB de RAM en UBUNTU. (compilando el Kernel)

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

banyut

banyut escribió esta anotación hace 4 meses. En ella habla sobre Manuales.

3 personas han dejado ya sus comentarios.

Tú también puedes dejar el tuyo.

Login

Comentarios

Traducción offline con STARDIC (mserra)
Muchísimas gracias, lo echaba de menos....(07 nov)
Python: Variables y asignaciones. (fernando)
Hola, ¿No hay un comando en el interprete de python que muestre las variables que se han definido a ......(06 nov)
Copias de seguridad en UBUNTU (crontab, rsync, dd) (RaF)
gueraike No si he entendido bien, pero creo que el cliente está en windows y el servidor de copias ......(26 oct)
Restaurar el audio en UBUNTU (novato)
Muchas gracias por el post! me resultó muy útil!...(18 oct)
Corrigiendo los repositorios y las llaves públicas (manodigital)
un tutorial de maravillas para los que nos iniciamos en linux!!! muchas gracias, me ha servido ya ......(15 oct)

Más comentados

Restaurar el audio en UBUNTU (22)
Hay veces que sin saber que es lo que hacemos exactamente, nos cargamos el audio del sistema, no se ...
Convertir Ubuntu Hardy en un Mac OSX Leopard (21)
Para transformar la versión Intrepid Ibex, tenes este otro link. He encontrado un Post en el que de ...
Convertir Ubuntu Intrepid en un Mac (Mac4Lin) (17)
En su día ya vimos un manual de como convertir Hardy en un mac, esta vez lo haremos para Intrepid, ...
Python: Las Listas (16)
Son la esencia de python, las podríamos definir como una secuencia ordenada de elementos encerrados ...
Copias de seguridad en UBUNTU (crontab, rsync, dd) (13)
Hoy abordaremos el tema de las copias de seguridad. El objetivo es montar dos tipos de copias, por ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google