Рекомендации по автоматическому лабораторному тестированию

При проектировании подсистемы зарядки питания и аккумулятора разработчикам систем следует рассмотреть сценарии автоматизированного лабораторного тестирования. Наиболее важным аспектом является восстановление платформы после сбоев или неотвечивых системных сценариев.

Платформы, предназначенные для автоматизированного лабораторного тестирования, в том числе платформы, предназначенные для совместного проектирования программ с корпорацией Майкрософт, должны реализовать настраиваемую поддержку автоматической загрузки системы при применении питания. Такая автоматическая загрузка конфликтует с целью взаимодействия с пользователем, что платформа остается отключенной до тех пор, пока пользователь физически не включит ее; однако это требование для создания полностью автоматизированной тестовой среды.

В лабораториях тестирования Майкрософт платформы восстанавливаются после сбоев и неотвечивых системных сценариев путем удаленного удаления и применения питания системы. Платформа должна быть способна игнорировать наличие и возможность зарядки внутреннего аккумулятора и использовать только наличие питания переменного тока, чтобы определить, должна ли платформа автоматически загружаться. Это поведение предназначено только для систем с поддержкой лаборатории и может быть настроено с помощью переменной UEFI, заданной Windows.

Примечание

Системы, предназначенные для пользователей, не должны включиться автоматически при включении питания, если они не требуются для обнаружения возможностей питания зарядного устройства универсальной последовательной шины (USB).

Определение переменной UEFI DISABLEBATTERY

Переменная DISABLEBATTERY создается в разделе VendorGuid {0x77fa9abd, 0x0359, 0x4d32, {0xbd, 0x60, 0x28, 0xf4, 0xe7, 0x8f, 0x78, 0x4b}}. При наличии переменной (т. е. когда GetVariable() возвращает EFI_SUCCESS), запрошенное поведение платформы должно быть изменено на поведение батареи по умолчанию при установке значения.

Если задано значение DISABLEBATTERY Если параметр DISABLEBATTERY отсутствует или не задан

  • Платформа не должна использовать наличие батареи, чтобы определить, должна ли система автоматически загружаться или оставаться включенной.
  • При отключении питания переменного тока или внешнего зарядного устройства система должна немедленно выключиться.
  • При применении питания переменного тока или внешнего зарядного устройства система должна немедленно включиться.

  • Платформа должна вести себя в соответствии с требованиями к системам розничной торговли и (или) конечным пользователям.
  • При отключении питания переменного тока или внешнего зарядного устройства система должна оставаться включенной, если в системной батарее остается достаточно питания.
  • Если питание от переменного тока или внешнего зарядного устройства применяется, система не должна автоматически загружаться, если только система не поддерживает зарядку на основе USB и поэтому требует встроенного ПО UEFI или хост-программного обеспечения для определения входной мощности подключенного зарядного устройства.