事實上 XP 和 win7 預設情況下,都可以透過按一下開機鍵來關機。所以很納悶為何當初不教給使用者直接按一下就可以關機呢?沒經過舊時代吧,在上古時期,電腦的電源是直接焊接在主機板上的,而電源開關真的就是開關,開關直接連線到 PSU 上,關閉電腦的時候主機板上所有元件都是斷電的。這就造成,如果這種電腦直接關電源,那麼任何沒有完成的操作——包括硬碟寫入——都會立即終止。所以 Windows 等 GUI 作業系統才會設計一個軟體關機功能,在此模式下,OS 關閉所有程式並關閉磁碟 IO、外設 IO 等,然後進入死迴圈(著名的「您可以安全地關閉計算機了」——這個提示 WIn8 裡都還有),此時斷電才能保證資料安全。至於 DOS 為何可以直接按關機,則是因為 DOS 在控制檯介面的時候也是不會有磁碟 IO、外設 IO 的。之後 Intel 釋出了 ATX 規格,此時主機板上有了待機電源(+5VSb),電源介面和主機板不再焊接到主機板上,改為插接。最重要的一點是,ATX 的電源開關並不連線 PSU,而是連線到主機板上,這就允許主機板做更復雜的電源管理。在 ATX 規格中,主機板電源 24 針接頭與機箱前面板接頭都有專門的訊號線:根據 ATX 規範:PS_ON# 在電供插上交流電時會保持在 5V,一旦被拉低則表示開機/關機電供的 PS_ON# 訊號由主機板控制,是個標準外設前面板的 PWR_SW 也是一個標準外設,按下它會觸發中斷因此,在開機時,由於平時 PWR_SW 直通 PS_ON#,故主機板在按下前面板時通知 PSU 給 CPU 上電。在作業系統載入完畢後它會通知主機板,把 PWR_SW 改接到 CPU 中斷裡,把它和 PS_ON# 分離在關機時,作業系統接受前面板 PWR_SW 中斷,在中斷髮生的時候關閉正在執行的軟體,然後向主機板傳送訊息,主機板重新連線 PWR_SW 和 PS_ON#,然後拉低 PS_ON# 給 CPU 斷電引用一段 PC 開機時序:CPU VRM 輸出 VRM3_CPU_PWRGD 訊號到南橋和 KBC,南橋再輸出 CLK3_PWRGD 訊號,令時鐘工作,到 KBC 後延時 110 毫秒。KBC 再輸出 KBC3_PWRGD 到南橋和北橋,南橋輸出CPU1_PWRGDCPU 到 CPU,輸出 PLT3_RST PCI3_RST 訊號。 PLT3_RST 分別到北橋顯示卡 PCIE,PCI3_RST 到 PCI 裝置,最後北橋發出 CPU1_CPURST 到 CPU,這時 CPU 開始執行 BIOS 自檢命令。
事實上 XP 和 win7 預設情況下,都可以透過按一下開機鍵來關機。所以很納悶為何當初不教給使用者直接按一下就可以關機呢?沒經過舊時代吧,在上古時期,電腦的電源是直接焊接在主機板上的,而電源開關真的就是開關,開關直接連線到 PSU 上,關閉電腦的時候主機板上所有元件都是斷電的。這就造成,如果這種電腦直接關電源,那麼任何沒有完成的操作——包括硬碟寫入——都會立即終止。所以 Windows 等 GUI 作業系統才會設計一個軟體關機功能,在此模式下,OS 關閉所有程式並關閉磁碟 IO、外設 IO 等,然後進入死迴圈(著名的「您可以安全地關閉計算機了」——這個提示 WIn8 裡都還有),此時斷電才能保證資料安全。至於 DOS 為何可以直接按關機,則是因為 DOS 在控制檯介面的時候也是不會有磁碟 IO、外設 IO 的。之後 Intel 釋出了 ATX 規格,此時主機板上有了待機電源(+5VSb),電源介面和主機板不再焊接到主機板上,改為插接。最重要的一點是,ATX 的電源開關並不連線 PSU,而是連線到主機板上,這就允許主機板做更復雜的電源管理。在 ATX 規格中,主機板電源 24 針接頭與機箱前面板接頭都有專門的訊號線:根據 ATX 規範:PS_ON# 在電供插上交流電時會保持在 5V,一旦被拉低則表示開機/關機電供的 PS_ON# 訊號由主機板控制,是個標準外設前面板的 PWR_SW 也是一個標準外設,按下它會觸發中斷因此,在開機時,由於平時 PWR_SW 直通 PS_ON#,故主機板在按下前面板時通知 PSU 給 CPU 上電。在作業系統載入完畢後它會通知主機板,把 PWR_SW 改接到 CPU 中斷裡,把它和 PS_ON# 分離在關機時,作業系統接受前面板 PWR_SW 中斷,在中斷髮生的時候關閉正在執行的軟體,然後向主機板傳送訊息,主機板重新連線 PWR_SW 和 PS_ON#,然後拉低 PS_ON# 給 CPU 斷電引用一段 PC 開機時序:CPU VRM 輸出 VRM3_CPU_PWRGD 訊號到南橋和 KBC,南橋再輸出 CLK3_PWRGD 訊號,令時鐘工作,到 KBC 後延時 110 毫秒。KBC 再輸出 KBC3_PWRGD 到南橋和北橋,南橋輸出CPU1_PWRGDCPU 到 CPU,輸出 PLT3_RST PCI3_RST 訊號。 PLT3_RST 分別到北橋顯示卡 PCIE,PCI3_RST 到 PCI 裝置,最後北橋發出 CPU1_CPURST 到 CPU,這時 CPU 開始執行 BIOS 自檢命令。