Impostare i profili di alimentazione per i dispositivi Azure SphereSet power profiles for Azure Sphere devices

Azure Sphere profili di alimentazione consentono di adattare il saldo tra prestazioni e risparmio energetico mentre l'applicazione di alto livello viene eseguita in un dispositivo Azure Sphere.Azure Sphere power profiles enable you to adjust the balance between performance and energy savings while your high-level application is running on an Azure Sphere device.

È possibile specificare le preferenze sotto forma di profili di alimentazione discreti che definiscono il saldo tra risparmio energia e prestazioni.You can specify preferences in the form of discrete power profiles that define the balance between power savings and performance.

Il sistema operativo Azure Sphere regola dinamicamente la frequenza della CPU per bilanciare il consumo di energia e le prestazioni in base al profilo di alimentazione specificato.The Azure Sphere OS dynamically adjusts the CPU frequency to balance power consumption and performance according to the specified Power Profile.

Nota

I profili risparmio energia non vengono mantenuti tra i riavvii e devono sempre essere impostati all'avvio dell'applicazione.Power profiles do not persist across reboots and should always be set when your application starts.

Opzioni Power profilePower profile options

Sono disponibili tre opzioni di Power profile:Three power profile options are available:

  • PowerSaver: indica al sistema che è necessario assegnare una priorità al risparmio energetico al costo delle prestazioni per le applicazioni di alto livello.PowerSaver: Indicates to the system that power savings should be prioritized at the cost of performance for high-level applications.
  • Bilanciato: indica al sistema che il risparmio di energia e le prestazioni per le applicazioni di alto livello devono essere bilanciate in base al carico del sistema.Balanced: Indicates to the system that power savings and performance for high-level applications should be balanced according to the system load.
  • HighPerformance: indica al sistema che si desidera ottenere le migliori prestazioni possibili per l'applicazione di alto livello, al costo di un aumento del consumo di energia.HighPerformance: Indicates to the system that the best performance possible is desired for the high-level application at the cost of increased power consumption.

Nota

Sebbene il sistema rimanga completamente funzionante a frequenze inferiori, potrebbe avere un lieve effetto sulle prestazioni.While the system will remain fully functional at lower frequencies, there might be a slight impact on performance.

Configurazione dinamica dei profili di alimentazioneDynamic configuration of power profiles

Per consentire all'applicazione di accedere alle funzioni di Power profile in fase di esecuzione, è necessario dichiarare il valore SetPowerProfile per la funzionalità PowerControls nel manifesto dell'applicazione.To enable your application to access the power profile functions at runtime, you must declare the SetPowerProfile value for the PowerControls capability in the application manifest.

In fase di esecuzione, l'applicazione chiama PowerManagement_SetSystemPowerProfile () per specificare uno dei profili di alimentazione disponibili.At runtime, your application calls PowerManagement_SetSystemPowerProfile() to specify one of the available power profiles.

Includere file di intestazioneInclude header files

Le applicazioni che usano i profili di alimentazione devono includere il file di intestazione del risparmio energia:Applications that use power profiles must include the power management header file:

#include <applibs/powermanagement.h>