4 GB de memória requerem 32 bits para armazenar endereços. A maioria das arquiteturas de processador de 32 bits só pode endereçar 4 GB de memória, e as CPUs x86 mais antigas não são exceção.
CPUs x86 de 32 bits mais recentes podem acessar mais de 4 GB de memória física por meio de um recurso de processador chamado PAE . CPUs de x86 de 64 bits sempre têm PAE.
O PAE requer uma opção de compilação do kernel do Linux. Sem essa opção, o kernel só pode endereçar 4 GB de RAM, e parte disso é perdido porque é usado por periféricos como a placa de vídeo. Mas com essa opção, o kernel não funcionará em processadores que não possuem o recurso PAE.
O kernel padrão do Debian é compatível com a maioria dos processadores x86, mas não pode usar alguns recursos de processadores recentes (-ish) como o PAE. Para usar mais de 4 GB de RAM, instale um kernel habilitado para PAE e reinicialize-o. No Debian squeeze, você precisa do linux-image-2.6-686-bigmem
package .
Se você tem uma CPU de 64 bits, pode instalar um kernel de 64 bits: linux- image-2.6-amd64 . Com um kernel de 64 bits, você pode usar mais de 4 GB de RAM e executar aplicativos de 32 e 64 bits. Ou você pode instalar uma distribuição inteira de 64 bits (a arquitetura amd64
). Para descobrir se o seu processador é de 64 bits, execute grep -w lm /proc/cpuinfo
- se aparecer uma linha com flags : … lm …
, você terá uma CPU de 64 bits.
Note que em um sistema de 32 bits, o tamanho da memória virtual ainda é limitado a 4GB. No Linux, isso é dividido em 1 a 3 GB para o kernel e 1 a 3 GB para o processo. Este é o limite de memória endereçável em um processo; um sistema de 32 bits pode usar mais de 4 GB de RAM, pois cada processo pode usar até 1 a 3 GB dessa RAM. Portanto, se você deseja executar uma VM do VirtualBox com mais de 3 GB de RAM, será necessário instalar uma distribuição de 64 bits.