關(guān)于Win10的睡眠模式S0,S3(無法鍵盤喚醒睡眠,只有平衡模式)

事情起因是學(xué)習(xí)的時(shí)候感覺筆記本散熱噪音過大,怕影響到周圍的同學(xué),遂將性能模式調(diào)為平衡模式看能否降低一點(diǎn)風(fēng)扇轉(zhuǎn)速:

當(dāng)調(diào)到平衡模式退出去測(cè)試再重新點(diǎn)進(jìn)來的時(shí)候神奇事情發(fā)生了:

電源選項(xiàng)只剩下一種平衡模式了,我的高性能模式呢??
網(wǎng)上有些帖子會(huì)說修改注冊(cè)表 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Power 里面的CsEnabled?選項(xiàng)將1改為0重啟就可以了
實(shí)際上Windows 20h2 取消了 CsEnabled 來設(shè)置性能,需要指令調(diào)用
也就是說你在比較新的Windows版本中根本找不到這個(gè)?CsEnable

于是網(wǎng)上看到最多的帖子是在Windows PowerShell里使用以下命令直接添加高性能計(jì)劃
#高性能
powercfg -duplicatescheme 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c?

輸入后執(zhí)行成功,但是依然沒看見高性能選項(xiàng)
但其實(shí)還有個(gè)后續(xù)步驟,注冊(cè)表添加一個(gè) PlatformAoAcOverride 參數(shù),值設(shè)為0:
reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0
重啟,各種電源模式終于回來了:


但是此時(shí)的我發(fā)現(xiàn)一個(gè)新的問題:電腦在進(jìn)入睡眠后鍵盤無法喚醒,只能通過電源按鈕喚醒
這里通過兩張圖對(duì)比一下添加了?PlatformAoAcOverride?參數(shù)后系統(tǒng)發(fā)生了什么變化:

可以看到,在添加參數(shù)前系統(tǒng)是只支持S0睡眠的,添加完參數(shù)后只支持S3睡眠。
這里簡(jiǎn)單介紹下什么是S0 S3睡眠:
S0:計(jì)算機(jī)正常工作狀態(tài)。(?但實(shí)際上S0睡眠就是微軟推出的Modern?Standby功能,意在讓電腦和智能手機(jī)一樣待機(jī),依舊可以聯(lián)網(wǎng)接收通知)
S1: 最耗電的睡眠模式。CPU所有寄存器刷新,并且CPU停止執(zhí)行指令。但是CPU、DIM電源沒有掉。
S2: CPU電關(guān)閉,通常不用。
S3:在任務(wù)掛到內(nèi)存中,當(dāng)喚醒后(S3->S0)狀態(tài),用戶剛剛的工作可以恢復(fù)到睡眠前的相同狀態(tài)。但是在這個(gè)狀態(tài)下如果突然AC掉電,這樣用戶此前處理的數(shù)據(jù)將會(huì)丟失。
總結(jié):添加?PlatformAoAcOverride 參數(shù)可以理解為關(guān)閉微軟飽受詬病的 S0 睡眠,啟用了傳統(tǒng)的 S3 睡眠,順帶找回了被藏起來的各種電源模式,但是舍棄了鍵盤喚醒。個(gè)人認(rèn)為還是值得的,S0有各種耗電發(fā)熱和硬盤通電次數(shù)過多問題。
參考鏈接:
https://zhuanlan.zhihu.com/p/93306740
https://answers.microsoft.com/zh-hans/windows/forum/all/%E8%AF%B7%E4%BD%A0%E4%BB%AC%E4%B8%8D%E8%A6%81/7b9fbe6c-7755-475d-b69c-6c4308d739ed