Quando tenho 6 GB de RAM instalados, por que apenas 3 GB estão disponíveis no Ubuntu?

3

Estou usando um laptop com o Ubuntu 10.04 de 32 bits .

Eu costumava ter apenas 2 GB de RAM. Hoje, nosso suporte de TI atualizou meu laptop para um total de 6 GB de RAM . Eles me disseram "Embora você tenha agora 6 GB, quando você usa o seu Ubuntu atual, você só tem 3 GB disponíveis. Você tem que instalar a versão mais recente do Ubuntu de 64 bits para habilitar todos os 6 GB." / p>

Ele estava com pressa para sair sem explicar mais. Liguei meu laptop, usei gnome-system-monitor para verificar e, como ele disse, mostra que eu tenho apenas 3 GB de RAM.

Alguém poderia me explicar por quê? Por que tenho apenas 3 GB disponíveis e por que instalar uma versão de 64 bits torna todos os 6 GB disponíveis?

    
por user842225 18.01.2012 / 16:26

3 respostas

10

Se você tem a versão de 32 bits instalada, então você precisa instalar a versão de 64 bits ou pode simplesmente instalar um kernel do PAE que possa acessar todo o seu RAM. Do terminal ou ALT + F2, execute sudo apt-get install linux-image-generic-pae linux-headers-generic-pae e reinicialize

Você precisa de um kernel pae / 64bit para usar mais do que 3.2gb, já que 32bits não podem endereçar mais do que isso. É uma limitação de hardware, não de linux.

    
por duffydack 18.01.2012 / 16:33
1

Você poderá usar todos os 6G de RAM se escolher o kernel * -pae ao inicializar no menu do Grub. PAE significa Physical Address Extension e, se você não puder vê-lo no menu, poderá usar o Synaptic para adicioná-lo ao seu kernel atual. Certifique-se de instalar a mesma versão embora.

    
por yossile 18.01.2012 / 16:32
1

RAM em computadores comuns é endereçada (isto é, referida por programas) usando sequências de bits que correspondem a poderes de dois . Quando você está usando um sistema operacional de 32 bits , significa que os programas têm (no máximo) 32 bits disponíveis para eles descreverem cada endereço. Esse limite de 32 bits, fundamentalmente, está no hardware: a família de processadores x86 originalmente reservou apenas 32 bits para endereços.

O número total de diferentes únicas seqüências que você pode organizar 32 bits é 4.294.967.296. Para computadores, isso significa que você só pode se referir a muitos endereços diferentes na memória. Para apontar para mais endereços (para que cada endereço permaneça único) você precisa ter mais bits.

Esse grande número total se traduz em 4 GB. Quanto ao motivo, na prática, pode ser um quarto a menos do que isso, o artigo da Wikipedia sobre barreira de 3 GB explicará.

Physical Address Extension ou PAE, no nível de hardware, é uma extensão do endereçamento de 32 bits em Processadores x86: os processadores PAE possuem 36 bits para memória, estendendo assim a faixa de endereços disponíveis para o sistema operacional (que divide a memória entre os programas). Quando você está instalando um kernel PAE, você está, na verdade, instalando suporte de sistema operacional de baixo nível para este hardware x86 estendido.

Quando você tem um processador de 64 bits (como a maioria dos processadores modernos é), é possível executar sistemas operacionais e aplicativos criados para endereçar a memória usando esses 64 bits. Isso dá a eles um total de " 18446744073709551616 valores diferentes, um número acima de 18 quintilhões ". Em teoria, pelo menos, isso significa que você não ficará sem endereços antes de ter mais de 16,8 terabytes de RAM .

    
por Jani Uusitalo 10.06.2012 / 18:32