Ferramenta USBLPM
A ferramenta USBLPM monitora os estados de energia U0/U1/U2/U3 de portas USB 3.0. Ele também pode ser usado para verificar se as transições entre U0/U1/U2 ocorrem corretamente. Além disso, a ferramenta pode habilitar ou desabilitar estados U1 e/ou U2 em todos os dispositivos do sistema.
A ferramenta está incluída no Pacote de Software MUTT.
USBLPM
USBLPM é apenas para Windows 8 e funciona com a pilha de driver usb 3.0 da Microsoft. A ferramenta não é executada como parte dos arquivos e scripts em lote neste pacote. A ferramenta destina-se a empresas de controladores, hubs e dispositivos para monitorar os novos estados de energia USB 3.0.
O USBLPM é executado no modo Monitoramento, Teste ou Configuração .
Monitoramento
Esse é o modo padrão quando a ferramenta é executada sem parâmetros. Nesse modo, a ferramenta consulta periodicamente cada nível de dispositivos USB 3.0 e exibe o estado U atual da porta. Por padrão, a ferramenta executa a consulta a cada 500 milissegundos.
No modo de monitoramento, o período pode ser alterado por esta opção de linha de comando:
usblpm /PollingInterval <*time in milliseconds*>
Em que o valor de hora é um inteiro de 1 a 100000. A opção /PollingInterval é opcional. Em geral, você não deve alterar o período de tempo.
Testando
Para testar um dispositivo ou um hub:
- Inicie a ferramenta.
- Altere o modo de Monitoramento para Teste.
- Selecione o dispositivo de teste.
- Clique em Iniciar para iniciar uma execução de teste.
O teste é concluído dentro de 10 segundos e os resultados são exibidos para o usuário.
O teste tenta diferentes combinações de estados U0/U1/U2 e garante que o dispositivo de teste insira novamente u0 com êxito. Isso é feito enviando uma transferência de controle que consulta o descritor BOS.
Para testar um hub, remova todos os dispositivos anexados a ele e execute o teste. Em seguida, anexe um ou mais dispositivos e execute novamente o teste. No entanto, se um dos dispositivos downstream não oferecer suporte correto ao U1/U2, o teste do hub falhará. Portanto, antes de executar o teste no hub, recomendamos que você primeiro execute o teste em dispositivos downstream do hub para garantir que eles passem no teste.
Observação
Não altere a topologia do dispositivo durante a execução do teste. O comportamento da ferramenta será indefinido se a configuração for alterada dinamicamente.
Configurando estados U1/U2
Você pode usar o USBLPM para habilitar ou desabilitar estados U1 e U2 para todos os dispositivos USB no sistema executando o seguinte comando:
usblpm /enable|/disable U1|U2
Por exemplo, esse comando desabilita u2:
usblpm /disable U2
No modo configuração, a ferramenta não exibe nenhuma janela. A habilitação ou desabilitação persistirá após a execução da ferramenta.
Problemas conhecidos com USBLPM
Antes de testar o USBLPM para um hub SuperSpeed, execute as etapas a seguir para desabilitar a suspensão seletiva.
- Em Gerenciador de Dispositivos, clique com o botão direito do mouse no hub SuperSpeed e selecione Propriedades.
- Clique na guia Gerenciamento de Energia .
- Desmarque Permitir que o computador desative esse dispositivo para economizar energia.
Depois de concluir o teste com o USBLPM, habilite a suspensão seletiva para o hub verificando Permitir que o computador desative esse dispositivo para economizar energia para reabilitar a suspensão seletiva.
Observação
Atualmente, o USBLPM não testa o USB 2.1 LPM.