電腦睡眠與休眠有啥區別(電腦休眠模式和關機有什麼區別)

本文聊聊膝上型電腦話題下,經常有人問到的內容——

  • 關機 睡眠 休眠 這三個選項有什麼區別?
  • 電腦可以不關機只合上蓋子嗎?

花了倆小時,求個贊,希望有專欄能收這篇內容~

先說答案:

快速喚醒:開蓋/操作滑鼠/碰下鍵盤/使用指紋識別器,機器會恢復到上次工作情況

  • 待機/睡眠:機器處於低功耗狀態,除記憶體外,其他器件停止工作,可以快速喚醒
  • 休眠:電腦各器件完全斷電,下次開機會恢復到上次工作情況
  • 關機:電腦各器件完全斷電,下次開機會重新啟動桌面系統

待機/睡眠,是一個東西的倆不同叫法

待機/睡眠/休眠,都能保留工作場景,直觀區別是喚醒時間不同

睡眠/休眠,都能保留工作場景,區別是喚醒時間不同

額外需要注意的是,現在的新機器的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軟體播放音樂,好像就是這個情況~

檢視方式——

  1. WIN R
  2. CMD
  3. Powercfg /a