Introducción a las opciones de administración de energía del procesador
Los algoritmos de administración de energía de procesador (PPM) de Windows 10 implementan la funcionalidad de nivel de sistema operativo que permite al sistema operativo usar eficazmente los recursos de procesamiento disponibles en una plataforma equilibrando las expectativas del usuario de rendimiento y eficiencia energética.
Los algoritmos tienen las siguientes características:
- Se escalan desde servidores grandes hasta factores de forma de tableta.
- Se pueden personalizar mediante una infraestructura de directiva de energía configurable estáticamente.
- Son jerárquicos y abstractos de una manera que separa partes independientes de la plataforma de los algoritmos de partes específicas de la plataforma.
En general, la PPM de Windows se compone de las siguientes partes:
- Motor de detección de núcleos - Toma decisiones de escalabilidad global sobre la carga de trabajo y determina el conjunto óptimo de núcleos de proceso con los que ejecutar.
- Motor de estado de rendimiento - Toma decisiones de escalado de rendimiento por procesador.
- Controles específicos de la plataforma - Implementa la mecánica de las transiciones de estado y, opcionalmente, proporciona comentarios sobre la eficacia de las decisiones de estado del sistema operativo y las restricciones de la plataforma en tiempo de ejecución.
Los asociados de IHV pueden habilitar la validación preliminar y la medición de los efectos de los controles de directiva en diferentes configuraciones de hardware.
Perfiles energéticos
Puede usar el marco de aprovisionamiento de Windows para configurar las opciones de potencia del procesador que se describen en esta sección. En primer lugar, cree un paquete de aprovisionamiento mediante el Diseñador de configuraciones de Windows. A continuación, edite el archivo customizations.xml contenido en el paquete para incluir la configuración de energía, que aparece en el espacio de nombres Common\Power\Policy\Settings\Processor
. Use el archivo XML como una de las entradas de la interfaz de línea de comandos del Diseñador de configuraciones de Windows para generar un paquete de aprovisionamiento que contenga la configuración de energía. A continuación, puede aplicar el paquete de aprovisionamiento a la imagen. Para obtener información sobre cómo usar la CLI del Diseñador de configuraciones de Windows, consulte Uso de la interfaz de línea de comandos del Diseñador de configuraciones de Windows.
El espacio de nombres del procesador se divide en conjuntos de configuraciones de procesador de energía idénticas denominadas perfiles de energía. El motor del procesador de energía usa los perfiles de energía para adaptar el algoritmo de rendimiento y detección en varios casos de uso del sistema.
Windows 10 admite los siguientes perfiles:
- El perfil predeterminado es el conjunto de configuración que está activo la mayor parte del tiempo. Estos valores son idénticos para los del esquema de potencia equilibrada. Esto proporciona un método alternativo para configurar las opciones de esquema de energía equilibrada a través del marco de aprovisionamiento de Windows.
- LowLatency es el perfil que se activa durante el arranque y durante el tiempo de inicio de la aplicación.
- LowPower es el perfil que se activa durante la fase de almacenamiento en búfer de escenarios de reproducción multimedia. Este perfil no es aplicable si se configura la calidad del servicio multimedia.
- El perfil GameMode está habilitado cuando la opción de alternancia "Modo de juego" está activada y el usuario está jugando un juego. Puedes usar este perfil para ajustar la configuración del procesador para sus dispositivos con el modo de juego.
- Mixed Reality es el perfil que se activa cuando un auricular de Windows Mixed Reality está conectado al sistema y el usuario interactúa con una aplicación de MR.
- Restringido es un perfil que se activa con la característica de ahorro de batería en Windows 10 para ediciones de escritorio (Home, Pro, Enterprise y Education). Esto no está disponible en Windows 10 Mobile.
- ScreenOff es un perfil que se usa en los sistemas en espera modernos. Se conecta cuando se apaga la pantalla: no hay conexiones de escritorio remoto, no hay solicitudes de energía necesarias del sistema y ejecución pendientes, y o hay ninguna zona activa móvil. Se desconecta cuando el sistema entra en suspensión o se vuelve a encender la pantalla. Consulte el diagrama de la sección Resumen de puntos clave. Este perfil corresponde a la fase Presencia a DAM en ese diagrama.
- El perfil en espera se usa en los sistemas en espera modernos. Se conecta cuando el sistema entra en su fase de suspensión a largo plazo, todo el comportamiento de instrucciones del sistema se ha completado. Se desconecta cuando el sistema se activa. Consulte el diagrama de la sección Resumen de puntos clave. Este perfil corresponde a la fase de baja potencia a la fase de resistencia de ese diagrama.
Cada perfil admite los siguientes ajustes de configuración:
- CPMinCores
- CPMaxCores
- CPIncreaseTime
- CPDecreaseTime
- CPConcurrency
- CPDistribution
- CPHeadroom
- CpLatencyHintUnpark
- IdleDemoteThreshold
- IdlePromoteThreshold
- MaxPerformance
- MinPerformance
- PerfIncreasePolicy
- PerfIncreaseThreshold
- PerfIncreaseTime
- PerfDecreasePolicy
- PerfDecreaseThreshold
- PerfDecreaseTime
- PerfLatencyHint
- LatencyHintEpp
- PerfAutonomousMode
- PerfEnergyPreference
- ModuleUnparkPolicy
- ComplexUnparkPolicy
- SmtUnparkPolicy
En los sistemas con procesadores con arquitectura heterogénea, los valores de configuración de la clase 1 de eficiencia usan una convención de nomenclatura similar.
Los parámetros comunes tienen el sufijo "1" para indicar la clase de eficiencia. Los parámetros específicos de Hetero tienen el prefijo "Hetero".
- CPMinCores1
- CPMaxCores1
- HeteroIncreaseTime
- HeteroDecreaseTime
- HeteroIncreaseThreshold
- HeteroDecreaseThreshold
- CpLatencyHintUnpark1
- MaxPerformance1
- MinPerformance1
- PerfIncreasePolicy1
- PerfIncreaseThreshold1
- PerfIncreaseTime1
- PerfDecreasePolicy1
- PerfDecreaseThreshold1
- PerfDecreaseTime1
- PerfLatencyHint1
- LatencyHintEpp1
- HeteroClass1InitialPerf
- HeteroClass0FloorPerf
- HeteroIncreaseThreshold1
- HeteroDecreaseThreshold1
Perfil del modo de juego
El perfil de energía del modo de juego está disponible como una característica opcional de OEM para equipos portátiles a partir de la actualización de mayo de 2019 de Windows 10 (19H1) y tendrá que implementarlo a través de paquetes de aprovisionamiento durante la creación de imágenes. Vea a continuación un ejemplo de un archivo xml de personalización que define la configuración de administración de energía del procesador para el perfil de energía del modo de juego y consulte el documento "Instrucciones de prueba del modo de juego" para obtener más instrucciones sobre las opciones de personalización y la implementación. En este ejemplo se establece el estado mínimo de rendimiento del procesador en un 100 %, lo que inclina la CPU hacia el rendimiento. Para obtener más instrucciones de ajuste, póngase en contacto con su proveedor de silicio.
<?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>
Perfiles de energía y sus ProfileAlias de aprovisionamiento
Con el XML de personalización como ejemplo, puede crear un paquete de aprovisionamiento para todos los perfiles de energía cotejando la etiqueta xml <Setting ProfileAlias="?">
con sus alias de aprovisionamiento. Consulte a continuación para obtener una lista de perfiles de energía y sus alias correspondientes.
Nota:
Los perfiles de PPM están optimizados por los proveedores de silicio para optimizar la potencia y el rendimiento de los procesadores. Póngase en contacto con el proveedor de silicio para obtener instrucciones de ajuste antes de modificar la configuración de administración de energía del procesador.
Nombre del perfil | Alias de perfil |
---|---|
Valor predeterminado |
"Default" |
Baja latencia |
"LowLatency" |
Baja energía |
"LowPower" |
Restringida |
"Constrained" |
Pantalla apagada |
"ScreenOff" |
Standby |
"Standby" |
Modo juego |
"GameMode" |
Mixed Reality |
"SustainedPerf" |
Calidad de servicio
Los perfiles de energía proporcionan una configuración amplia del sistema de administración de energía del procesador, lo que afecta a todas las cargas de trabajo en ejecución por igual. En cambio, la característica Calidad de servicio (QoS) proporciona un rendimiento y una potencia diferenciadas para las cargas de trabajo con diferentes niveles de QoS. Por ejemplo, esto permite ajustar la actividad HighQoS en primer plano para priorizar el rendimiento, al tiempo que ajusta otros niveles de QoS para priorizar la eficiencia energética. Para obtener más información, consulte Calidad de servicio.
Cada nivel de QoS admite los siguientes ajustes de configuración:
- MaxFrequency
- MaxPerformance
- MinPerformance
- PerfAutonomousMode
- PerfAutonomousWindow
- PerfBoostMode
- PerfEnergyPreference
- PerfLatencyHint
- LatencyHintEpp
- SchedulingPolicy
- ShortSchedulingPolicy
- LongThreadArchClassLowerThreshold
- LongThreadArchClassUpperThreshold
- ShortThreadArchClassLowerThreshold
- ShortThreadArchClassUpperThreshold
En los sistemas con procesadores con arquitectura heterogénea, los valores de configuración de la clase 1 de eficiencia usan una convención de nomenclatura similar.
Los parámetros comunes tienen el sufijo "1" para indicar la clase de eficiencia.
- MaxFrequency1
- MaxPerformance1
- MinPerformance1
- PerfEnergyPreference1
- PerfLatencyHint1
- LatencyHintEpp1
Niveles de calidad de servicio y sus ProfileAlias de aprovisionamiento
Con el XML de personalización como ejemplo, puede crear un paquete de aprovisionamiento para todos los niveles de QoS cotejando la etiqueta xml <Setting ProfileAlias="?">
con sus alias de aprovisionamiento. Consulte a continuación para obtener una lista de los niveles de QoS y sus alias correspondientes.
Nota:
Los niveles de QoS están optimizados por los proveedores de silicio para optimizar la potencia y el rendimiento de los procesadores. Póngase en contacto con el proveedor de silicio para obtener instrucciones de ajuste antes de modificar la configuración de administración de energía del procesador. Para obtener más información sobre los diferentes niveles de QoS, consulte Calidad de servicio
Nivel de calidad de servicio | Alias de perfil |
---|---|
Alto |
"Default" |
Media |
"EntryLevelPerf" |
Bajo |
"Background" |
Utilidad |
"Utility" |
Eco |
"Eco" |
Media |
"Multimedia" |
Fecha límite |
Usa solo PerfLatencyHint y LatencyHintEpp del perfil "Multimedia" |