Compartilhar via


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 .

ferramenta usb lpm.

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:

  1. Inicie a ferramenta.
  2. Altere o modo de Monitoramento para Teste.
  3. Selecione o dispositivo de teste.
  4. 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.

  1. Em Gerenciador de Dispositivos, clique com o botão direito do mouse no hub SuperSpeed e selecione Propriedades.
  2. Clique na guia Gerenciamento de Energia .
  3. 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.