O Ubuntu detecta apenas 3,1 GB de RAM no Ubuntu 64 bits

1

Estou usando o Ubuntu Linux de 64 bits. Recentemente, eu estava usando o Ubuntu 32 bits e descobri através do comando grep --color=always -iw lm /proc/cpuinfo que meu processador é capaz de 64 bits. A saída do comando é:

flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc up pebs bts nopl pni dtes64 monitor ds_cpl tm2 cid cx16 xtpr

No entanto, depois de limpar o disco e instalar o Ubuntu 11.10 64 bits, o sistema ainda detecta apenas 3,1 GB de RAM. Eu verifiquei na BIOS que eu tenho 4 gigabytes de memória RAM instalada, não 3.1. Por que o Ubuntu 64 bit detecta apenas 3,1 GB de RAM?

Saída de uname -a

aaron@Aarons-Ubuntu-Computer:~$ uname -a
Linux Aarons-Ubuntu-Computer 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

Saída de free -m

aaron@Aarons-Ubuntu-Computer:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3136       2960        175          0        233       1996
-/+ buffers/cache:        730       2405
Swap:         3189          0       3189
    
por Aaron Hill 10.01.2012 / 15:13

1 resposta

2

Cerca de 80% das CPUs em uso atualmente (e quase todas as novas CPUs vendidas) suportam o Ubuntu de 64 bits, então isso não é uma surpresa. Existem planos para sugerir o Ubuntu de 64 bits como o padrão (como é sugerido atualmente o modo de 32 bits), pois o hardware da maioria das pessoas é capaz de executá-lo.

Ainda assim, para ver a memória total como vista pelo kernel, bem como um relatório sobre como ela está inicialmente alocada, você pode fazer isso:

dmesg |grep "Memory: "

Isso mostrará uma linha como esta:

[    0.000000] Memory: 3823988k/4849664k available (6109k kernel code, 874468k absent, 151208k reserved, 4876k data, 984k init)

Meu sistema tem 4GB de RAM instalada, mas o total relatado é algo como 4,7 GB (acredito que o BIOS relate mais memória devido ao espaço de endereçamento das placas de vídeo, dispositivos PCI e IO e outros). No final, apenas 3,6 GB estão disponíveis para aplicativos devido a essas preocupações.

Observe a quantidade de memória "ausente", que "reflete o espaço de endereçamento de memória perdido devido a falhas de memória no mapa de memória. Normalmente são deixados buracos para espaço PCI, E / S, etc. Cada sistema de modelo de fornecedor é diferente e cada sistema terá um valor relatado para a memória ausente. "

Veja também a questão apontada por fossfreedom, que fornece mais algumas explicações de onde o espaço de endereçamento pode estar sendo usado.

    
por roadmr 10.01.2012 / 15:31