Ubuntu 12.04 Sistema 32bit Falha em Teste de Memória

1

Resultados:

"FAILED Meminfo total: 3097452 kB DMI total: 4096000 kB Accuracy: 75.00 Memory totals not close enough" 

Eu recentemente tive mais RAM instalada: eu tinha 1GB. Eu adicionei 2GB, dando um total de 3GB.

Tanto quanto eu posso dizer, está funcionando bem. Por exemplo, eu uso o indicador de carga do sistema e ele mostra quantidades confiáveis de memória usadas.

Eu executei o System Testing algumas vezes desde que a RAM adicional foi instalada e mostrei FAILED a cada vez.

"Meminfo total: 3097452 kB" é exatamente o que eu esperaria.

"DMI total: 4096000 kB" não faz sentido para mim. Existem pelo menos 3 significados plausíveis de DMI em acronymfinder.com.

"Accuracy: 75.00 Memory totals not close enough" também não faz sentido para mim. Não perto o suficiente para o que? Eu posso ver isso

Meminfo/DMI total
=0.756213867
=75.6213867%

que é aproximadamente 75,00%.

  1. É de onde vem "75,00%"?

  2. O que todos esses números (acima) significam?

  3. No meu caso, o que significa FAILED?

  4. Se aplicável, alguma sugestão sobre como NÃO obter um resultado com FALHA?

Suponho que, no momento, eu preciso ver se a memória RAM precisa ser recolocada ou algo assim.

    
por el_gallo_azul 28.08.2013 / 23:50

2 respostas

1

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.

    
por falconer 27.01.2014 / 11:40
0

Execute o seguinte comando para uma visão geral mais detalhada:

cat /proc/meminfo

O Ubuntu geralmente armazena em cache um monte de memória RAM que ainda está livre, mas é mostrado por outras ferramentas usadas. Então você precisa subtrair o valor em cache: da saída do comando acima.

    
por nhaesler 01.09.2013 / 01:08