O Meminfo total: 3097452 kB
mostra quanta RAM seu sistema operacional pode acessar. Então é 3GB, como você diz que tem muita memória no seu sistema, então está tudo bem.
O DMI total: 4096000 kB
vem do seu BIOS e mostra quanta memória está instalada de acordo com o BIOS.
O Accuracy: 75.00 Memory totals not close enough
é exatamente o que você pensou, a proporção dos dois acima: Meminfo_total / DMI_total. (arredondado para baixo para 2 casas decimais)
Portanto, este teste é para testar se o seu sistema operacional está detectando corretamente um usando toda a sua memória RAM disponível. Se o Accuracy
estiver acima de 90%, o teste PASSA, se estiver abaixo, FALHAS.
Você pode fazer a pergunta: Por que está passando quando está acima de 90%, esse teste não deve passar apenas se a precisão for exatamente 100%? Desde que isso significaria que o sistema operacional tem acesso a toda a memória instalada, menos de 100% significa que existe um problema.
A resposta é que existe uma situação segura quando o SO não tem acesso a toda a memória instalada: Quando você tem um dispositivo integrado que usa memória compartilhada e o BIOS reserva alguma memória para este dispositivo a partir da RAM instalada. Isso geralmente é uma placa VGA integrada. Então, se você tem um VGA integrado, normalmente é perfeitamente normal que a precisão esteja abaixo de 100%, então o teste passa mesmo com apenas 90%. Algumas RAMs mínimas também são reservadas para algumas coisas da BIOS, mas essas são uma quantidade insignificante.
Você poderia argumentar que 90% é apenas um número arbitrário, por que não 85% ou 80%? Sim, é arbitrário e não sei por que exatamente 90% foram escolhidos para este teste.
Você pode ver o código-fonte deste teste em /usr/share/checkbox/scripts/memory_compare
, é um script bash simples em 12.04, em versões posteriores é um script python. Você também pode executá-lo com sudo /usr/share/checkbox/scripts/memory_compare
Agora está claro que você não tem problemas com sua memória RAM, desde que você instalou 3GB e tudo está disponível. Então, por que esse teste informa que você tem 4 GB de memória instalada?
Duas situações possíveis:
- Seu BIOS tem um bug e mostra dados incorretos. Isso é menos provável.
- O teste tem um erro quando decodifica os dados do BIOS. Isso é mais provável, como neste relatório de bug: link
Portanto, para testar o segundo caso, execute sudo dmidecode -t 17
, é assim que o teste obtém acesso aos dados do BIOS sobre a RAM. Observe a saída se ela contiver somente módulos de RAM. Se houver saída de outros dispositivos, como no relatório de bug acima, e esse dispositivo tiver uma propriedade Tamanho , este teste também adicionará o tamanho desse dispositivo à RAM, e a saída DMI total
será mostre mais RAM do que está disponível.
Este bug foi corrigido nos últimos lançamentos, a partir de 12.10. Mas em 12.04 temos o velho script bash com o bug. E a saída que você escreveu no seu comentário é dessa versão antiga do script.