tft每日頭條

 > 科技

 > 為什麼電腦一按電源鍵就關機

為什麼電腦一按電源鍵就關機

科技 更新时间:2024-11-23 05:48:35

為什麼電腦一按電源鍵就關機?在Windows啟動後,最自然的關機方式是什麼呢?當然是按下電源鍵了有沒有好奇,當我們按下電源鍵,會發生什麼呢?為什麼Windows可以選擇關機或者睡眠?背後的機理又是什麼呢?,我來為大家科普一下關于為什麼電腦一按電源鍵就關機?以下内容希望對你有幫助!

為什麼電腦一按電源鍵就關機(按下電源鍵後發生了什麼)1

為什麼電腦一按電源鍵就關機

在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狀态。

Tips

1。如何選擇按下電源鍵後進入關機還是睡眠?

在控制面闆的電源選項裡選擇,如下圖:

也可以用命令行powercfg。

2。如何在命令行關機

用shutdown命令:

該命令還有重啟等功能,可以配合mstsc遠程重啟。

結論

按下電源鍵,比較新的電腦先會嘗試安全關機。操作系統和固件在ACPI規範下共同工作,不同分工,一步步安全關閉計算機。在操作系統死機等特殊情況下,用戶可以嘗試按住電源鍵不動5秒鐘以上,硬件會自動強制關閉電源。這是最後一個手段,保證用戶可以在極端條件下擁有強制關閉電腦的權利,畢竟誰也不想強拔電源(有時條件也不允許)。當然這種條件下,緩存中數據是有可能丢失的。

最新的電腦,如果不改變電源策略,按下電源鍵就是關閉電腦,而且是安全關閉。習慣老Win95的用戶完全沒有必要害怕直接按下電源鍵。

按下電源鍵如何開機的呢?見按下電源鍵後發生了什麼?電腦是如何優雅地開機的?:

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved