O Ubuntu não exibe a memória completa de 4 GB na instalação de 64 bits! [duplicado]

4

Minha instalação do Ubuntu não usa 100% da memória instalada.

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.10
Release:        12.10
Codename:       quantal

#sudo lshw -short
H/W path        Device      Class       Description
===================================================
                            system      Computer
/0                          bus         D915GVWB
/0/0                        processor   Intel(R) Pentium(R) 4 CPU 3.60GHz
/0/0/1                      memory      16KiB L1 cache
/0/0/2                      memory      2MiB L2 cache
/0/3                        memory      64KiB BIOS
/0/12                       memory      4GiB System Memory
/0/12/0                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/1                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/2                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/3                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)


#cat /proc/meminfo
MemTotal:        3073396 kB

#free -m
             total       used       free     shared    buffers     cached
Mem:          3001        993       2008          0         50        529
-/+ buffers/cache:        413       2588
Swap:         3060          0       3060

O Htop também exibe 3001MB.

    
por Dave Stewart 12.10.2012 / 18:38

1 resposta

1

Se você estiver inicializando usando o BIOS padrão, talvez o mapa de memória do BIOS e820 esteja no kernel. O kernel precisa confiar no que o firmware diz quando se trata do layout da memória. Para ver o que você usa:

dmesg | grep e820

alternativamente, pode-se olhar para as entradas em / sys / firmware / memmap, mas estas são um pouco difíceis de ler, então pode-se usar:

sudo apt-get install fwts
sudo fwts memmapdump -
    
por Colin Ian King 12.10.2012 / 21:21