Todo o sistema ram não disponível na partição do sistema operacional Debian

2

Eu tenho um computador com uma partição de disco do Windows 7 e do sistema operacional Debian. O computador tem 12 GB de RAM, como pode ser visto quando conectado no sistema operacional Windows 7. No entanto, a partição Debian está apenas reconhecendo pouco menos de 4 GB de RAM. Por que isso seria e como posso consertar isso?

Quando executo o comando "free", vejo a quantidade de RAM reduzida, bem como quando tento criar uma máquina virtual no Virtual Box, com a RAM máxima permitida para uma VM se esgotar nessa mesma quantidade baixa. Tanto quanto eu entendi, (o que não está dizendo muito ..) Partições OS eram apenas partições de disco não partições de RAM.

Editar:

Executando o Debian 6 "Squeeze" 32 bits

Saída do comando 'free'

          total      used    free       ....
Mem:    3619800     386568   3233232    ...
-/+ buffers/cache:   66944   3552856  
Swap:    497972         0    497972   

Eu não tenho o Gnome instalado, então não tenho certeza de como fazer uma captura de tela. Mas no VirtualBox você tem uma configuração para a alocação de RAM para VMs e, nessa partição do Linux, a opção atinge 3584MB.

    
por Person123 14.08.2015 / 23:14

1 resposta

5

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.

    
por 15.08.2015 / 02:39