[NUC] Используйте WMI Explorer* для программирования кольца LED и кнопки LED

Наборы NUC NUC7i[x]BN и NUC6CAY поставляются с Windows Management Instrumentation (WMI) Explorer* в BIOS. С помощью WMI Explorer вы можете запрашивать и управлять кольцевым светодиодом и светодиодной кнопкой из операционной среды. WMI Explorer позволяет просматривать и просматривать пространства имен, классы, экземпляры и свойства WMI в одном окне.

Использование WMI Explorer*

Нажмите  или тему для получения дополнительной информации:

Включить программное управление светодиодами

Чтобы включить опцию программного управления светодиодами в BIOS перед программированием:

  1. Нажмите F2 во время загрузки, чтобы войти в BIOS Setup.
  2. Перейдите к Advanced > Power.
  3. Во вторичных настройках питания установите Ring LED и/или Button LED на SW control.  

    Ring LED  

    Button LED
  4. Нажмите F10, чтобы сохранить и выйти из BIOS Setup.
MOF для доступа к инструменту программирования светодиодов

Мы рекомендуем провайдерам WMI реализовывать новые классы WMI в файлах Managed Object Format (MOF).  
Мы предоставляем конкретный MOF с ASL-кодом для доступа к инструменту программирования светодиодов в WMI Explorer.

Используйте этот MOF ниже, чтобы получить доступ к инструменту программирования светодиодов в WMI Explorer:

  1. GUID: 8C5DA44C-CDC3-46b3-8619-4E26D34390B7
  2. _UID: 0
  3. Идентификатор объекта (AA): 65, 65
  4. Количество экземпляров: 1
  5. Описание: Метод для получения или установки состояния кнопки или кольцевого светодиода.
  6. Название метода WMI и аргументы для управления светодиодами

    Функция получения статуса светодиода
    Метод управленияWMAA
    Аргумент 0Экземпляр
    Аргумент 1ID метода (01h)  
    Получить функцию
    Аргумент 2: Входной параметрБайт 0Номер функции  
    01h - команда получения состояния светодиода S0 Power
    Байт 1Зарезервировано
    Байт 2Зарезервировано
    Байт 3Зарезервировано
    Возвращаемое значениеБайт 0Код возврата  
    00h: Ошибок нет. Байты 1~3 содержат состояние.  
    E1h: Ошибка (Функция не поддерживается)  
    E2h: Ошибка (Неопределенное устройство)  
    E3h: Ошибка (EC не отвечает)  
    E4h: Ошибка (Недопустимый параметр)  
    EFh: Ошибка (Неожиданная ошибка)  
    Другие: Зарезервировано
    Байт 1Текущее состояние яркости светодиода  
    00h: 0% ~ 64h: 100%
    Байт 2

    Я не могу использовать HTML-теги, но я могу перевести текст на русский язык:

    Получить состояние LED
    Метод управленияWMAA
    Аргумент 0Экземпляр
    Аргумент 1ID метода (01h)  
    Получить состояние LED
    Аргумент 2 Входной параметрБайт 0Выберите LED  
    01h – Код команды S0 Power LED  
    02h – Код команды S0 Ring LED
    Байт 1Состояние мерцания LED  
    01h: 1 Гц  
    02h: 0,25 Гц  
    03h: Исчезающий  
    04h: Всегда включен
    Байт 2

    Используя BIOS AY0029 или BN0042

    Состояние мерцания / исчезания LED

    01h: 1 Гц  
    02h: 0,25 Гц  
    03h: Исчезающий  
    04h: Всегда включен

    Используя BIOS AY0038 или BN0043 и более поздние

    Состояние мерцания / исчезания LED  
    01h: 1 Гц  
    02h: 0,25 Гц  
    03h: Исчезающий 1 Гц  
    04h: Всегда включен  
    05h: 0,5 Гц  
    06h: Исчезающий 0,25 Гц  
    07h: Исчезающий 0,5 Гц

    Байт 3

    Текущее состояние цвета LED

    Цвет кнопки LED: (получить настройку Power LED)

    00h: Отключить  
    01h: Синий  
    02h: Янтарь

    Цвет кольца LED: (получить настройку Ring LED)

    00h: Отключить  
    01h: Голубой  
    02h: Розовый  
    03h: Желтый  
    04h: Синий  
    05h: Красный  
    06h: Зеленый  
    07h: Белый

    Установить функцию LED
    Метод управленияWMAA
    Аргумент 0ЭкземплярТекущее состояние мерцания / затухания светодиода

    01h: 1 Гц  
    02h: 0,25 Гц  
    03h: Затухание  
    04h: Всегда включен

    Используя BIOS AY0038 или BN0043 и более поздние версии

    Текущее состояние мерцания / затухания светодиода

    01h: 1 Гц  
    02h: 0,25 Гц  
    03h: Затухание 1 Гц  
    04h: Всегда включен  
    05h: 0,5 Гц  
    06h: 0,25 Гц затухание  
    07h: 0,5 Гц затухание

    Байт 3

    Настройка цвета светодиода

    Цвет светодиода кнопки: (Получить настройку светодиода питания)

    00h: Отключено  
    01h: Синий  
    02h: Янтарный

    Цвет светодиода кольца: (Получить настройку светодиода кольца)

    00h: Отключено  
    01h: Голубой  
    02h: Розовый  
    03h: Желтый  
    04h: Синий  
    05h: Красный  
    06h: Зеленый  
    07h: Белый

    Возвращаемое значениеБайт 0

    Код ошибки яркости светодиода кольца

    00h: Без ошибок  
    E1h: Ошибка (Функция не поддерживается)  
    E2h: Ошибка (Неопределенное устройство)  
    E3h: Ошибка (EC не отвечает)  
    E4h: Ошибка (Неверный параметр)  
    EFh: Ошибка (Неожиданная ошибка)  
    Другие: Зарезервировано

    Байт 1

    Код ошибки мерцания / затухания светодиода кольца

    00h: Без ошибок  
    E1h: Ошибка (Функция не поддерживается)  
    E2h: Ошибка (Неопределенное устройство)  
    E3h: Ошибка (EC не отвечает)  
    E4h: Ошибка (Неверный параметр)  
    EFh: Ошибка (Неожиданная ошибка)  
    Другие: Зарезервировано

    Байт 2

    Код ошибки цвета светодиода кольца

    Описание метода SetState в интерфейсе LED WMI

    Метод SetState в интерфейсе LED WMI позволяет управлять состоянием светодиода. Этот метод может использоваться для включения, выключения или изменения цвета светодиода на поддерживаемых устройствах.

    Для вызова метода SetState необходимо использовать следующий синтаксис:

    SetState (In uint8 DeviceIndex, In uint8 LedIndex, In uint8 LedState, Out uint32 Return)

    Параметры метода SetState:

    • DeviceIndex - индекс устройства, которое содержит светодиод
    • LedIndex - индекс светодиода в устройстве
    • LedState - состояние светодиода (0 - выключен, 1 - включен, 2 - изменение цвета)
    • Return - возвращаемое значение (0 - без ошибок, E1h - ошибка (функция не поддерживается), E2h - ошибка (неопределенное устройство), E3h - ошибка (EC не отвечает), E4h - ошибка (недопустимый параметр), EFh - ошибка (неожиданная ошибка), Others - зарезервировано)

    Пример вызова метода SetState:

    SetState(0, 0, 1, ReturnValue)

    Этот пример включает первый светодиод на первом устройстве, и возвращает 0 в переменную ReturnValue, если операция выполнена без ошибок.

    Подробности реализации метода SetState

    Метод SetState реализован в виде метода WMI (Windows Management Instrumentation), который используется для управления устройствами и компонентами Windows.

    Чтобы вызвать метод SetState, необходимо использовать класс root\WMI и его метод ExecMethodAsync. Следующий код демонстрирует, как это можно сделать на C#:

    var wmiClass = new ManagementClass("root\\WMI", "LED", null);var inParams = wmiClass.GetMethodParameters("SetState");inParams["DeviceIndex"] = 0;inParams["LedIndex"] = 0;inParams["LedState"] = 1;var outParams = wmiClass.InvokeMethod("SetState", inParams, null);int returnValue = (int)(uint)outParams["Return"];

    Этот код вызывает метод SetState для первого светодиода на первом устройстве и сохраняет возвращаемое значение в переменную returnValue.

    Возвращаемые значения метода SetState:

    Byte 0Reserved
    Byte 1Reserved
    Byte 2
    Связаться со службой поддержки
    Пожалуйста, свяжитесь со службой поддержки, если информация выше не помогла решить Ваш вопрос.
    • Приведенная выше информация может быть частично или полностью процитирована с внешних веб-сайтов или источников. Пожалуйста, обратитесь к информации на основе источника, который мы отметили. Пожалуйста, свяжитесь напрямую или спросите у источников, если есть какие-либо дополнительные вопросы, и обратите внимание, что ASUS не имеет отношения к данному контенту / услуге и не несет ответственности за него.
    • Эта информация может не подходить для всех продуктов из той же категории / серии. Некоторые снимки экрана и операции могут отличаться от версий программного обеспечения.
    • ASUS предоставляет вышеуказанную информацию только для справки. Если у вас есть какие-либо вопросы о содержании, пожалуйста, свяжитесь напрямую с поставщиком вышеуказанного продукта. Обратите внимание, что ASUS не несет ответственности за контент или услуги, предоставляемые вышеуказанным поставщиком продукта.
    00hNo Error
    E1hError (Function not support)
    E2hError (Undefined device)
    E3hError (EC no respond)
    E4hError (Invalid Parameter)
    EFhError (Unexpected error)