Udostępnij przez


Omówienie adaptacyjnej hibernacji

Użytkownicy mogą ustawić opcję Hibernate na swoich urządzeniach z systemem Windows, aby umieścić system w stanie niskim zasilania, gdy system nie jest używany. Obecna logika hibernacji w systemie operacyjnym opiera się na adaptacyjnej hibernacji, aby przełączyć system w tryb hibernacji po opróżnieniu określonego procentu pojemności baterii podczas nowoczesnego stanu gotowości.

Producenci OEM lub użytkownicy mogą również skonfigurować stały czasomierz przejścia z trybu drzemki do hibernacji. Jednak logika oparta na czasomierzu ma znaczące wady doświadczenia użytkownika. Stały licznik czasu drzemki może spowodować, że system w pełni rozładuje baterię w stanie wstrzymania, jeśli rozładowanie zdarzy się w trakcie trwania limitu czasu drzemki, lub skróci niskoenergetyczny tryb współczesnego stanu wstrzymania przez przejście w stan hibernacji po upływie limitu czasu drzemki. W związku z tym preferowane jest wykorzystanie hibernacji adaptacyjnej w celu dynamicznej hibernacji na podstawie zużycia baterii.

Funkcja adaptacyjnego hibernowania zapewnia wyzwalacze, które pozwalają systemowi na inteligentną hibernację. Te wyzwalacze zapewniają następujące korzyści:

  • Wyeliminować wznawianie do martwej baterii.
  • Zapewnij doskonałe Modern Standby, upewniając się, że system pozostaje w nowoczesnym trybie wstrzymania tak długo, jak to możliwe.

Aby obsługiwać adaptacyjne wyzwalacze hibernacji, system jest skonfigurowany na ustawieniach domyślnych. Jednak producenci OEM mogą programować te wyzwalacze, by zapewnić hibernację maszyn i zapewnić użytkownikom najlepsze możliwe doświadczenie.

Wymagania systemowe

Wyzwalacze dotyczą tylko systemów nowoczesnego czuwania.

Zachowanie domyślne

Maszyny mają domyślnie włączony limit czasu adaptacyjnego hibernacji; Jednak producenci OEM mogą konfigurować ustawienia przy użyciu pliku pakietu aprowizacji. Więcej informacji na temat tego, jak to zrobić, można znaleźć w poniższych sekcjach.

Uwaga

System Windows ma 15-minutowy okres prolongaty przed zastosowaniem jednego z tych wyzwalaczy. Ma to na celu zapewnienie, że system nie przechodzi szybko do hibernacji.

Wyzwalacze hibernacji

Ustawienia adaptacyjnego trybu hibernacji (ustawienia budżetu trybu wstrzymania i ustawienie czasu rezerwowego trybu wstrzymania) są dostępne jako ukryte opcje zasilania. Ustawienia są stosowane tylko na prąd stały i nie mają wpływu na prąd przemienny.

Ustawienia budżetu rezerwowego

W poniższej tabeli wymieniono ustawienia, których można użyć do ustawienia budżetu rezerwowego, który jest dozwolony podczas wstrzymania. Jeśli urządzenie opróżnia mniej niż StandbyBudgetPercent nad RezerwąBudgetRefreshInterval, może pozostać w stanie wstrzymania. W przeciwnym razie urządzenie będzie hibernować. Jeśli urządzenie opróżnia mniej niż StandbyBudgetPercent, to w dalszym ciągu odświeży budżet do poziomu StandbyBudgetRefreshCount.

Ustawienie budżetu Definicja Uwidocznione jako Polecenie Powercfg
StandbyBudgetPercent Określa maksymalne rozładowanie baterii %, dozwolone dla użytkownika w danym interwale odświeżania. Wartość domyślna to 5%. Ustawienie zasilania powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent
StandbyBudgetRefreshInterval Definiuje czas przed odświeżeniem parametru StandbyBudgetPercent. Jeśli wartość StandbyBudgetPercent zostanie osiągnięta przed tym czasem, urządzenie będzie w stanie hibernacji, w przeciwnym razie pozostanie w trybie gotowości. Wartość domyślna to 12 godzin. Ustawienie zasilania powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL
StandbyBudgetRefreshCount Określa liczbę odświeżeń budżetu, jeśli wartość StandbyBudgetPercent nie zostanie osiągnięta w ramach parametru StandbyBudgetRefreshInterval. Wartość domyślna to 4 odświeżenia. Ustawienie zasilania powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

Te ustawienia można również skonfigurować przy użyciu niestandardowego pakietu do aprowizacji dla obrazów OEM. Aby uzyskać więcej informacji na temat powercfg, zobacz Powercfg command-line options (Opcje wiersza polecenia usługi Powercfg).

Ustawienie czasu rezerwy rezerwowej

Czas rezerwowy to okres, przez który użytkownik ma zagwarantowaną możliwość włączenia ekranu po wznowieniu pracy systemu z trybu wstrzymania lub hibernacji. W poniższej tabeli wymieniono ustawienia, których można użyć do ustawienia czasu rezerwowego.

Ustawienie budżetu Definicja Uwidocznione jako Powercfg, polecenie
StandbyReserveTime Definiuje ekran w czasie (w sekundach), który będzie dostępny dla użytkownika po zakończeniu wstrzymania, a ekran zostanie włączony. Wartość domyślna to 1200 sekund. Ustawienie zasilania powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

Te ustawienia można również skonfigurować przy użyciu niestandardowego pliku pakietu aprowizacji dla obrazów producenta OEM. Aby uzyskać więcej informacji na temat powercfg, zobacz Powercfg command-line options (Opcje wiersza polecenia usługi Powercfg).

Przykład pakietu aprowizacji systemu Windows

Możesz użyć platformy Aprowizacji systemu Windows, aby skonfigurować ustawienia adaptacyjnego hibernacji opisane w tej sekcji. Najpierw utwórz pakiet aprowizacji przy użyciu programu Windows Configuration Designer. Następnie zmodyfikujesz plik customizations.xml zawarty w pakiecie, aby uwzględnić ustawienia zasilania znajdujące się w przestrzeni nazw Common\Power\Policy\Settings\AdaptivePowerBehavior. Użyj pliku XML jako jednego z danych wejściowych interfejsu wiersza polecenia programu Windows Configuration Designer, aby wygenerować pakiet konfiguracji zawierający ustawienia zasilania. Następnie możesz zastosować pakiet aprowizacji do obrazu. Aby uzyskać informacje na temat korzystania z interfejsu wiersza polecenia programu Windows Configuration Designer, zobacz Korzystanie z interfejsu wiersza polecenia programu Windows Configuration Designer.

W poniższym przykładzie pokazano, jak może wyglądać plik odpowiedzi konfiguracji systemu Windows po zapisaniu go do skonfigurowania ustawień adaptacyjnej hibernacji.

<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizations>
  <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
    <ID>{XXXX GUID}</ID>  <!-- ID needs to 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>
                    <AdaptivePowerBehavior>
                       <SchemePersonality>
                          <Default SchemeAlias="Balanced">
                             <Setting>
                                <!-- After entering standby, battery drain percentage allowed before the device transitions to hibernate. -->
                                <StandbyBudgetPercent>
                                   <DcValue>3</DcValue>
                                </StandbyBudgetPercent>
                                <!-- Specifies the minimum remaining battery time required for active use for the amount of time.-->
                                <StandbyReserveTime>
                                   <DcValue>600</DcValue>
                                </StandbyReserveTime>
                             </Setting>
                          </Default>
                       </SchemePersonality>
                    </AdaptivePowerBehavior>
                 </Settings>
              </Policy>
           </Power>
        </Common>
     </Customizations>
  </Settings>
</WindowsCustomizations>