Windows 11 電源計劃進階——通過異類策略優化大小核CPU調度

一、為什么需要手動控制大小核調度?

1.1 Intel 12/13/14代酷睿與Win11的適配現狀

Intel 12代酷睿首次引入混合架構設計(P-Core性能核 + E-Core能效核),Windows 11雖然原生支持線程調度器(Thread Director),但在實際使用中仍存在:

  • 后臺進程占用性能核
  • 高負載任務被分配到能效核
  • 瞬時響應延遲等問題

1.2 傳統電源計劃的局限性

默認的平衡/高性能電源計劃采用全局調度策略,無法針對混合架構進行精細化控制,導致:

  • 能效核空載時性能核被過度喚醒
  • 多線程負載分配不均衡
  • 突發性單線程任務響應延遲

二、解鎖隱藏的電源管理選項

2.1 啟用高級電源設置

  • 方法一:使用 powercfg 命令解鎖設置

以管理員身份打開命令提示符或 PowerShell
右鍵點擊“開始”菜單,選擇“Windows 終端(管理員)”或“命令提示符(管理員)”。
輸入并逐一執行以下命令,以取消隱藏相關電源設置:

powercfg /attributes SUB_PROCESSOR 94d3a615-a899-4ac5-ae2b-e4d8f634367f -ATTRIB_HIDE
powercfg /attributes SUB_PROCESSOR 93b8b6dc-0698-4d1c-9ee4-0644e900c85d -ATTRIB_HIDE
powercfg /attributes SUB_PROCESSOR bae08b81-2d5e-4688-ad6a-13243356654b -ATTRIB_HIDE

這些命令分別對應:

  • 7f2f5cfa-f10c-4823-b5e1-e93ae85f46b5:生效的異類策略

  • 93b8b6dc-0698-4d1c-9ee4-0644e900c85d:異類線程調度策略

  • bae08b81-2d5e-4688-ad6a-13243356654b:異類短運行線程調度策略

  • 方法二:如果命令無效,通過注冊表編輯啟用

如果運行上述命令后仍未在電源選項中看到這些設置,可以嘗試手動編輯注冊表:

打開注冊表編輯器
按 Win + R,輸入 regedit,然后以管理員身份運行。
導航到以下路徑

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00

修改對應 GUID 的 Attributes 值
找到以下三個子項(GUID):

  • 7f2f5cfa-f10c-4823-b5e1-e93ae85f46b5(生效的異類策略)
  • 93b8b6dc-0698-4d1c-9ee4-0644e900c85d(異類線程調度策略)
  • bae08b81-2d5e-4688-ad6a-13243356654b(異類短運行線程調度策略)

對于每個子項,雙擊或創建名為 Attributes 的 DWORD 值,并將其設置為 2(表示取消隱藏)。
檢查電源選項
完成修改后,重新打開電源選項的高級設置,確認上述設置已出現。

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\7f2f5cfa-f10c-4823-b5e1-e93ae85f46b5]
"Attributes"=dword:00000002[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\93b8b6dc-0698-4d1c-9ee4-0644e900c85d]
"Attributes"=dword:00000002[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\bae08b81-2d5e-4688-ad6a-13243356654b]
"Attributes"=dword:00000002

使用方法
保存文件,將上述內容復制到記事本中。
保存時,選擇“所有文件”類型,文件名設為 EnableHeterogeneousSettings.reg(確保擴展名為 .reg)。

運行文件
雙擊 .reg 文件,系統會提示“是否要繼續”,點擊“是”。
成功后,您會看到“已成功將鍵和值添加到注冊表中”的提示。

驗證效果
打開 控制面板 > 電源選項 > 更改計劃設置 > 更改高級電源設置。
在“處理器電源管理”中,您應該能看到:
生效的異類策略
異類線程調度策略
異類短運行線程調度策略

2.2 訪問路徑

控制面板 → 電源選項 → 更改計劃設置 → 更改高級電源設置 → 處理器電源管理
在這里插入圖片描述

三、三大核心策略深度解析

3.1 生效的異類策略

在Windows操作系統中,是針對具有異構體系結構的處理器(如Intel的大小核架構CPU)而設計的線程調度策略選項。這些策略決定了線程在處理器核心上的分配方式,特別是在大核(性能核,P核)和小核(效能核,E核)之間的調度。策略0到4的具體區別如下:

策略編號描述具體行為
0處理器性能放置最小核心數量休眠優先級依次為:超線程、小核、大核。這意味著在需要休眠線程時,系統會優先考慮讓超線程或小核進入休眠狀態,以保留大核用于高性能任務。
1處理器性能放置最小核心數量(針對特定場景)小核的休眠策略為4%,大核+超線程的休眠策略為0%。這可能導致小核在某些低負載情況下更容易進入休眠,而大核則保持活躍。然而,這一策略的具體行為可能因系統和軟件版本而異,且相對復雜,不常用。
2大核休眠策略在某些條件下,可能更傾向于讓大核進入休眠狀態,以節省功耗或優化性能。但這并不是一個通用的策略,其應用場景和效果可能因系統配置而異。
3小核休眠策略在某些條件下,可能更傾向于讓小核進入休眠狀態。然而,這一策略的具體行為和應用場景并不明確,且可能因系統和軟件版本而異。
4基于利用率進行隨機休眠根據處理器的利用率來隨機決定哪個核心進入休眠狀態。這是Windows 10的默認策略,旨在平衡性能和功耗。然而,在Windows 11及更新版本中,用戶可能更傾向于使用其他策略來優化性能。

總結:

  • 策略0 是一個相對通用的選擇,它考慮了超線程、小核和大核的休眠優先級,有助于在性能和功耗之間取得平衡。
  • 策略1到3 的行為相對復雜,且可能因系統和軟件版本而異,因此在實際應用中不常用。
  • 策略4 是Windows 10的默認策略,但在Windows 11及更新版本中,用戶可能需要根據具體的應用場景和需求來選擇更合適的策略。

對于大多數用戶而言,如果希望充分發揮處理器的性能優勢,可以考慮將“生效的異類策略”設置為策略0,并結合“異類線程調度策略”和“異類短運行線程調度策略”進行進一步優化。同時,也需要注意系統的整體負載和線程的數量,以及電源模式等因素對調度策略效果的影響。

3.2 異類線程調度策略

定義:為長時間運行的線程指定處理器調度中的首選項或約束。
作用:控制長時間運行的線程在處理器核心上的分配方式。

選項:

  • 自動:系統根據負載和線程需求自動選擇核心。
  • 高性能處理器:優先分配到大核(性能核,P核)上運行。
  • 首選高性能處理器:大核空閑時優先分配到大核,大核忙碌時分配到小核(效能核,E核)。
  • 高效處理器:優先分配到小核上運行。
  • 所有處理器:線程可以在任何可用的核心上運行,包括大核和小核。

3.3 異類短運行線程調度策略

定義:為短時間運行的線程指定處理器調度中的首選項或約束,主要在程序剛啟動時生效。
作用:影響短時間運行的線程(如程序啟動時的初始化線程)在處理器核心上的分配方式。

選項:與“異類線程調度策略”相似:
自動、高性能處理器、首選高性能處理器、高效處理器、所有處理器等。

四、注意事項

4.1 適用性

這些設置主要適用于具有混合 CPU 架構的系統,例如英特爾的第 12 代或第 13 代處理器(帶有 P 核和 E 核)。如果您的系統沒有此類架構,這些設置可能無效或不起作用。

4.2 謹慎調整

這些設置會影響系統的性能和功耗,建議在更改前了解其作用:

生效的異類策略:控制活動中的異類調度策略,影響線程分配。
異類線程調度策略:決定線程如何在高性能核心和效率核心間調度。
異類短運行線程調度策略:針對短暫運行線程的調度偏好。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81173.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81173.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81173.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

文件系統·linux

目錄 磁盤簡介 Ext文件系統 塊 分區 分組 inode 再談inode 路徑解析 路徑緩存 再再看inode 掛載 小知識 磁盤簡介 磁盤:一個機械設備,用于儲存數據。 未被打開的文件都是存在磁盤上的,被打開的加載到內存中。 扇區:是…

如何使用redis做限流(golang實現小樣)

在實際開發中,限流(Rate Limiting)是一種保護服務、避免接口被惡意刷流的常見技術。常用的限流算法有令牌桶、漏桶、固定窗口、滑動窗口等。由于Redis具備高性能和原子性操作,常常被用來實現分布式限流。 下面給出使用Golang結合Redis實現簡單限流的幾種常見方式(以“固定…

手寫ES6 Promise() 相關函數

手寫 Promise() 相關函數: Promise()、then()、catch()、finally() // 定義三種狀態常量 const PENDING pending const FULFILLED fulfilled const REJECTED rejectedclass MyPromise {/*定義狀態和結果兩個私有屬性:1.使用 # 語法(ES2022 官方私有字…

Redis學習專題(五)緩存穿透、緩存擊穿、緩存雪崩

目錄 一、緩存穿透 緩存穿透的原因: 緩存穿透的現象: 緩存穿透的解決辦法: 二、緩存擊穿 緩存擊穿的原因: 緩存擊穿的現象: 緩存擊穿的解決辦法: 三、緩存雪崩 緩存雪崩的原因: 緩存雪崩的現象&…

【Hadoop】大數據技術之 MapReduce

目錄 一、MapReduce概述 1.1 MapReduce 定義 1.2 MapReduce優缺點 1.3 MapReduce 核心思想 1.4 MapReduce 進程 1.5 常用數據序列化類型 1.6 MapReduce 編程規范 二、WordCound 案例 2.1 環境準備 2.2 編寫程序 三、MapReduce 工作流程 一、MapReduce概述 1.1 MapRe…

國際前沿知識系列三:解決泛化能力不足問題

目錄 國際前沿知識系列三:解決泛化能力不足問題 一、子類建模法與分類建模法在腦區應變預測中的應用 (一)子類建模法 案例分析 (二)分類建模法 案例分析 二、基于遷移學習和數據融合的大腦應變預測模型改良 &a…

client.chat.completions.create方法參數詳解

response client.chat.completions.create(model"gpt-3.5-turbo", # 必需參數messages[], # 必需參數temperature1.0, # 可選參數max_tokensNone, # 可選參數top_p1.0, # 可選參數frequency_penalty0.0, # 可選參數presenc…

iOS 15.4.1 TrollStore(巨魔商店)安裝教程詳解:第二篇

?? iOS 15.4.1 TrollStore(巨魔商店)安裝教程詳解 ? 前言??? 如何安裝 TrollStore?第一步:打開 Safari 瀏覽器第二步:選擇對應系統版本安裝方式第三步:訪問地址,下載配置文件(plist)第四步:安裝配置文件第五步:“jailbreaks.app” 請求安裝 TrollHelper第六步…

SQL的RAND用法和指定生成隨機數的范圍

SQL中的RAND函數能夠滿足多種隨機數生成的需求。通過合理地使用種子、結合一些SQL語句,我們可以實現靈活的隨機數生成。在數據填充、數據處理、數據分析中經常需要用RAND生成的隨機數。 用法1 生成隨機浮點數,其返回值在0(包括0)…

AppAgentx 開源AI手機操控使用分享

項目地址: https://appagentx.github.io/?utm_sourceai-bot.cn GitHub倉庫: https://github.com/Westlake-AGI-Lab/AppAgentX/tree/main arXiv技術論文:https://arxiv.org/pdf/2503.02268 AppAgentx是什么: AppAgentX 是西湖大學推出的一種自我進化式 GUI 代理框架。它通過…

[原創]X86C++反匯編01.IDA和提取簽名

https://bpsend.net/thread-415-1-1.html 用VC6.0新建一個控制臺工程 編譯成 debug 和 Release 2個版本 應ida分別查看2種版本的程序 高版本ida 可能會直接定位到函數入口,正常情況下,我們需要先調試找到關鍵,找到關鍵以后點再通過調試設置api斷點,讀寫斷點等,找到程序的關鍵…

vs2022 Qt Visual Studio Tools插件設置

安裝之后,需要指定QT中msvc編譯器的位置,點擊下圖Location右邊的按鈕即可 選擇msvc2022_64\bin目錄下的 qmake.exe 另一個問題,雙擊UI文件不能打開設計界面 設置打開方式 選擇msvc2022_64\bin目錄下的designer.exe 確定即可 然后設置為默認值即可 確定…

C++代碼隨想錄刷題知識分享-----兩數之和(哈希表)三種算法逐個擊破

題目描述 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那兩個整數,并返回它們的下標。 每個輸入只對應一個答案。同一個元素不能重復使用。你可以按任意順序返回答案。 示例 輸入: nums [2, 7, 11, 15], ta…

List介紹

什么是List 在集合框架中,List是一個接口,繼承自Collection Collection也是一個接口,該接口中規范了后序容器中常用的一些方法 Iterable也是一個接口,表示實現該接口的類是可以逐個元素進行遍歷的,具體如下&#xff1…

深入理解API:從概念到實戰

引言 在現代軟件開發中,API(Application Programming Interface)無處不在。無論是調用第三方服務、訪問操作系統功能,還是使用編程語言的標準庫,API 都扮演著關鍵角色。但對于許多初學者來說,API 仍然是一…

織夢dedecms登錄后臺出現Safe Alert Request Error step 2

今天一個客戶在安裝織夢dedecms時候,安裝完成后登錄后臺就出現“Safe Alert Request Error step 2”,常用dedecms的朋友都知道,這是織夢的安全機制,在程序覺得有sql注入等攻擊時候,會有這種提示。 1、起初我以為是文件…

BLIP3-o:理解和生成統一的多模態模型

文章目錄 研究背景BLIP3-o 框架3個關鍵問題BLIP3-o模型總結 paper link: https://arxiv.org/pdf/2505.09568from saleforce research 研究背景 隨著gpt4o圖像生成和編輯的應用火爆,如何構造能夠同時處理圖像理解和生成任務的統一多模態模型,成為研究的…

練習小項目7:天氣狀態切換器

🧠 項目目標: 點擊按鈕切換不同天氣狀態,背景或圖標隨之變化。 ? 功能描述: 顯示當前天氣(如:?? 晴天 / ?? 多云 / 🌧? 雨天) 點擊“切換天氣”按鈕,每點擊一次…

esp32 lvgl9.2版本,透明底色圖片的,透明部分被渲染成黑色,不隨背景顏色變化解決辦法

在lvgl圖片轉換工具時,指定轉換格式為ARGB8888 代指Alpha RGB RGB565(不支持 Alpha),透明像素會被解釋為黑色。改用 ARGB8888。 有問題的 轉換為ARGB8888后的

AI智能分析網關V4區域入侵檢測算法:全功能覆蓋,多場景守護安防安全

一、方案背景? 在當今社會,安全需求日益增長,傳統安防監控系統因效率低、精準度不足等問題,已無法滿足現代安全防范的要求。AI智能分析網關V4區域入侵檢測算法憑借其先進的人工智能技術,能夠實時、精準地識別區域內的異常入侵行…