修改Windows筆記本電腦的睡眠模式
作者:詭鋒 ? ?
B站:https://space.bilibili.com/3342738
GitHub: https://github.com/Vincent-the-gamer
前言
現(xiàn)在大多數(shù)筆記本電腦默認采用了S0睡眠模式,而且直接在BIOS里面取消了Advanced里面的ACPI Settings選項,不讓你改睡眠模式了。這篇文檔旨在如何關(guān)閉S0,重新使用S3睡眠模式。S0有啥不好?
電源選項中S1,S2,S3,S4,S5的含義
參考文獻: https://blog.csdn.net/xubbb/article/details/124646254
狀態(tài)含義S0現(xiàn)代待機,CPU最低功耗,屏幕關(guān)閉,網(wǎng)絡(luò)連接,任務(wù)的鍵盤鼠標(biāo)動作都會喚醒。喚醒速度快,可以低功耗運行軟件,并再必要時短時喚醒(但屏幕關(guān)閉),比如微信接收信息等。任何鼠標(biāo)移動或鍵盤輸入都馬上喚醒。還有一個工作狀態(tài)S0,與待機S0有區(qū)別。S1CPU待機不工作,屏幕硬盤關(guān)閉S2CPU關(guān)閉,屏幕硬盤關(guān)閉S3只保持RAM供電混合保持RAM供電,并將其寫入到硬盤(或一定S3時間后寫入硬盤),如果斷電,則從硬盤恢復(fù)。需要S3支持
所以這里知道為啥要改S3了吧
修改方法
在BIOS里改
這一條對于部分電腦或者老電腦或許有效,因為現(xiàn)在很多電腦的BIOS里面沒有這個選項了
如果你的電腦的Advanced里面沒有ACPI的相關(guān)選項,那就直接退出BIOS吧,這里改不了(反正我的戴爾不行)。
使用cmd改
首先查看當(dāng)前電腦支持的睡眠模式
在您關(guān)閉S0前,無法使用混合睡眠模式
使用cmd,輸入以下命令
powercfg -a
查看當(dāng)前睡眠狀態(tài)支持情況,如果您的電腦不支持S3的話,那還是放棄吧

S0切換至S3
如果支持,那么打開注冊表編輯器(regedit.msc)
修改幾個值:(沒有就新建一個DWORD 32位值)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power 創(chuàng)建AwayModeEnabled 把值設(shè)置為 十六進制的 0
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power ?找到
PlatformAoAcOverride 把值設(shè)置為 十六進制的 0
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power ?找到
CsEnabled 把值設(shè)置為 十六進制的 0
# 以下重點
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep ?找到
EnabledActions 把值設(shè)置為 十六進制的 0 ?# 關(guān)閉S0模式(現(xiàn)代睡眠模式)
重啟電腦即可。
S3切換回S0
如果您想從S3切換回S0,則逆向操作
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power 找到
AwayModeEnabled 把值設(shè)置為 十六進制的 1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power ?找到
PlatformAoAcOverride 把值設(shè)置為 十六進制的 1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power ?找到
CsEnabled 把值設(shè)置為 十六進制的 1
# 如果上面三個是手動創(chuàng)建的,可以直接干掉,不用修改,如果是原本有的,就改吧。
# 以下重點
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep ?找到
EnabledActions 把值設(shè)置為 十六進制的 7 ?# 關(guān)閉S0模式(現(xiàn)代睡眠模式)
成功演示
如果成功,可以看到已經(jīng)變成S3了,這時會顯示S0不支持,其實并不是不支持,是因為您的注冊表,還原回去就好了。

如果都不管用,那說明您的電腦可能不支持