最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Windows控制不同場景和進程使用的電源設置

2023-05-01 18:02 作者:二川二水的資料室  | 我要投稿

僅限Windows 11 22H2及以上,并且需要酷睿10代或銳龍桌面端3000系或銳龍移動端5000系及以上,驍龍的不清楚,應該也能用。

用到的腳本:https://wwmq.lanzouy.com/iMpj80ueq6he

Windows 11 22H2開始可以部署不同場景和不同線程使用的設置。(雖然文檔說10也有一部分,但是powercfg報錯,說明不能用)

不同的場景包括節(jié)電模式,游戲模式,還有modern standby用的電源設置,其他的不太重要:

https://learn.microsoft.com/en-us/windows-hardware/customize/power-settings/configure-processor-power-management-options#power-profiles

不同進程包括有窗口的前后臺進程,EcoQoS,后臺服務等:

https://learn.microsoft.com/en-us/windows/win32/procthread/quality-of-service#quality-of-service-levels

場景和進程類型能用的電源設置都在這寫了,腳本故意去掉了一些沒什么用的設置,需要的話也可以手動填:https://learn.microsoft.com/en-us/windows-hardware/customize/power-settings/configure-processor-power-management-options

不同的power profile和QoS level在powercfg里用的alias,注意default就是回落到電源計劃或overlay,設置方法不是本文關心的:

文檔提到的alias里,ScreenOff是Windows 11 22H2正式版的powercfg目前沒有的,可以手動修改xml來部署,腳本里的alias都是目前的Windows 11 22H2正式版有的。

首先必須把當前的電源計劃改成平衡類型,之后不能再改了。怎么處理overlay已經(jīng)講過了,powercfg /overlaysetactive overlay_scheme_none禁用電源模式)

(這么做的原因:芯片廠商和OEM只能往平衡計劃和overlay寫入這些設置,但是不知道為什么實測中它們?nèi)匀豢梢栽谄渌愋偷挠媱澙锷?;powercfg只能往scheme_balanced里寫入這些設置,換成節(jié)能計劃的scheme_min或高性能計劃的scheme_max就會報錯;不能改回去是因為自己寫的設置在切換電源計劃類型后會立刻失效,必須重新設置)

注冊表打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power,確認EventProcessorEnabled是1,如果是0的話要改成1并重啟。

然后,CMD里輸入powercfg /queryprofile,查看芯片廠商和OEM往power profiles和QoS level里寫了什么設置,如果有什么設置不喜歡的話就記下來。

(不得不提AMD突破物理定律,成功讓Zen3+和Zen4在2.5GHz下比2Ghz更省電)

打開Microsoft Store,下載Windows Configuration Designer,點擊Provision desktop?devices:

填一個喜歡的名字,把路徑復制下來,點finish,進入新頁面后,往下滑,然后點左下角的switch to advanced editor,然后關閉軟件或關閉project,因為待會要重新打開才會加載新的xml:

資源管理器里進入剛剛新建的項目,把customizations.xml刪了:

回到Windows Configuration Designer,點export,owner選后3個,保證自己的provisioning package的優(yōu)先級比微軟,芯片廠商和OEM都更高:

(新的xml的默認名字是OEM,這個不重要,owner比OEM級別更高就行)

一路點next,然后點build?;氐劫Y源管理器,發(fā)現(xiàn)多了一個ppkg文件,雙擊安裝:

然后打開powershell,運行Get-ProvisioningPackage就能確認已經(jīng)安裝上了:

要修改的話,首先到設置的這個地方刪除ppkg并重啟,然后重做一遍生成xml到導出ppkg的步驟:

(出于不明原因,自主模式會因此關閉,需要注意;并且芯片廠商部署的設置似乎在卸載后仍然會生效,需要清除對應的注冊表)

或者直接卸載全部預配包:

Uninstall-ProvisioningPackage -AllInstalledPackages

如果還想快速清除芯片廠商和OEM寫的這些設置的話,可以運行這個(當然自己寫的設置也會被清除):

(Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings" -Recurse).Name | ForEach-Object {Remove-ItemProperty -path Registry::$_ -Name "Prov*Index"}

(Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings" -Recurse).Name | ForEach-Object {Remove-ItemProperty -path Registry::$_ -Name "Override*Index"}

原理是只要刪除了名字里帶?Prov(ision)?的index就可以使它們失效;有些預裝設置用的是名字里帶override的index,生成xml的時候會混進去,刪了的話干凈一些。

(電源計劃和overlay里可能也會有一些provision index,不過那些不重要,能走到這一步的人已經(jīng)足夠了解怎么調(diào)電源設置了)

可以選擇清除單個profile的設置:

# SustainedPerf

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "0AABB002-A307-447e-9B81-1D819DF6C6D0"){Remove-Item -Path Registry::$_ -Recurse}}

# MultimediaQos

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "0c3d5326-944b-4aab-8ad8-fe422a0e50e0"){Remove-Item -Path Registry::$_ -Recurse}}

# LowLatency

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "0DA965DC-8FCF-4c0b-8EFE-8DD5E7BC959A"){Remove-Item -Path Registry::$_ -Recurse}}

# ScreenOff

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "2e92e666-c3f6-42c3-89bd-94d40fabcde5"){Remove-Item -Path Registry::$_ -Recurse}}

# EcoQos

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "336c7511-f109-4172-bb3a-3ea51f815ada"){Remove-Item -Path Registry::$_ -Recurse}}

# UtilityQos

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "33cc3a0d-45ee-43ca-86c4-695bfc9a313b"){Remove-Item -Path Registry::$_ -Recurse}}

# LowPower

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "4569E601-272E-4869-BCAB-1C6C03D7966F"){Remove-Item -Path Registry::$_ -Recurse}}

# Standby

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "8BC6262C-C026-411d-AE3B-7E2F70811A13"){Remove-Item -Path Registry::$_ -Recurse}}

# EntryLevelPerf

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "a4a61b5f-f42c-4d23-b3ab-5c27df9f0f18"){Remove-Item -Path Registry::$_ -Recurse}}

# Background

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "c04a802d-2205-4910-ae98-3b51e3bb72f2"){Remove-Item -Path Registry::$_ -Recurse}}

# GameMode

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "D4140C81-EBBA-4e60-8561-6918290359CD"){Remove-Item -Path Registry::$_ -Recurse}}

# Constrained

Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00" -Recurse | ForEach-Object {if ($_ -match "EE1E4F72-E368-46b1-B3C6-5048B11C2DBD"){Remove-Item -Path Registry::$_ -Recurse}}

原本不想寫這個教程的,因為比較繁瑣,而且這東西有很大玄學,比如同樣是填最大頻率1GHz然后跑分,電源計劃里填就可以讓最大頻率鎖在1GHz左右,EcoQoS里填就做不到,跑分的那個核大約1.4GHz,其他不跑分的核反而1.1GHz左右。但是還是想把Windows的電源設置涉及的東西講明白。

Windows控制不同場景和進程使用的電源設置的評論 (共 條)

分享到微博請遵守國家法律
色达县| 亚东县| 渑池县| 成都市| 浦江县| 张家口市| 恭城| 廉江市| 潞城市| 中方县| 澎湖县| 萨迦县| 九台市| 庆云县| 皮山县| 黎平县| 晋江市| 绥江县| 增城市| 清远市| 城口县| 航空| 正定县| 通江县| 汪清县| 磐安县| 甘洛县| 北海市| 古浪县| 高阳县| 婺源县| 扎兰屯市| 雷山县| 兴隆县| 淄博市| 石阡县| 广东省| 奉贤区| 娱乐| 焦作市| 四子王旗|