Hace poco compré una memória de 1 GB para ampliar la capacidad de mi ordenador. Tras instalarla, y ver que la máquina reconocía el 1.5 GB de memória comprobé con sorpresa que mi querido GNU/Linux tan sólo reconocía 1 GB. Tras googlear mucho encontré el motivo y la solución.
He perdido las páginas en las que encontré la solución pero la explicación viene a ser esta:
Yo estaba usando un kernel genérico para X86. Este kernel es tan genérico, tan genérico que por compatibilidad con procesadores antiguos tan sólo puede manejar hasta 1 GB de memoria.
La solución:
Descargarme un kernel más apropiado a las capacidades de mi procesador (AMD Semprom), es decir cambiar mi Linux 2.6.18 image on x86 por Linux 2.6.18 image on AMD K7 y listo.
En el caso de los debianitas es tan fácil como apt-get install linux-image-2.6.18-5-k7 y punto.