PTT推薦

Re: [情報] Windows系統中的「重新啟動」與「關機」

看板PC_Shopping標題Re: [情報] Windows系統中的「重新啟動」與「關機」作者
Arbin
()
時間推噓 8 推:8 噓:0 →:1

※ 引述《hn9480412 (ilinker)》之銘言:
: Windows系統中的「重新啟動」與「關機」後再開機,到底有哪些不同?
: NetEase NetEase 發表於 2022年12月19日 14:30 收藏此文
: 當我們使用Windows的時候,想要重新把電腦開機,點開開始選單會發現有「重新啟動」?: 不過,這兩種情況之下,你開機之後的Windows,系統狀況其實是不同的喔!
: 「重新啟動」和「關機後再開機」到底有哪些不同?
: 從最實際顯示出來的情況來看,當我們點選了系統上的「重啟」後,電腦會自動進行註銷: 而選擇關機再開機,不僅中途主機會完全關閉,我們還要手動按一下主機上的電源鍵才能: 所以從操作動作上來說,關機再開機相比重啟要多按一次按鈕;從主機經歷的過程上看,: 透過這些觀察出來的不同狀態,我們應該能感覺到兩者肯定是有不同的。
: 在主機沒有完全關閉的背後,究竟還藏著什麼不為人知的秘密?
: 02、電腦在重啟過程中做了哪些事?
: 想要深挖電腦重啟背後的秘密,就要知道電腦在重啟過程中都發生了什麼。
: 首先我們來看看,作業系統是通過什麼來區分重啟和關機再開機的,這裡就要引入一個概: ACPI 是 1997 年由多家公司共同提出、制定的作業系統電源管理、硬體組態介面,是一?: ACPI 整體框架圖
: https://i.imgur.com/O54Hbie.png

圖 Windows系統中的「重新啟動」與「關機」
: ▲ ACPI 整體框架圖
: 相信大家看到上圖的感覺一定是非常頭大,不過我們今天不是去深挖 ACPI 的,而是看 A: ACPI 規範定義了一台相容 ACPI 的電腦系統可以有以下七個狀態(所謂的全域狀態):: G0(S0):正常工作狀態。電腦的正常工作狀態-作業系統和應用程式都在運行。
: G1:睡眠。這個狀態還可以再細分為以下幾種:
: (1)S0ix:Modern Standby。在這種睡眠狀態下,電腦還能聯網,音樂還可以播放,其?: (2)S1:比較耗電的睡眠模式。CPU 的所有暫存器被更新,並且停止執行指令,但 CPU: (3)S2:一種比 S1 更深的睡眠狀態,會停止 CPU 的電源供應,這種模式通常不被採用: (4)S3:稱為 Suspend to RAM,簡稱 STR。這個模式就是我們電腦上常見的“睡眠”
: (5)S4:稱為 Suspend to Disk,也是我們常說的“休眠”,其和 S3 的差別在於,S4: G2(S5):稱為 Soft Off。此狀態和下面所所述的 G3 (S6) 類似,不過在這個狀態下,系: G3(S6):稱為 Mechanical Off。此狀態下所有部件斷電,需要再次按下電源鍵才能喚醒?: 雖然看起來我們一直沒有提到重啟,但從 ACPI 規範下電腦的幾種狀態,我們卻可以看出: 其實你可能想不到,重啟也分很多個種類,而我們平時最常接觸到的重啟,叫 hard rese: 在這個過程中系統不會完全斷電,不會進入 G3 (S6) 的狀態,CPU 在其它元件的協助下?: 而關機再開機的過程中,系統會完全切斷電源,即進入 G3 (S6) 的狀態,讓所有暫存器?: 03、要選擇「重啟」或「關機」再開機?
: 我們選擇重啟電腦,可能是電腦進行了軟體更新或者是遇到系統更新,亦或是系統的某個: 一般情況下,如果是系統希望我們進行重啟,那就按照要求進行重啟就行。因為在軟體或: 而當電腦的部分功能出現障礙時,由於重啟無法保證所有暫存器都恢復到預設狀態,所以: https://tinyurl.com/bdhbm8df
: 印象中微軟的Fast Startup原理跟S4很類似?


覺得哪裡怪怪的於是跑去翻了一下 ACPI spec



果然真的怪怪的 XD


首先,ACPI spec 關於 G-State 的圖其實沒很難懂

1.0 (1996) 的長這樣:

https://i.imgur.com/Ftmer5n.png

圖 Windows系統中的「重新啟動」與「關機」

最新版版本 (6.5, 2022/8) 長這樣:

https://i.imgur.com/iEqDyJN.png

圖 Windows系統中的「重新啟動」與「關機」


不是說轉文的有問題,只能說原作者連找圖都不會找...



然後根本就沒有 S6

G3 就 G3,硬冠上 S6 之名除了不合標準,更讓人霧煞煞


另外 S0iX 目前查到的資訊感覺就是 Intel 獨有的自定義玩意

拿到 ACPI 這邊討論也是很令人混搖

畢竟直到 spec ver. 6.5 看起來也都沒寫

(至少我是沒翻到,有錯麻煩指教)


然後無論 G-state (Global state)、S-state (Sleeping state)

C-state (CPU state)、P-state (Performance state) 還是

D-state (Device state)

都是數字越大越省電,遵循這個邏輯其實也沒很難懂


最後,如果要說 ACPI 跟電蝦有啥關係

S-state 可以算是常識等級的東西了八

摸一摸 BIOS/UEFI 都會摸到

P-state、D-state 對筆電來說比較重要


大概4 john

有錯再幫忙更正

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.107.177.185 (臺灣)
PTT 網址

tomsawyer12/20 02:23G2/S5 G3/S6聽起來很合理(x

然後大家就這樣叫著叫著 會不會哪天就寫到標準內了XDD

kuninaka12/20 03:04推個

fantasy04312/20 05:12推細心 元po轉這文真是有點多此一舉

也還好,畢竟身邊朋友真的有人不知道Windows的快速啟動 = S4 後來有請他關掉了(避免怪問題)

xiaotee12/20 05:37

comipa12/20 07:32S0ix就為了要追上ARM省電能力搞出來的 主要搞在行動平台

對,最早可以追溯到 Haswell~Ivy Bridge 這段時間 不過說真的 ARM 和 x86 終究還是差太多 btw,ARM那邊還有Device Tree體系可以講一大串(?

twosheep060312/20 08:47AMD筆電沒有S0iX但還是得做modern standby 所以...

我不太清楚AMD怎麼實作這塊欸 不過看別人在Linux上想辦法替AMD上S0iX的Patch 感覺好像可以透過修改系統實現?這邊不太清楚

sef9612112/20 09:06推個

※ 編輯: Arbin (111.71.218.34 臺灣), 12/20/2022 09:33:44

jackblack12/20 09:44

※ 編輯: Arbin (140.134.208.101 臺灣), 12/20/2022 10:02:35

dwochin12/20 11:38