處理器電源管理選項概觀
Windows 10 處理器電源管理 (PPM) 演算法會實作 OS 層級功能,藉由平衡使用者對效能和能源效率的期望,在平臺上有效率地使用可用的處理資源。
演算法具有下列特性:
- 它們會從大型伺服器調整為平板電腦尺寸。
- 它們可透過靜態可設定的電源原則基礎結構來自定義。
- 它們是階層式的,並以與平臺特定部分區隔平台無關的演算法部分的方式抽象化。
概括而言,Windows PPM 是由下列部分所組成:
- 核心停車引擎 - 針對工作負載做出全域延展性決策,並決定要執行的最佳計算核心集。
- 效能狀態引擎 - 做出每個處理器的效能調整決策。
- 平臺特定控制項 - 實作狀態轉換的機制,並選擇性地提供有關OS狀態決策和運行時間平台條件約束有效性的意見反應。
IHV 合作夥伴可以啟用原則控制對不同硬體組態之效果的初步驗證和測量。
電源配置檔
您可以使用 Windows 布建架構來設定本節所述的處理器電源設定。 首先,使用 Windows 設定設計工具建立布建套件。 接著,您將編輯套件中包含的customizations.xml檔案,以包含出現在 命名空間底下的 Common\Power\Policy\Settings\Processor
電源設定。 使用 XML 檔案做為 Windows 設定設計工具命令行介面的其中一個輸入,以產生包含電源設定的布建套件。 然後,您可以將布建套件套用至映像。 如需如何使用 Windows 設定設計工具 CLI 的詳細資訊,請參閱 使用 Windows 設定設計工具命令行介面。
處理器命名空間分成一組相同的電源處理器組態,稱為電源配置檔。 電源處理器引擎會使用電源配置檔來調整各種系統使用案例上的效能和停車演算法。
Windows 10 支援下列配置檔:
- 默認 配置檔是大部分時間作用中的組態集。 這些設定與平衡電源配置的設定不一定。 這提供替代方法,透過 Windows 布建架構設定平衡電源配置設定。
- LowLatency 是在開機期間和應用程式啟動期間啟動的配置檔。
- LowPower 是在媒體播放案例的緩衝階段啟動的配置檔。 如果已設定媒體 服務品質, 則不適用此配置檔。
- 開啟 [遊戲模式] 設定切換且使用者正在玩遊戲時,就會啟用GameMode 設定檔。 您可以使用此設定檔,以使用遊戲模式微調裝置的處理器設定。
- 混合實境是 Windows Mixed Reality 頭戴式裝置連線到系統,且使用者正在與 MR 應用程式互動時啟動的配置檔。
- 限制是由 Windows 10 上適用於桌面版本的省電模式功能所啟動的配置檔(家用版、專業版、企業版和教育版)。 這不適用於 Windows 10 行動裝置版。
- ScreenOff 是新式待命系統上所使用的配置檔。 當螢幕關閉時,它已參與 - 沒有遠端桌面連線,而且沒有系統與執行所需的電源要求未完成,沒有行動熱點參與。 當系統進入睡眠或顯示重新開啟時,它就會脫離。 請參閱重點點摘要一節中的圖表。 這個設定檔對應至該圖表中的 DAM 階段。
- 待命是在新式待命系統上使用的配置檔。 當系統進入其長期睡眠階段時,就會參與其中-所有系統靜止行為都已完成。 當系統從睡眠中醒來時,它就會脫離。 請參閱重點點摘要一節中的圖表。 此配置檔對應至該圖表中的低功率階段至復原階段。
每個設定檔都支援下列組態設定:
- CPMinCores
- CPMaxCores
- CPIncreaseTime
- CPDecreaseTime
- CPConcurrency
- CPDistribution
- CPHeadroom
- CpLatencyHintUnpark
- IdleDemoteThreshold
- IdlePromoteThreshold
- MaxPerformance
- MinPerformance
- PerfIncreasePolicy
- PerfIncreaseThreshold
- PerfIncreaseTime
- PerfDecreasePolicy
- PerfDecreaseThreshold
- PerfDecreaseTime
- PerfLatencyHint
- LatencyHintEpp
- PerfAutonomousMode
- PerfEnergyPreference
- ModuleUnparkPolicy
- ComplexUnparkPolicy
- SmtUnparkPolicy
在具有異質架構的處理器系統上,效率類別 1 核心的組態設定會使用類似的命名慣例。
常見的參數具有後綴 「1」 來表示效率類別。 特定 Hetero 參數的前置詞為 “Hetero”。
- CPMinCores1
- CPMaxCores1
- HeteroIncreaseTime
- HeteroDecreaseTime
- HeteroIncreaseThreshold
- HeteroDecreaseThreshold
- CpLatencyHintUnpark1
- MaxPerformance1
- MinPerformance1
- PerfIncreasePolicy1
- PerfIncreaseThreshold1
- PerfIncreaseTime1
- PerfDecreasePolicy1
- PerfDecreaseThreshold1
- PerfDecreaseTime1
- PerfLatencyHint1
- LatencyHintEpp1
- HeteroClass1InitialPerf
- HeteroClass0FloorPerf
- HeteroIncreaseThreshold1
- HeteroDecreaseThreshold1
遊戲模式配置檔
遊戲模式電源配置檔可作為從 Windows 10 2019 年 5 月更新 (19H1) 開始的膝上型電腦 OEM 選擇加入功能,您必須在映像建立期間透過布建套件進行部署。 如需定義遊戲模式 Power Profile 處理器電源管理設定的自定義 xml 檔案範例,請參閱下面的檔,以取得自定義選項和部署的進一步指引。 本範例會將最小處理器效能狀態設定為 100%,因此會將 CPU 偏向效能。 如需更多微調指引,請連絡您的矽廠商。
<?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>
Power Profiles 及其布建配置檔Alias
使用自訂 XML 做為範例,您可以將 xml 標記比 <Setting ProfileAlias="?">
對為其布建別名,為所有電源配置檔建立布建套件。 如需電源配置檔及其對應的別名清單,請參閱下文。
注意
PPM 配置檔是由晶元廠商微調,以優化處理器的電源和效能。 請先連絡您的晶片廠商,以取得微調指引,再修改處理器電源管理設定。
設定檔名稱 | 配置檔別名 |
---|---|
預設 |
“Default” |
低延遲 |
“LowLatency” |
低功率 |
“LowPower” |
受限 |
限制” |
屏幕關閉 |
“ScreenOff” |
待命 |
“Standby” |
遊戲模式 |
“GameMode” |
混合實境 |
“SustainedPerf” |
服務品質
電源配置檔提供處理器電源管理的全系統組態,並同樣影響所有執行中的工作負載。 相反地,服務品質 (QoS) 功能可為不同 QoS 層級的工作負載提供不同的效能和能力。 例如,這可讓微調前景 HighQoS 活動優先處理效能,同時調整其他 QoS 層級來設定電源效率的優先順序。 如需詳細資訊,請參閱 服務品質。
每個 QoS 層級都支援下列組態設定:
- MaxFrequency
- MaxPerformance
- MinPerformance
- PerfAutonomousMode
- PerfAutonomousWindow
- PerfBoostMode
- PerfEnergyPreference
- PerfLatencyHint
- LatencyHintEpp
- SchedulingPolicy
- ShortSchedulingPolicy
- LongThreadArchClassLowerThreshold
- LongThreadArchClassUpperThreshold
- ShortThreadArchClassLowerThreshold
- ShortThreadArchClassUpperThreshold
在具有異質架構的處理器系統上,效率類別 1 核心的組態設定會使用類似的命名慣例。
常見的參數具有後綴 「1」 來表示效率類別。
- MaxFrequency1
- MaxPerformance1
- MinPerformance1
- PerfEnergyPreference1
- PerfLatencyHint1
- LatencyHintEpp1
服務品質及其布建配置檔Alias
使用自定義 XML 做為範例,您可以將 xml 標記比 <Setting ProfileAlias="?">
對為其布建別名,為所有 QoS 層級建立布建套件。 如需 QoS 層級及其對應別名的清單,請參閱下方。
注意
晶片廠商會調整 QoS 層級,以優化處理器的電源和效能。 請先連絡您的晶片廠商,以取得微調指引,再修改處理器電源管理設定。 如需各種 QoS 層級的詳細資訊,請參閱 服務品質
服務品質 | 配置檔別名 |
---|---|
高 |
“Default” |
中 |
“EntryLevelPerf” |
低 |
“Background” |
公用程式 |
“Utility” |
Eco |
“Eco” |
媒體 |
“多媒體” |
期限 |