Panoramica delle opzioni di risparmio energia del processore

Gli algoritmi ppm (Processor Power Management) di Windows 10 implementano funzionalità a livello di sistema operativo che consentono al sistema operativo di usare in modo efficiente le risorse di elaborazione disponibili in una piattaforma bilanciando le aspettative dell'utente in termini di prestazioni ed efficienza energetica.

Gli algoritmi hanno le caratteristiche seguenti:

  • Vengono ridimensionati da grandi server a fattori di forma tablet.
  • Sono personalizzabili tramite un'infrastruttura di criteri di alimentazione configurabile in modo statico.
  • Sono gerarchici e astratti in modo da separare parti indipendenti dalla piattaforma degli algoritmi da parti specifiche della piattaforma.

A livello generale, Windows PPM è costituito dalle parti seguenti:

  • Motore di parcheggio principale: prende decisioni di scalabilità globali sul carico di lavoro e determina il set ottimale di core di calcolo da eseguire con.
  • Motore di stato delle prestazioni: prende decisioni di ridimensionamento delle prestazioni per processore.
  • Controlli specifici della piattaforma: implementa la meccanica delle transizioni di stato e, facoltativamente, fornisce feedback sull'efficacia delle decisioni relative allo stato del sistema operativo e sui vincoli della piattaforma di runtime.

I partner IHV possono abilitare la convalida preliminare e la misurazione degli effetti dei controlli dei criteri su configurazioni hardware diverse.

Profili di alimentazione

È possibile usare il framework di provisioning di Windows per configurare le impostazioni di risparmio energia del processore descritte in questa sezione. Prima di tutto, creare un pacchetto di provisioning usando Progettazione configurazione di Windows. Si modificherà quindi il file customizations.xml contenuto nel pacchetto in modo da includere le impostazioni di risparmio energia, visualizzate sotto lo spazio dei Common\Power\Policy\Settings\Processor nomi . Usare il file XML come uno degli input dell'interfaccia della riga di comando di Progettazione configurazione di Windows per generare un pacchetto di provisioning contenente le impostazioni di risparmio energia. È quindi possibile applicare il pacchetto di provisioning all'immagine. Per informazioni su come usare l'interfaccia della riga di comando di Progettazione configurazione di Windows, vedere Usare l'interfaccia della riga di comando di Progettazione configurazione di Windows.

Lo spazio dei nomi del processore è suddiviso in tre set di configurazioni identiche del processore di alimentazione denominate profili di alimentazione. I profili di alimentazione vengono utilizzati dal motore del processore di alimentazione per adattare le prestazioni e l'algoritmo di parcheggio in vari casi d'uso del sistema.

Windows 10 supporta i profili seguenti:

  • Il profilo predefinito è il set di configurazione attivo per la maggior parte del tempo. Queste impostazioni sono rientrate a quelle per lo schema di alimentazione bilanciata. Ciò consente a un metodo lternative di configurare le impostazioni dello schema di risparmio energia bilanciato tramite il framework di provisioning di Windows.
  • LowLatency è il profilo attivato durante l'avvio e durante l'avvio dell'app.
  • LowPower è il profilo attivato durante la fase di buffering degli scenari di riproduzione multimediale.
  • Il profilo GameMode è abilitato quando l'impostazione "Modalità gioco" è attivata e l'utente sta giocando a un gioco. Puoi usare questo profilo per ottimizzare le impostazioni del processore per i tuoi dispositivi con modalità gioco.
  • Realtà mista è il profilo attivato quando un visore VR windows Realtà mista è connesso al sistema e l'utente interagisce con un'applicazione MR.
  • Vincolato è un profilo attivato dalla funzionalità di risparmio batteria in Windows 10 per le edizioni desktop (Home, Pro, Enterprise ed Education). Questa opzione non è disponibile in Windows 10 Mobile.
  • ScreenOff è un profilo usato nei sistemi di standby moderni. È attivato quando lo schermo è disattivato - nessuna connessione desktop remoto e non ci sono richieste di alimentazione richieste di sistema ed esecuzione richieste di alimentazione in sospeso, nessun hotspot mobile è occupato. È disentata quando il sistema entra in sospensione o lo schermo riattiva. Fare riferimento al diagramma nella sezione Riepilogo dei punti chiave. Questo profilo corrisponde alla fase Presence to DAM in tale diagramma.
  • Standby è un profilo usato nei sistemi standby moderni. Viene attivato quando il sistema entra nella fase di sospensione a lungo termine- tutto il comportamento di inattività del sistema è stato completato. È disentata quando il sistema si sveglia dal sonno. Fare riferimento al diagramma nella sezione Riepilogo dei punti chiave. Questo profilo corrisponde alla fase a bassa potenza alla fase di resilienza in tale diagramma.

Ogni profilo supporta le impostazioni di configurazione seguenti:

Nei sistemi con processori con architettura eterogenea, le impostazioni di configurazione per i core della classe di efficienza 1 usano una convenzione di denominazione simile.

I parametri comuni hanno il suffisso "1" per indicare la classe di efficienza. I parametri specifici dell'etero hanno il prefisso "Hetero".

Profilo modalità gioco

Il profilo di alimentazione della modalità gioco è disponibile come funzionalità di consenso esplicito OEM per i portatili a partire dal Aggiornamento di Windows 10 (maggio 2019) (19H1) e dovrai distribuirlo tramite pacchetti di provisioning durante la creazione dell'immagine. Vedere di seguito per un esempio di file XML di personalizzazione che definisce le impostazioni di risparmio energia del processore per il profilo di alimentazione della modalità gioco e fare riferimento al documento "Istruzioni test modalità gioco" per altre indicazioni sulle opzioni di personalizzazione e sulla distribuzione. In questo esempio lo stato minimo delle prestazioni del processore viene impostato sul 100%, con conseguente distorsione della CPU verso le prestazioni. Per altre indicazioni sull'ottimizzazione, contattare il fornitore del processore.

<?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> 

Profili di risparmio energia e profilo di provisioningAlias

Usando il codice XML di personalizzazione come esempio, è possibile creare un pacchetto di provisioning per tutti i profili di risparmio energia associando il <Setting ProfileAlias="?"> tag XML agli alias di provisioning. Vedere di seguito per l'elenco dei profili di alimentazione e dei relativi alias corrispondenti.

Nota

I profili PPM sono ottimizzati dai fornitori di Silicon per ottimizzare la potenza e le prestazioni dei processori. Contattare il fornitore del processore per indicazioni sull'ottimizzazione prima di modificare le impostazioni di risparmio energia del processore.

Nome profilo Alias profilo

Valori predefiniti

"Default"

Bassa latenza

"LowLatency"

Basso consumo di energia

"LowPower"

Vincolato

"Vincolato"

Schermata disattivata

"ScreenOff"

Standby

"Standby"

Modalità gioco

"GameMode"

Realtà mista

"SustainedPerf"

Qualità del servizio

I profili di risparmio energia forniscono una configurazione a livello di sistema di risparmio energia del processore, che influisce ugualmente su tutti i carichi di lavoro in esecuzione. Al contrario, la funzionalità Qualità del servizio (QoS) offre prestazioni e potenza differenziate per i carichi di lavoro con livelli QoS diversi. In questo modo, ad esempio, l'ottimizzazione dell'attività HighQoS in primo piano consente di assegnare priorità alle prestazioni, ottimizzando gli altri livelli QoS per classificare in ordine di priorità l'efficienza energetica. Per altre informazioni, vedere Qualità del servizio.

Ogni livello QoS supporta le impostazioni di configurazione seguenti:

Nei sistemi con processori con architettura eterogenea, le impostazioni di configurazione per i core della classe di efficienza 1 usano una convenzione di denominazione simile.

I parametri comuni hanno il suffisso "1" per indicare la classe di efficienza.

Qualità dei livelli di servizio e del relativo profilo di provisioningAlias

Usando il codice XML di personalizzazione come esempio, è possibile creare un pacchetto di provisioning per tutti i livelli QoS associando il <Setting ProfileAlias="?"> tag xml agli alias di provisioning. Vedere di seguito per l'elenco dei livelli QoS e dei relativi alias corrispondenti.

Nota

I livelli QoS vengono ottimizzati dai fornitori di Silicon per ottimizzare la potenza e le prestazioni dei processori. Contattare il fornitore del processore per indicazioni sull'ottimizzazione prima di modificare le impostazioni di risparmio energia del processore. Per informazioni dettagliate sui vari livelli QoS, vedere Qualità del servizio

Qualità del livello di servizio Alias profilo

Alto

"Default"

Medio

"EntryLevelPerf"

Ridotto

"Sfondo"

Utilità

"Utilità"

Eco

"Eco"

File media

"Multimedia"

Scadenza

Usa solo PerfLatencyHint dal profilo "Multimedia"