Adicionado 2x DIMMs ao sistema Linux, mas não visto no Total Memory

0

Eu tinha um PC antigo com o Arch Linux

$ uname -a
Linux desktop 4.1.4-1-ARCH #1 SMP PREEMPT Mon Aug 3 21:53:10 UTC 2015 i686 GNU/Linux

com 2 GB de RAM. Eu adicionei DIMMs DDR2 2x1Gb e agora o sistema tem DIMMs em todos os bancos (4x1GB). A nova memória é detectada no BIOS:

System Memory Available  4024 MB

E também a saída de lshw mostra todos os slots preenchidos com DIMM de 1 GB

Mas a memória total em / proc / meminfo mostra apenas 2 GB:

$ grep MemTotal /proc/meminfo 
MemTotal:        2058968 kB

Eu tentei editar os parâmetros do kernel no GRUB e adicionar mem = 4G, mas a memória total permanece 2GB.

Alguma idéia do que mais tentar?

    
por rodrunner 19.08.2015 / 18:39

2 respostas

0

Pensei em instalar o linux-pae, mas finalmente decidi ir para uma atualização para 64 bits no Arch Linux . É um processo bastante simples e não requer a reinstalação do sistema inteiro. Agora a memória total é de 4 GB:

$ grep MemTotal /proc/meminfo 
MemTotal:        3977736 kB
    
por 21.08.2015 / 00:23
0

Primeiro, é preciso entender o conceito de "espaço de endereço físico".

Qualquer hardware em um computador que "pareça com memória" precisa ser mapeado como parte do espaço de endereço físico. Isso inclui o RAM, mas também inclui dispositivos IO. Em particular, algumas placas gráficas exigem grandes quantidades de espaço de endereço físico.

Quando o BIOS inicializa o hardware, ele determina os endereços físicos de cada peça de hardware.

Como o RAM não é o único usuário do espaço de endereço a usar todo o RAM em um sistema com 4 GB, é necessário o uso de endereços físicos com mais de 32 bits.

Para que isso funcione, é necessário suporte da CPU, chipset e SO.

    As CPUs
  • têm suporte há anos (desde o pentium pro).
  • Os chipsets de desktop e laptop adicionaram suporte principalmente em meados dos anos 2000.
  • No Linux, você precisa de um kernel de 64 bits ou um kernel de 32 bits construído com o PAE. No Windows, você precisa de uma versão de 64 bits do sistema operacional, uma edição de servidor ou um kernel hackeado.

Exatamente a quantidade de memória utilizável com um limite de espaço de endereço de 4 GB depende de qual hardware você possui na máquina e de como o BIOS decide mapear as coisas. Alguns BIOS podem ter uma "Maximizar memória abaixo de 4 GB" ou opção similar que pode aumentar a memória utilizável com um sistema operacional limitado a 4 GB de espaço de endereço.

    
por 04.06.2018 / 22:28