Utilizar más de 3 Gb de RAM en sistemas de 32 Bits
Un problema que tienen los sistemas de 32 bits es que no pueden manejar más de 3 Gb de memoria RAM. Muchos nos hemos encontrado que, teniendo 4 Gb de RAM (algunos 6 Gb o incluso más) solo podemos utilizar 3 Gb en nuestro sistema, no pudiendo sacar provecho al resto de la memoria.
Afortunadamente, en Linux es relativamente sencillo cambiar esto y poder aprovechar toda nuestra RAM, utilizando el PAE, (Physical Address Extension, que significa Extensión de dirección física) "una característica de los procesadores x86 que permite a los sistemas de 32-bits utilizar, en teoría, hasta 64 Gb de memoria".
Vamos a ver como hacer esto en nuestro Linux Mint (y consecuentemente, en Ubuntu). Para ello tendremos que utilizar un kernel que permita esta característica.
Primero averiguaremos el kernel que estamos utilizando, escribiendo en la terminal:
uname -r
Nos devolverá el kernel actualmente en uso, por ejemplo: 2.6.35-22-generic
Ahora vayamos a synaptic; veremos que, efectivamente estará instalado el paquete linux-image-2.6.35-22-generic (o linux-image-xxxxxx-generic, según la versión de vuestro kernel) y buscaremos el paquete llamado linux-image-xxxxxx-generic-pae (en mi caso linux-image-2.6.35-22-generic-pae), que como veis se llama igual que el que usamos actualmente, pero añadiendo -pae al final.
Instalaremos este paquete y también los headers correspondientes, cuyo paquete se llamará linux-headers-xxxxxx-generic-pae. En este caso, linux-headers-2.6.35-22-generic-pae.
Una vez instalados, reiniciamos el sistema y e iniciaremos con el kernel pae (el grub se habrá actualizado mostrándonos las nuevas entradas), pudiendo disfrutar de toda nuestra memoria RAM.
Linux Mint y Ubuntu, en sus ediciones de 32 bits instalan por defecto el kernel generic, siendo necesario instalar el pae; sin embargo, he notado que si realizamos la instalacion del sistema con conexión a internet, además de las actualizaciones y traducciones del sistema nos instala inteligentemente el kernel pae.
Dicho kernel debe de estar en todas las distribuciones, aunque quizás con diferente nombre. Por ejemplo, en Debian el nombre del kernel acaba en bigmem, en vez de en pae.