Udostępnij za pośrednictwem


Ustawianie profilów zasilania dla urządzeń z usługą Azure Sphere

Profile zasilania Azure Sphere umożliwiają dostosowanie równowagi między wydajnością a oszczędnościami energii, gdy aplikacja wysokiego poziomu jest uruchomiona na urządzeniu Azure Sphere.

Możesz określić preferencje w postaci oddzielnych profilów zasilania definiujących równowagę między oszczędzaniem energii a wydajnością.

System operacyjny Azure Sphere dynamicznie dostosowuje częstotliwość procesora, aby zrównoważyć zużycie energii i wydajność zgodnie z określonym profilem zasilania.

Uwaga

Profile zasilania nie są zachowywane podczas ponownego uruchamiania i powinny być zawsze ustawiane podczas uruchamiania aplikacji.

Opcje profilu zasilania

Dostępne są trzy opcje profilu zasilania:

  • PowerSaver: Wskazuje systemowi, że oszczędzanie energii powinno być priorytetowe pod względem kosztów wydajności w przypadku aplikacji wysokiego poziomu.
  • Zrównoważony: Wskazuje systemowi, że oszczędności energii i wydajność w aplikacjach wysokiego poziomu powinny być zrównoważone zgodnie z obciążeniem systemu.
  • HighPerformance: Wskazuje systemowi, że dla aplikacji wysokiego poziomu jest pożądana najwyższa możliwa wydajność kosztem zwiększonego zużycia energii.

Uwaga

Mimo że system pozostanie w pełni funkcjonalny przy niższych częstotliwościach, może to mieć niewielki wpływ na wydajność.

Dynamiczna konfiguracja profilów zasilania

Aby umożliwić aplikacji dostęp do funkcji profilu zasilania w czasie wykonywania, należy zadeklarować wartość SetPowerProfile dla funkcji PowerControls w manifeście aplikacji.

W czasie wykonywania aplikacja wywołuje PowerManagement_SetSystemPowerProfile(), aby określić jeden z dostępnych profilów zasilania.

Dołączanie plików nagłówków

Aplikacje korzystające z profilów zasilania muszą zawierać plik nagłówka zarządzania energią:

#include <applibs/powermanagement.h>