為什麼電腦一按電源鍵就關機?在Windows啟動後,最自然的關機方式是什麼呢?當然是按下電源鍵了有沒有好奇,當我們按下電源鍵,會發生什麼呢?為什麼Windows可以選擇關機或者睡眠?背後的機理又是什麼呢?,我來為大家科普一下關于為什麼電腦一按電源鍵就關機?以下内容希望對你有幫助!
在Windows啟動後,最自然的關機方式是什麼呢?當然是按下電源鍵了。有沒有好奇,當我們按下電源鍵,會發生什麼呢?為什麼Windows可以選擇關機或者睡眠?背後的機理又是什麼呢?
曆史如果你曾經使用過Windows95,你一定會記得當時的一個鐵律,必須正确關機!我們要點擊關機菜單,在三個選項中選擇關機才好。像這樣按下電源鍵是絕對不行的:
我們按下電源鍵真的會立刻切斷整機電源,如果你足夠幸運,下次也許跑個Scandisk就行了,如果你沒有這麼幸運,你沒有保存的文件可能就丢失了!這個設計簡直是反人類,和我們其他電器的使用習慣完全不同。幸虧當時PC還是高大上的高科技産品而不是現在四處可見的普通電器,否則微軟一定會被罵死。
Window98和随後的WindowsXP引入了ACPI,情況才得到改善。我們來一起看一看當我們按下電源鍵後會發生什麼。
原理我們把按下電源鍵分成兩種情況:一、按一下立刻擡起。二、按住不動超過5秒。這裡需要ACPI的背景知識。
1。按一下
ACPI定義了兩種電源鍵:Fixed hardware power button和Control method power button。Fixed hardware power button一般對應南橋或者SOC中的PWRBTN#引腳,而Control method power button一般可以用GPIO等擴展,它需要在ACPI table中報告_HID(PNP0C0C)設備并提供_GPE Event。為了簡單起見,我們以最常見的PWRBTN#來說明整個流程:
1. 用戶按下電源鍵,并擡起。
2. PWRBTN#被觸發。
3. PWRBTN_STS被置1。
4. SCI産生。
5. 操作系統的OSPM發現SCI是電源鍵産生,随後檢查用戶的電源鍵設置偏好。用戶可以設置睡眠或者關機。
6. 如果是關機,通知各個應用程序保存退出;通知各個驅動程序電源事件。有序關閉應用和驅動。
7. 調用關機前的各個ACPI定義的Event。
8. 寫MADT表中的電源寄存器真正關機,進入G2/S5狀态。
2。按住不動超過5秒
這是一種強制關機操作。前一種操作需要OS配合,如果系統已經死機了呢?我們總不能拔電源插頭或者摳出來電池吧,這是一種保險措施了。這個操作叫做Power button override。在PWRBTN#上,硬件都有專有的Timer來計時,超過5秒還沒有擡起,就觸發了強制關機,硬件會直接關閉CPU電源,進入G2/S5狀态。
Tips1。如何選擇按下電源鍵後進入關機還是睡眠?
在控制面闆的電源選項裡選擇,如下圖:
也可以用命令行powercfg。
2。如何在命令行關機
用shutdown命令:
該命令還有重啟等功能,可以配合mstsc遠程重啟。
結論按下電源鍵,比較新的電腦先會嘗試安全關機。操作系統和固件在ACPI規範下共同工作,不同分工,一步步安全關閉計算機。在操作系統死機等特殊情況下,用戶可以嘗試按住電源鍵不動5秒鐘以上,硬件會自動強制關閉電源。這是最後一個手段,保證用戶可以在極端條件下擁有強制關閉電腦的權利,畢竟誰也不想強拔電源(有時條件也不允許)。當然這種條件下,緩存中數據是有可能丢失的。
最新的電腦,如果不改變電源策略,按下電源鍵就是關閉電腦,而且是安全關閉。習慣老Win95的用戶完全沒有必要害怕直接按下電源鍵。
按下電源鍵如何開機的呢?見按下電源鍵後發生了什麼?電腦是如何優雅地開機的?:
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!