AutoMemoryBenchmark
Esse teste consiste em vários cenários em que um driver é avaliado quanto à memória consumida no cenário. O parâmetro de comparação agrega resultados de diferentes métricas de memória para chegar a uma pontuação final para o cenário. Essa pontuação é a principal métrica que o desenvolvedor deve otimizar e a métrica avaliada para a certificação de Hardware do Windows.
Atualmente, o parâmetro de comparação de memória é composto pelos seis cenários a seguir:
Ocioso
Presente
Texturas
Buffers
Surfaces
Carregar
Para cada um dos cenários de renderização (todos os cenários, exceto Idle), as metas para o cenário são estabelecidas de modo que:
2 MB permitido para sobrecarga do sistema operacional.
+2 MB permitido para sobrecarga de driver por GPU em um link para sistemas x86 e x64, +1 MB por GPU em um link permitido para sistemas Arm. O número de GPUs vinculadas em um sistema é determinado e multiplicado pelo tamanho determinado pelo sistema por GPU para dar a sobrecarga total do driver permitida.
+Tamanho das superfícies criadas explicitamente pelo aplicativo + 7,5% para alinhamento/preenchimento no caso de não potência de duas superfícies.
+sobrecarga de 4 KB por superfície criada em sistemas de 32 bits, +sobrecarga de 8 KB por superfície em sistemas de 64 bits.
Exceto para o cenário Presente, os destinos do cenário de renderização são arredondados para o próximo limite de meio megabyte.
Detalhes do teste
Especificações |
|
Plataformas |
|
Versões com suporte |
|
Tempo de execução esperado (em minutos) | 2 |
Categoria | Parâmetro de comparação |
Tempo limite (em minutos) | 120 |
Requer reinicialização | false |
Requer configuração especial | false |
Tipo | automático |
Documentação adicional
Os testes nessa área de recurso podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontradas nos tópicos a seguir:
Executando o teste
Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos de teste de conceitos básicos do sistema WDTF.
Solucionando problemas
Para solução de problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.
Uma pilha que não vai até a criação de thread indica que o ETW está tendo um problema ao percorrer a pilha quando o evento é acionado. O ETW registrará no máximo 96 quadros de pilha, mas esse limite raramente é atingido. Normalmente, o problema é um driver compilado com otimização de FPO, fazendo com que a caminhada da pilha termine abruptamente.
Se você não tiver uma pilha, verifique se está executando o parâmetro de comparação com a opção -details.
Para obter informações adicionais de solução de problemas, consulte Solução de problemas de testes de conceitos básicos do sistema.
Mais informações
Sintaxe de comando
Opção de comando | Descrição |
---|---|
AutoShell.exe Memorywlk.xml |
Executa o teste para WHLK |
Observação
Para obter ajuda de linha de comando para esse binário de teste, digite /h.
Lista de arquivos
Arquivo | Location |
---|---|
AutoShell.exe |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
Memorywlk.xml |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
Perl.exe |
[WTT\OSBinRoot]\Perl\perl.exe |
TestX.man |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
setup.pl |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\MemoryBenchmark |