Como eu mencionei no comentário, para responder isso, o nome completo da placa-mãe é necessário. Eu dou um exemplo. Eu tenho o Intel DZ68DB como visto aqui: link
A placa-mãe suporta até 32GB de RAM (agora estou usando 16GB). Isso depende muito do tipo de memória, mas para esta placa-mãe, o DDR3 que estou usando pode chegar a 32GB de RAM (8GB de RAM por slot).
Quando executo sudo dmidecode -t memory
, obtenho o seguinte:
cyrex@cyrex:~$ sudo dmidecode -t memory
# dmidecode 2.11
SMBIOS 2.6 present.
Handle 0x0027, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 16 GB
Error Information Handle: No Error
Number Of Devices: 4
como você pode ver, diz 16 GB , mas eu realmente sei que não é isso. São 32 GB. Devo mencionar que eu já atualizei o BIOS para a versão mais recente e testei por 2 dias inteiros o sistema com 32 GB de RAM (que também respondeu a uma dúvida que eu tinha sobre desempenho e velocidade entre um sistema de 16 GB e 32 GB). sei que funciona com 32 GB também.
Como você pode ver, dmidecode
estará errado em algum hardware até que uma atualização no dmidecode ou a maneira como ele analisa as informações coletadas seja corrigida. Isso também inclui ferramentas como lshw
, que mostrará as mesmas informações. Este não é o caso de todo hardware, mas você por acaso tem o mesmo erro que eu. Eu estou supondo que em uma versão mais recente do programa (2.11 a partir de agora) eles irão corrigir isso.
Eu vou te apontar para o Linux Man Page sobre dmidecode: link
Lá você encontrará na seção "Bug":
Frequentemente, as informações contidas nas tabelas DMI são impreciso, incompleto ou simplesmente errado.
O dmidecode ajuda, mas não é 100% preciso. Nosso caso é um exemplo.
Por fim, os relatórios de bugs do dmidecode - link