Use o WMI Explorer* para programar o LED de anel e o LED do botão

Documentação

Instalação e configuração

000023426

15/05/2023

Os kits Intel® NUC NUC7i[x]BN e NUC6CAY vêm com o Windows Management Instrumentation (WMI) Explorer* no BIOS. Com o WMI Explorer, você pode consultar e controlar o LED de anel e o LED do botão do ambiente do sistema operacional. O WMI Explorer permite que você navegue e veja namespaces, classes, instâncias e propriedades WMI em um único painel de visão.

Para usar o WMI Explorer*

Clique ou no tópico para obter detalhes:

Habilitar o controle de software de LED

Para habilitar a opção de controle de software LED no BIOS antes de programar:

  1. Pressione F2 durante a inicialização para entrar na configuração do BIOS.
  2. Vá para o Advanced > Power.
  3. No painel Configurações de energia secundárias, defina o LED do anel e/ou o LED do botão para o controle SW.

    Ring LED

    Button LED
  4. Pressione F10 para salvar e sair da configuração do BIOS.
MOF para acessar a ferramenta de programação led

Recomendamos que os provedores WMI implementem novas classes WMI em arquivos de formato de objeto gerenciado (MOF).
Fornecemos o MOF específico com o código ASL para você acessar a ferramenta de programação de LED no WMI Explorer.

Use este MOF abaixo para acessar a ferramenta de programação led no WMI Explorer:

  1. GUID: 8C5DA44C-CDC3-46b3-8619-4E26D34390B7
  2. _UID: 0
  3. ID de objeto (AA): 65, 65
  4. Contagem de instâncias: 1
  5. Descrição: método para obter ou definir o estado do botão ou do LED do anel.
  6. Nome do objeto WMI: "CISD_WMI"
  7. ID do método(1): "GetState"
  8. Parâmetro 1: UINT32 (Entrada)
  9. Parâmetro 2: pacote (dados de matriz)
  10. ID do método(2): "SetState"
  11. Parâmetro 1: UINT32 (Entrada)
  12. Parâmetro 2: pacote (dados de matriz)

Nome do método WMI e argumentos para controle de LED

Obtenha a função de status do LED
Método de controle WMAA
Arg 0 Instância
Arg 1 ID do método (01h)
Obtenha a função
Parâmetro de entrada Arg 2 Byte 0 Número da função
01h - Obter o código de comando do LED de alimentação S0
Byte 1 Reservados
Byte 2 Reservados
Byte 3 Reservados
Valor de devolução Byte 0 Código de devolução
00h: nenhum erro. Byte 1~3 oferece o estado.
E1h: Erro (função não suportada)
E2h: Erro (dispositivo indefinido)
E3h: Erro (EC não responde)
E4h: Erro (Parâmetro inválido)
EFh: Erro (erro inesperado)
Outros: reservados
Byte 1 Estado atual de brilho do LED
00h: 0% ~ 64h: 100%
Byte 2 Usando o BIOS AY0029 ou BN0042

Led atual piscando / desvanecendo o estado

01h: 1Hz
02h: 0,25Hz
03h: desvanecer
04h: sempre ativada

Usando o BIOS AY0038 ou BN0043 e mais recente

Led atual piscando / desvanecendo o estado
01h: 1Hz
02h: 0,25Hz
03h: 1Hz desvanecer
04h: sempre ativada
05h: 0,5Hz
06h: desbote de 0,25Hz
07h: desbote de 0,5Hz

Byte 3 Estado atual da cor do LED

Cor do LED do botão: (Obter a configuração do LED de alimentação)

00h: Desabilitar
01h: azul
02h: Amber

Cor do LED do anel: (Obter a configuração do LED do anel)

00h: Desabilitar
01h: Cyan
02h: Rosa
03h: amarelo
04h: azul
05h: vermelho
06h: verde
07h: Branco

Definir a função LED
Método de controle WMAA
Arg 0 Instância
Arg 1 ID do método (02h)
Definir a função LED
Parâmetro de entrada Arg 2 Byte 0 Selecione o LED
01h – Defina o código de comando do LED de alimentação S0
02h – Defina o código de comando do LED do anel S0
Byte 1 Ajuste de brilho do LED 00h: 0% ~ 64h: 100%
Byte 2 Usando o BIOS AY0029 ou BN0042

Led atual piscando / desvanecendo o estado

01h: 1Hz
02h: 0,25Hz
03h: desvanecer
04h: sempre ativada

Usando o BIOS AY0038 ou BN0043 e mais recente

Led atual piscando / desvanecendo o estado

01h: 1Hz
02h: 0,25Hz
03h: 1Hz desvanecer
04h: sempre ativada
05h: 0,5Hz
06h: desbote de 0,25Hz
07h: desbote de 0,5Hz

Byte 3 Configuração de cor do LED

Cor do LED do botão: (Obter a configuração do LED de alimentação)

00h: Desabilitar
01h: azul
02h: Amber

Cor do LED do anel: (Obter a configuração do LED do anel)

00h: Desabilitar
01h: Cyan
02h: Rosa
03h: amarelo
04h: azul
05h: vermelho
06h: verde
07h: Branco

Valor de devolução Byte 0 Código de erro do brilho do LED do anel

00h: Sem erro
E1h: erro (função não suportada)
E2h: Erro (dispositivo indefinido)
E3h: Erro (EC não responde)
E4h: Erro (Parâmetro inválido)
EFh: Erro (erro inesperado)
Outros: reservados

Byte 1 Código de erro do LED do anel piscando/desvanecendo

00h: Sem erro
E1h: erro (função não suportada)
E2h: Erro (dispositivo indefinido)
E3h: Erro (EC não responde)
E4h: Erro (Parâmetro inválido)
EFh: Erro (erro inesperado)
Outros: reservados

Byte 2 Código de erro da cor do LED do anel

00h: Sem erro
E1h: erro (função não suportada)
E2h: Erro (dispositivo indefinido)
E3h: Erro (EC não responde)
E4h: Erro (Parâmetro inválido)
EFh: Erro (erro inesperado)
Outros: reservados

Byte 3 Reservados
Código de amostra para invocar o método SetState

Exemplo de código de amostra para invocar o método SetState na interface WMI do LED:

Sample code to invoke the SetState Method in the LED WMI interface

Para obter mais informações sobre como escrever o código para entrar no WMI, consulte: