Com um kernel de 32 bits, você só tem 4GB de espaço de endereçamento disponível. Parte desse espaço de endereçamento deve ser usado pelo hardware (virtual ou físico) do sistema, como placas de vídeo, placas de rede, etc., para seus próprios fins. Este uso é geralmente entre 256MB-1GB, dependendo de quanto espaço de endereço o hardware específico precisa.
Como esse espaço de endereço é usado pelo hardware, a RAM correspondente é geralmente inacessível a um sistema de 32 bits.
Você tem algumas opções:
- A opção preferida é executar um sistema operacional de 64 bits. Isso expande dramaticamente o espaço de endereçamento, portanto, há muito espaço para toda a RAM e hardware. Ele também quebra o limite de 32 bits de 2 GB / 3 GB em aplicativos, mantendo a capacidade de executar programas de 32 bits. Em geral, qualquer sistema com 2 GB ou mais de RAM deve executar um SO de 64 bits para evitar esses problemas.
- Outra opção é executar um kernel de 32 bits com o PAE ativado. Isso mostrará a RAM, mas cada processo ainda estará limitado a 2 GB / 3 GB de espaço de endereço, dependendo dos detalhes da compilação do kernel. Como os sistemas operacionais de 64 bits executam aplicativos de 32 bits perfeitamente, isso não apresenta vantagens nem desvantagens (como a falta de um caminho de atualização).