Общие сведения о параметрах управления питанием процессора
Алгоритмы управления питанием процессора Windows 10 (система УПП) реализуют функциональные возможности уровня ОС, которые позволяют ОС эффективно использовать доступные ресурсы обработки на платформе, балансируя ожидания пользователя о производительности и энергоэффективности.
Алгоритмы имеют следующие характеристики:
- Они масштабируются от больших серверов до форм-факторов планшета.
- Они настраиваются через статическую настраиваемую инфраструктуру политики питания.
- Они являются иерархическими и абстрагированы таким образом, чтобы отделять части алгоритмов, не зависящих от платформы.
На высоком уровне система УПП Windows состоит из следующих частей:
- Ядро системы парковки . Принимает решения о глобальной масштабируемости рабочей нагрузки и определяет оптимальный набор вычислительных ядер для выполнения.
- Подсистема состояния производительности— принимает решения о масштабировании производительности на процессоре.
- Конкретные элементы управления платформы. Реализует механизм перехода состояния и при необходимости предоставляет отзывы об эффективности решений о состоянии ОС и ограничениях платформы среды выполнения.
Партнеры IHV могут включить предварительную проверку и измерение последствий элементов управления политикой в различных конфигурациях оборудования.
Профили питания
Платформу подготовки Windows можно использовать для настройки параметров питания процессора, описанных в этом разделе. Сначала создайте пакет подготовки с помощью конструктора конфигураций Windows. Затем вы измените файл customizations.xml, содержащийся в пакете, чтобы включить параметры питания, которые отображаются в Common\Power\Policy\Settings\Processor
пространстве имен. Используйте XML-файл в качестве одного из входных данных в интерфейс командной строки конструктора конфигураций Windows, чтобы создать пакет подготовки, содержащий параметры питания. Затем к изображению можно применить пакет подготовки. Сведения об использовании интерфейса командной строки конструктора конфигураций Windows см. в разделе "Использование интерфейса командной строки конструктора конфигураций Windows".
Пространство имен процессора делится на наборы идентичных конфигураций процессора питания, называемых профилями питания. Профили питания используются обработчиком питания для адаптации алгоритма производительности и парковки в различных вариантах использования системы.
Windows 10 поддерживает следующие профили:
- Профиль по умолчанию — это набор конфигурации, активный большую часть времени. Эти параметры являются отступными для этих параметров для сбалансированной схемы питания. Это обеспечивает альтернативный метод настройки параметров сбалансированной схемы питания с помощью платформы подготовки Windows.
- LowLatency — это профиль, активируемый во время загрузки и во время запуска приложения.
- LowPower — это профиль, который активируется во время этапа буферизации сценариев воспроизведения мультимедиа. Этот профиль неприменимо, если настроено качество обслуживания мультимедиа.
- Профиль GameMode включен, когда включен параметр "Режим игры" и пользователь играет в игру. Этот профиль можно использовать для настройки процессора finetune для устройств с помощью режима игры.
- Смешанная реальность — это профиль, активируемый при подключении гарнитуры Windows Смешанная реальность к системе, а пользователь взаимодействует с приложением MR.
- Ограниченный — это профиль, активируемый функцией экономии батареи в Windows 10 для классических выпусков (Home, Pro, Enterprise и Education). Это недоступно в Windows 10 Mobile.
- ScreenOff — это профиль, используемый в современных резервных системах. Она занята при отключении экрана — нет подключений к удаленному рабочему столу и нет необходимых запросов на питание системы и выполнения не требуется, нет мобильных хот-точек. Он отключается, когда система входит в спящий режим или включается обратно. См. схему в разделе Сводка ключевых точек. Этот профиль соответствует этапу присутствия DAM на этой схеме.
- Резервный — это профиль, используемый в современных резервных системах. Он участвует, когда система входит в свой долгосрочный этап сна - все системное поведение викторины завершено. Он отключается, когда система проснется от сна. См. схему в разделе Сводка ключевых точек. Этот профиль соответствует этапу низкой мощности к этапу устойчивости на этой схеме.
Каждый профиль поддерживает следующие параметры конфигурации:
- CPMinCores
- CPMaxCores
- CPIncreaseTime
- CPDecreaseTime
- CPConcurrency
- CPDistribution
- CPHeadroom
- CpLatencyHintUnpark
- IdleDemoteThreshold
- IdlePromoteThreshold
- MaxPerformance
- MinPerformance
- PerfIncreasePolicy
- PerfIncreaseThreshold
- PerfIncreaseTime
- PerfDecreasePolicy
- PerfDecreaseThreshold
- PerfDecreaseTime
- PerfLatencyHint
- ЗадержкаHintEpp
- PerfAutonomousMode
- PerfPreference
- ModuleUnparkPolicy
- ComplexUnparkPolicy
- SmtUnparkPolicy
В системах с процессорами с разнородной архитектурой параметры конфигурации для класса эффективности 1 ядра используют аналогичное соглашение об именовании.
Общие параметры имеют суффикс "1", чтобы указать класс эффективности. У разнородных параметров есть префикс "Разно".
- CPMinCores1
- CPMaxCores1
- HeteroIncreaseTime
- HeteroDecreaseTime
- HeteroIncreaseThreshold
- HeteroDecreaseThreshold
- CpLatencyHintUnpark1
- MaxPerformance1
- MinPerformance1
- PerfIncreasePolicy1
- PerfIncreaseThreshold1
- PerfIncreaseTime1
- PerfDecreasePolicy1
- PerfDecreaseThreshold1
- PerfDecreaseTime1
- PerfLatencyHint1
- ЗадержкаHintEpp1
- HeteroClass1InitialPerf
- HeteroClass0FloorPerf
- HeteroIncreaseThreshold1
- HeteroDecreaseThreshold1
Профиль режима игры
Профиль питания в игровом режиме доступен в качестве функции oem opt-in для ноутбуков, начиная с обновление Windows 10 за май 2019 г. (19H1), и вам придется развернуть его с помощью пакетов подготовки во время создания образа. Ниже приведен пример XML-файла настройки, который определяет параметры управления питанием процессора для профиля питания в режиме игры и см. в документе "Инструкции по тестированию в режиме игры" для получения дополнительных рекомендаций по параметрам настройки и развертыванию. В этом примере устанавливается минимальное состояние производительности процессора на 100 %, что приводит к перемещению ЦП к производительности. Для получения дополнительных рекомендаций по настройке обратитесь к поставщику силиконовой системы.
<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizatons>
<PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
<ID>b8aca924-e386-436e-a50e-bdec4d1715a1</ID> <!-- ID needs to be be unique GUID for the package -->
<Name>CustomOEM.Power.Settings.Control</Name>
<Version>1.0</Version>
<OwnerType>OEM</OwnerType>
</PackageConfig>
<Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
<Customizations>
<Common>
<Power>
<Policy>
<Settings>
<Processor>
<SchemePersonality>
<Profile SchemeAlias="Balanced">
<Setting ProfileAlias="GameMode">
<MinPerformance>
<AcValue>100</AcValue>
<DcValue>100</DcValue>
</MinPerformance>
</Setting>
</Profile>
</SchemePersonality>
</Processor>
</Settings>
</Policy>
</Power>
</Common>
</Customizations>
</Settings>
</WindowsCustomizatons>
Профили Power Profile и их Provisioning ProfileAlias
Используя XML-файл настройки в качестве примера, можно создать пакет подготовки для всех профилей питания, сопоставив <Setting ProfileAlias="?">
тег XML с псевдонимами подготовки. Ниже приведен список профилей питания и их соответствующие псевдонимы.
Примечание.
система УПП профили настраиваются поставщиками Силикона для оптимизации мощности и производительности процессоров. Перед изменением параметров управления питанием процессора обратитесь к поставщику силиконовой системы для настройки.
Имя профиля | Псевдоним профиля |
---|---|
По умолчанию. |
"По умолчанию" |
Низкая задержка |
"LowLatency" |
Низкая мощность |
"LowPower" |
Ограничена |
"Ограниченный" |
Выключение экрана |
"ScreenOff" |
Режим ожидания |
"Резервный" |
Режим игры |
GameMode |
Смешанная реальность |
"УстойчивыйPerf" |
Качество обслуживания
Профили питания обеспечивают системную конфигурацию управления питанием процессора, что влияет на все выполняемые рабочие нагрузки одинаково. Напротив, функция качества обслуживания (QoS) обеспечивает разностную производительность и мощность для рабочих нагрузок с различными уровнями качества обслуживания. Например, это позволяет настраивать действие HighQoS переднего плана для определения приоритета производительности, а также настраивать другие уровни качества обслуживания для определения приоритета эффективности питания. Дополнительные сведения см. в разделе "Качество обслуживания".
Каждый уровень качества обслуживания поддерживает следующие параметры конфигурации:
- MaxFrequency
- MaxPerformance
- MinPerformance
- PerfAutonomousMode
- PerfAutonomousWindow
- PerfBoostMode
- PerfPreference
- PerfLatencyHint
- ЗадержкаHintEpp
- Планирование Политики
- ShortSchedulingPolicy
- LongThreadArchClassLowerThreshold
- LongThreadArchClassUpperThreshold
- ShortThreadArchClassLowerThreshold
- ShortThreadArchClassUpperThreshold
В системах с процессорами с разнородной архитектурой параметры конфигурации для класса эффективности 1 ядра используют аналогичное соглашение об именовании.
Общие параметры имеют суффикс "1", чтобы указать класс эффективности.
Качество уровней обслуживания и их подготовки ProfileAlias
Используя XML-код настройки в качестве примера, можно создать пакет подготовки для всех уровней качества обслуживания, сопоставив <Setting ProfileAlias="?">
тег XML с псевдонимами подготовки. Ниже приведен список уровней качества обслуживания и их соответствующих псевдонимов.
Примечание.
Уровни качества обслуживания настраиваются поставщиками Силикона для оптимизации мощности и производительности процессоров. Перед изменением параметров управления питанием процессора обратитесь к поставщику силиконовой системы для настройки. Дополнительные сведения о различных уровнях качества обслуживания см. в разделе "Качество обслуживания"
Качество обслуживания | Псевдоним профиля |
---|---|
Высокая |
"По умолчанию" |
Средняя |
"EntryLevelPerf" |
Низкая |
"Фон" |
Utility |
"Служебные программы" |
Эко |
"Эко" |
Средства массовой информации |
"Мультимедиа" |
Крайний срок |
Использует только PerfLatencyHint и LatencyHintEpp из профиля "Мультимедиа" |