Guia de uso do CPUID Image Check

 

A função do CPUID Image Check é verificar se o código que aparece no alto de uma tela capturada pelo CPUID (ver objeto 1 na imagem) está correto e se dele é possível extrair informações importantes na análise da veracidade dos testes.

O programa verifica se o código está correto com base na imagem (todos os pontos são verificados e qualquer alteração é logo detectada) e em alguns programas que aparecem na imagem (a partir da versão 1.5). Para cada versão existe uma algoritmo diferente para a codificação do código de verificação, portanto deve-se estar atento a qual versão do CPUID que foi usada na captura da tela. Este guia discute o funcionamento da versão 1.5. As versões anteriores têm funcionamento similar e este guia também pode ser usado para elas, porém o uso de versões antigas é fortemente desencorajado, visto o grande número de melhorias e correções de “bugs” já realizadas nas versões atuais.

Para explicar o uso do CPUID Image Check, deve-se observar uma tela capturada com o auxílio do CPUID:

As informações importantes para o uso do CPUID Image Check estão grifadas como seguem:

1)      Versão do CPUID

2)      Código de verificação

3)      Programas que aparecem na tela

Com estas informações é possível usar o CPUID Image Check e verificar a veracidade da imagem apresentada. As imagens a seguir mostram o uso do CPUID Image Check verificando a imagem apresentada anteriormente:

Ao esquecer alguma informação essencial (neste caso os benchmarks que estavam sendo executados), o código de verificação não bate e a tela de comparação dos códigos mostra de forma rápida que realmente não está correto. Vale ressaltar que o importante é o código de verificação, sendo que a janela com a diferença entre as imagens apenas tenta ilustrar essa diferença, porém esta pode falhar, principalmente quando no sistema aonde foi feito a captura ou aonde está sendo feita a verificação, as configurações do tamanho das fontes ou mesmo a falta da fonte Times New Roman, causa uma diferença total, mesmo quando o código de verificação está correto.

Quando o código está correto e não existe nenhuma diferença na renderização das fontes dos dois sistemas, a janela de comparação irá apresentar diferenças em geral (depende da qualidade do jpg) menores do que 5%. Imagens PNG deveriam mostrar diferença de 0% (mas que pode falhar por causa da renderização diferente em cada uma das máquinas).

A imagem a seguir mostra que a imagem está correta (veja que agora os programas que aparecem na tela foram marcados):

Agora é apresentado a título de curiosidade o teste com uma imagem jpg. Essa imagem foi salva com qualidade 70% e a comparação mostra uma diferença de 3%, que é causada pelas perdas do algoritmo jpeg:

O teste mostra que o código é verdadeiro, portanto a imagem é real e não foi alterada, e revela que quando o CPUID foi executado (ou atualizado o teste), os benchmarks SuperPi e CPUMark estavam realmente sendo executado (o pifast por ser um programa de linha de comando não pode ser detectado a sua execução, portanto o CPUID considera que qualquer janela do prompt de comando como sendo a de execução do pifast, por causa da integração com o BenchLauncher).

Em apenas uma situação foi verificado que o CPUID Image Check falhou ao verificar uma imagem verdadeira como sendo falsa. A resposta mais provável para esse caso é uma situação de estranha instabilidade da máquina, aonde o CPUID deve ter falhado em algum cálculo do código de verificação da imagem. Em testes realizados por mim, nunca consegui reproduzir essa situação, mesmo quando a máquina não conseguia sequer concluir os testes do SuperPi e Pifast (bem executar o Stress Test do Prime95), mas era possível realizar a captura das telas com o CPUID sem apresentar qualquer problema.

De qualquer forma, ao se deparar com uma imagem que não passa pelo teste do CPUID Image Check, tenha certeza de ter verificado todos os dados e testado com as diversas combinações de programas rodando. Pode acontecer de o usuário estar com um dos benchmarks minimizado, não aparecendo na tela, porém sendo detectado pelo CPUID, o que causa a diferença. Nesses casos aonde a imagem não passa pela verificação (código não bate) e não apresenta qualquer vestígio de imagem editada, peça ao usuário que teste novamente, pois a imagem não está passando pela verificação. Se o problema persistir, peça para este entrar em contato comigo e enviar as imagens com problemas e todas as informações necessárias.