ACPI規范定義了一台兼容ACPI的計算機系統可以有以下七個狀態(所謂的全局狀態):
- G0('S0)正常工作狀態:計算機的正常工作狀態-操作系統和應用程序都在運行。CPU(s)執行指令。在這個狀態下(即沒有進入G1睡眠),CPU和像硬盤、DVD驅動器等等這些的設備可以一再的進入和從低能源狀態回來,叫做C0-Cn和D0-D3。(例如膝上型計算機,當使用電池運行的時候通常關掉所有當前未使用的設備;一些桌面型計算機也這么做來減少噪聲。)
- G1 睡眠 細分為從S1到S4這四種狀態。系統從這幾種狀態被喚醒到G0運行(喚醒等待時間)所需的時間最短的是S1,其次是S2和S3,最后是S4。此外/sys/power/state對應的關鍵字與狀態: standby(S1), mem(S3), disk(S4)
- S1:最耗電的睡眠模式。處理器的所有寄存器被刷新,並且CPU停止執行指令。CPU和內存的電源一直維持着,一些設備如果沒有被使用那么就會被停止供電。這種模式通常指上電待機或者簡單叫做POS,特別在BIOS設置界面上。一些新式的計算機不再支持S1;老式的電腦對S1支持可能要比S3好。
- S2:一個比S1更深的睡眠狀態,不過已經不給CPU供電了;然而,通常這種模式並不被采用。
- S3 :在BIOS中叫做"掛到內存" (Suspend to RAM/STR),在Windows XP以后的Windows版本和一些Linux發行版中叫做"待機(Standby)",在Windows Vista和Mac OS X則叫做"睡眠(Sleep)",雖然ACPI規范僅僅提到術語"S3"和"睡眠(Sleep)"。在這個狀態下,主存儲器(RAM)仍然有電源供給,盡管它也是幾乎唯一的有電源供給的組件。因為操作系統、所有應用程序和被打開的文檔等等的狀態都是保存在主存儲器中,用戶可以把工作恢復到正好上次他們保持的狀態-計算機從S3狀態回來時主存儲器的內容和它進入S3狀態時候的內容是相同象的。(規范中提到了S3和S2是相當類似的,只有更多的組件在S3狀態下會被關掉電源。) 相比較S4來說S3有兩個好處;計算機恢復的過程比重啟要快,第二,如果任何正在運行的應用程序(被打開的文檔等等)有私有信息在里面,這些信息是不會被寫到硬盤上的。然而,在系統不能被喚醒比如遇到了電源故障的時候, 高速緩沖存儲器可能會被flushed來防止數據毀壞。
- S4:在Windows中叫休眠,在Mac OS X中叫作安全睡眠,也稱為掛到硬盤,雖然ACPI規范中只提到了一個術語S4(main article:Hibernate(OS feature))。在這個狀態下,所有主存儲器的內容被儲存在非揮發性存儲器,例如硬盤,保護操作系統當前的狀態,包括所有應用程序,打開的文檔等.這意味着從S4恢復后,用戶可以恢復到原本的工作狀態,采用的方法和S3是一樣的。S4和S3之間的差異是,除了把主存儲器中的內容移進移出所消耗的時間以外,在S3狀態下的時候如果一旦停電了,所有主存儲器上的數據就會丟失,包括所有的沒有保存的文檔,而在S4狀態下則沒有影響.S4和其他的S狀態有很大不同,事實上更類似G2Soft Off狀態和G3 Mechanical Off狀態,而不是S1-S3.在S4狀態下的系統同樣可進入G3(Mechanical Off)狀態,並且保留S4時候的狀態信息.所以它可以恢復到以前的運行狀態在關掉電源之后.
- G2(S5)Soft Off--G2,S5,和Soft Off都是相同的叫法。G2和G3Mechanical Off幾乎是相同的,但有些部件仍然帶電,使計算機仍然可以被鍵盤、時鍾、modem(電話喚醒)、LAN(網絡喚醒)還有USB設備所喚醒。[1]在啟動系統從G2恢復到G0正常工作模式的過程中,無論是G3 Mechanical Off還是G2都得運行啟動程序來啟動操作系統。
此外,當操作系統在不支持ACPI的情況下運行,這種狀態被定義為Legacy。在這個狀態下,硬件和電源不是通過ACPI來管理的,實際上已經禁用了ACPI。
(參考資料:ACPI規范3.0b版的鏈接在下面 External links, 查看chapter 7.3.4)
查詢電腦支持睡眠模式:
powercfg -a
http://blog.csdn.net/zang141588761/article/details/51858794
