Ustawianie profilów zasilania dla urządzeń usługi Azure Sphere
Ważne
Jest to dokumentacja usługi Azure Sphere (starsza wersja). Usługa Azure Sphere (starsza wersja) zostanie wycofana 27 września 2027 r., a użytkownicy muszą przeprowadzić migrację do usługi Azure Sphere (zintegrowanej) do tej pory. Użyj selektora wersji znajdującego się powyżej spisu treści, aby wyświetlić dokumentację usługi Azure Sphere (zintegrowaną).
Profile zasilania usługi Azure Sphere umożliwiają dostosowanie równowagi między wydajnością a oszczędnościami energii, gdy aplikacja wysokiego poziomu działa na urządzeniu usługi Azure Sphere.
Można określić preferencje w postaci dyskretnych profilów zasilania, które definiują równowagę między oszczędnościami energii a wydajnością.
System operacyjny usługi Azure Sphere dynamicznie dostosowuje częstotliwość procesora CPU, aby równoważyć zużycie energii i wydajność zgodnie z określonym profilem zasilania.
Uwaga
Profile zasilania nie są utrwalane podczas ponownego uruchamiania i zawsze powinny być ustawiane po uruchomieniu aplikacji.
Opcje profilu zasilania
Dostępne są trzy opcje profilu zasilania:
- PowerSaver: wskazuje systemowi, że oszczędności energii powinny być priorytetowe kosztem wydajności aplikacji wysokiego poziomu.
- Zrównoważony: wskazuje systemowi, że oszczędności energii i wydajność aplikacji wysokiego poziomu powinny być zrównoważone zgodnie z obciążeniem systemu.
- HighPerformance: wskazuje systemowi, że wymagana jest najlepsza wydajność aplikacji wysokiego poziomu kosztem zwiększonego zużycia energii.
Uwaga
Chociaż 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>