Qualquer sistema operacional de 32 bits não conseguirá endereçar mais de 4GB de memória ram, pois em um registrador de 32 bits o maior endereço de memória possível é 2^32 = 4294967296, ou seja 4GB.
Alguns sistemas como Windows XP e Ubuntu mostram o total como algo em torno de 3GB (se você tiver memoria maior que 3GB), pois aproximadamente 1GB desta memória ficam reservados para o kernel.
Solução para endereçar até 64GB de memória:
Uma solução seria instalar um sistema com suporte a processador de 64 bits, mas como queremos usar um sistema de 32 bits vamos a outra solução:
Praticamente todos os processadores de hoje em dia (Intel do Pentium Pro em diante, e AMD do Athlon em diante) suportam PAE, ou Physical Address Extension (Extensão de endereçamento físico). A idéia é adicionar mais 4 bits no espaço de endereçamento (registrador), aumentando para 36 bits, que nos dá: 2^36 = 68719476736, ou seja 64 GB de espaço.
No ubuntu é muito fácil dar suporte ao PAE, basta instalar um Kernel com suporte ao PAE, o recomendado é o kernel do ubuntu server, então basta seguir os comandos:
1: sudo apt-get update 2: sudo apt-get install linux-server linux-image-server linux-headers-server
Depois da instalação reinicie seu computador e desfrute de toda sua memória!
help:
http://ajlcom.instantspot.com/blog/2009/02/18/Ubuntu–4-GB-Ram-on-32-bit-machine-
http://www.ataraxia.com.br/posts/o-limite-de-4-ou-3-gb-de-memoria

