電腦睡眠與休眠有啥區別(電腦休眠模式和關機有什麼區別)
本文聊聊膝上型電腦話題下,經常有人問到的內容——
- 關機 睡眠 休眠 這三個選項有什麼區別?
- 電腦可以不關機只合上蓋子嗎?
花了倆小時,求個贊,希望有專欄能收這篇內容~
先說答案:
快速喚醒:開蓋/操作滑鼠/碰下鍵盤/使用指紋識別器,機器會恢復到上次工作情況
- 待機/睡眠:機器處於低功耗狀態,除記憶體外,其他器件停止工作,可以快速喚醒
- 休眠:電腦各器件完全斷電,下次開機會恢復到上次工作情況
- 關機:電腦各器件完全斷電,下次開機會重新啟動桌面系統
待機/睡眠,是一個東西的倆不同叫法
待機/睡眠/休眠,都能保留工作場景,直觀區別是喚醒時間不同
睡眠/休眠,都能保留工作場景,區別是喚醒時間不同
額外需要注意的是,現在的新機器的Windows只有睡眠和關機,沒有預設給休眠的選項
休眠會在低電量的場景下自動進入,高階電源選項裡可以設定【低電量水平】【進入低電量水平後的操作】,裡面有休眠的選項,大部分情況下,不用在意的
機器電量非常少,而且還是開機/待機/睡眠狀態,系統會自動進休眠
右邊是【電源選項】【高階電源選項】【關機】的介面
休眠選項是可以手動開啟的
對於普通使用者來說:
電腦可以不關機,只合上蓋子,會進入睡眠狀態,如果時間比較久,電池沒電了,會自動進入休眠狀態,下一次開機會恢復到上一次的工作狀態,以節約重新設定工作場景所消耗的時間
長時間不關機,對機器並沒有直接的損壞和損耗
膝上型電腦是有設計壽命的工具,即使細心保養,依舊不能避免特殊的問題導致的損壞
方便使用,是最重要的
以上是通用解釋,面向絕大部分人
下面講下原理(內容太多,可以不看)
01 睡眠休眠關機背後的技術支援——ACPI協議
睡眠,休眠,關機
這幾個名詞是ACPI協議裡,系統電源管理(System power management)功能中的【睡眠狀態Sleeping】,包括【S0-S5】六個狀態
這裡引用 @老狼 17年關於ACPI的介紹
ACPI (Advanced Configuration and Power Interface)高階配置與電源介面 自從1997年英特爾、微軟、東芝一起制定這項標準以來,一路更新到目前的ACPI 6.3 ACPI提供了OS可用的硬體抽象和介面(method) 在此之前,高階電源管理(APM, Advanced Power Management)將電源管理幾乎完全交給BIOS,呆板而限制很多
簡單理解,ACPI是筆記本電腦硬體和作業系統之間的一座橋樑,幫助作業系統瞭解計算機硬體的狀態,實現作業系統對機器硬體的控制,以實現各種軟硬體之間的控制
通過ACPI協議,我們可以用電腦軟體控制開關機/鍵盤功能/風扇轉速/功耗等一系列設定
ACPI可以看作分為兩個部分: 1. 各種表單(Tables)。這些表單描述了系統的各種狀態,如MADT,SRAT等等,這些狀態需要OS知曉,例如有多少個CPU(邏輯上),NUMA親緣關係如何,APIC等等。 2. 由Differentiated System Description Table (DSDT)和Secondary System Description Table (SSDT)指向的AML程式碼。這是一種ACPI規範規定的虛擬碼,可以想象成Java的Bytecode(功能上相差巨大)。它由ASL編譯而成(對應於Java source code)。ASL程式提供了OS和韌體呼叫的介面(method)。ACPI定義了很多預定義的Method,通過它們,OS和firmware互相傳送資訊(例如 主機板PCI裝置樹,IRQ,OS支援哪些功能等等);OS還可以呼叫firmware提供的介面;韌體從OS那裡能得到各種事件(Event)的通知等等。這點正是ACPI強大靈活之處。
簡單理解,ACPI主要包括兩個部分:
- 告訴系統目前硬體狀態的表單Tables
- 提供作業系統呼叫介面method的的AML程式程式碼
ACPI是個工具人,告訴作業系統,硬體的狀態,執行作業系統下達的命令
這邊重新翻了張圖——
ACPI是一套協議,包括圖中的【橋樑】和作業系統裡的【ACPI驅動】
02 ACPI內系統電源管理的【睡眠狀態S0-S5】
G0(S0)——G1
電腦在執行中有以下幾種模式:
G0(工作狀態) G1(睡眠狀態)
G0包括:
- S0 正常
G1包括:
- S1 CPU停止工作,喚醒時間:0秒
- S2 CPU關閉,喚醒時間:0.1秒
- S3 除了記憶體外的部件都停止工作,喚醒時間:0.5秒
- S4 記憶體資訊寫入硬碟,所有部件停止工作。喚醒時間:30秒(休眠狀態)
- S5 關閉
下面咱們一個個看
S0(G0) 正常(開機)
機器正常運轉
S1——Standby(睡眠1)
- 系統處於低電源供應狀態,CPU停止工作,螢幕不輸出畫面、記憶體硬碟待命、電源燈閃爍
- 此時移動滑鼠、按鍵盤任何按鍵,均可喚醒電腦
S2——Power Standby(睡眠2)
- 和 S1 幾乎是一樣的狀況,區別是此時CPU已經關閉
- 此時移動滑鼠、按鍵盤任何按鍵,均可喚醒電腦
S3 ——Suspend to RAM(暫停到記憶體)(睡眠3)(通常情況)
- CPU/GPU/硬碟/風扇都停止工作
- 記憶體通電,資訊儲存在記憶體中
- 此時移動滑鼠、按鍵盤任何按鍵,均可喚醒電腦(會比待機慢一些)
S4——Suspend to Disk(暫停到硬碟)(休眠)
- 全部器件CPU/GPU/硬碟/風扇/記憶體/硬碟都停止工作
- 會把記憶體裡的資訊複製一份,儲存在硬碟中
- 此時移動滑鼠、按鍵盤任何按鍵,均可喚醒電腦(會比待機慢一些)
- 此時,相當於重新開機,不過記憶體讀取的是之前保留下來的記憶體資料,休眠前的記憶體越多,休眠狀態啟動越慢
S5——Shutdown(關機)
- 斷電
- 下次開機,重新載入作業系統
另外
S1/S3 在 windows 中都叫「待命 or standby」
在部分舊機器的BIOS 裡會有一個選項,
設定說 Standby mode 為何,是要 S1 還是 S3
S1 和 S3 是不能同時存在的
現在的新機器大部分沒有這個設定,交給windows看著辦~
不是 S1,S4,S5 就是 S3,S4,S5
再次另外
有些機子支援modern standby(叫S0 Low Power Idle),與S1 S2 S3皆互斥,屬於睡眠的一種 modern standby的機子能在standby時連線LTE和播放音樂,接受郵件,和手機鎖屏一樣 @獨特的狂妄
仔細一想,C940開UWP軟體播放音樂,好像就是這個情況~
檢視方式——
- WIN R
- CMD
- Powercfg /a