Ubuntu em x64 vê 2G de 12G de RAM instalada

5

Instalou o Ubuntu em um pequeno chusebox CN60 asus via este método hardware, não virtualizado) e está funcionando muito bem por um tempo. Eu queria instalar algumas RAM adicionais recentemente e foi quando notei algumas estranhezas com os tamanhos de RAM listados.

dmidecode mostra esta listagem, identificando corretamente o tamanho dos dois sticks de RAM instalados:

# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0006, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0005
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: Channel-0-DIMM-0
    Bank Locator: BANK 0
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: Unknown (0)
    Serial Number: None
    Asset Tag: Not Specified
    Part Number: Not Specified
    Rank: 1
    Configured Clock Speed: 1600 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: Unknown

Handle 0x0007, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0005
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 8192 MB
    Form Factor: SODIMM
    Set: None
    Locator: Channel-1-DIMM-0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: Unknown (0)
    Serial Number: None
    Asset Tag: Not Specified
    Part Number: Not Specified
    Rank: 2
    Configured Clock Speed: 1600 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: Unknown

Considerando que free -m e htop mostram muito menos:

              total        used        free      shared  buff/cache   available
Mem:           1990         252        1434           3         303        1574
Swap:          3971           0        3971

O que está acontecendo aqui? Estou faltando alguma configuração para redirecionar a RAM?

Atualizar Além disso, definir mem=12G no grub durante a inicialização não altera esse comportamento.

uname -a apresenta o seguinte:

Linux chromebox 4.4.0-96-generic #119-Ubuntu SMP Tue Sep 12 14:59:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    
por Nick 09.11.2017 / 04:58

1 resposta

5

De acordo com as especificações do seu sistema, ele é limitado a 4 GB de RAM. / p>

dmidecode mostra o tamanho correto dos módulos de memória, porque o tamanho é lido da EEPROM nos módulos de memória e é corretamente informado pelo BIOS. Em seguida, o BIOS limita o tamanho utilizável ao que essa máquina é capaz de manipular.

Esta é provavelmente uma limitação de hardware da placa-mãe. O suporte a RAM maior requer mais linhas de endereço a serem conectadas na placa-mãe (da CPU aos slots de RAM). Mais linhas em um PCB significa tornar o PCB maior ou com tolerâncias menores, resultando em um custo extra.

Mesmo em computadores desktop, isso não é incomum. Meu Dell OptiPlex 7040 é limitado a 16 GB, mesmo que o processador (Core i7-6700) possa gerenciar até 64 GB de RAM. Agora esta CPU de 64 bits está limitada a 64GB de RAM exatamente pela mesma razão que a sua placa-mãe está limitada a 4GB! Mais linhas no silício, significa custo extra ...

No seu caso, você vê 2GB de RAM em vez do máximo de 4GB especificado, devido a uma diferença no número de endereços de linha e coluna suportados ou devido a um bug da BIOS. Eu já vi computadores simplesmente se recusando a inicializar, mesmo na BIOS, apenas apitando ou piscando porque um módulo de memória não suportado estava conectado.

Sobre os 16 GB de RAM (e relação com o Core i3)

Pesquisando na internet, não encontrei nenhuma referência para o suporte a RAM de 16 GB, mas encontrei muitas referências assim:

ASUS Chromebox CN60 M075U - Core i3 4010U 1.7 GHz - 4 GB - 16 GB

Infelizmente, 16 GB nesta descrição não é o tamanho máximo de RAM, é o tamanho SSD , e acho que esse texto causou confusão.

    
por pim 20.11.2017 / 13:26

Tags