Devido ao PAE: link
As versões de cliente do Windows AFAIK, embora suportem PAE, não suportam endereços físicos além da marca de 4 GB (aparentemente devido a vários drivers com erros). O servidor Windows e o Linux não possuem essa restrição.
Acabei de instalar uma nova cópia do Ubuntu 11.04 32 bit e fiquei surpreso ao ver que o sistema operacional pode ver meus 8GB de RAM não como o sistema operacional Windows de 32 bits.
Como isso funciona? Como o mapeamento de endereço é realizado? É eficiente? Por que não funciona com sistemas Windows?
Devido ao PAE: link
As versões de cliente do Windows AFAIK, embora suportem PAE, não suportam endereços físicos além da marca de 4 GB (aparentemente devido a vários drivers com erros). O servidor Windows e o Linux não possuem essa restrição.
O Ubuntu após detectar 4GB + RAM automaticamente usa o kernel com a extensão PAE, que suporta até 64 GB de RAM .
Pergunta relacionada no Ask Ubuntu: link
Pode ser que o SO possa detectar sua RAM, mas não resolvê-la. PAE não é, até onde eu sei, ativado por padrão.
Tente
# free -m
O status "total" deve ser em torno de 8000, não 2700.
Se for 2700, você ainda não poderá endereçar essa RAM.
Se você quiser ativar o PAE, terá de recompilar o kernel
Você pode achar mais fácil apenas fazer o backup de sua pasta pessoal e instalar a versão de 64 bits do sistema operacional. Eu uso a versão de 64 bits para fins de desenvolvimento diário de Java e até agora ainda não encontrei nenhum problema sério, mas eu faço preciso da RAM extra.