← All posts English version →

Windows 按了關機卻沒關乾淨?快速啟動、重新啟動、睡眠、休眠差在哪

在 Windows 10 和 11,你按下「關機」,電腦不一定真的完全關掉。如果「快速啟動」是開著的(很多電腦預設就是開著),關機時 Windows 會這樣做:先關掉你所有的程式、登出你的帳號,再把「Windows 核心」目前的狀態存進硬碟。下次開機時,直接把這份狀態讀回來,所以開機比較快。

Windows 核心是 Windows 最底層的部分,負責管理硬體和所有程式。開著快速啟動時,核心不會從頭開始執行,所以有些奇怪的問題,關機再開機也不會消失。按「重新啟動」,核心才會真的從頭開始。

下面會說明:快速啟動到底存了什麼、它跟睡眠和休眠有什麼不同、怎麼關掉它,還有一行指令,可以只在這一次讓電腦完整關機。

快速啟動到底存了什麼?不是你的程式

微軟寫給驅動程式開發者的文件,把步驟寫得很清楚。驅動程式是讓 Windows 能控制顯示卡、網路卡這些硬體的小程式。

  1. Windows 先像一般關機一樣,關掉所有程式、登出所有使用者。這時你的程式都已經關掉了,但 Windows 核心還在執行。
  2. Windows 通知所有驅動程式:準備進入休眠。
  3. Windows 把核心在記憶體裡的內容(包含已經載入的驅動程式),存進硬碟上的休眠檔 hiberfil.sys,然後關機。

下次按電源鍵時,Windows 不再從頭載入核心,而是直接把休眠檔讀回記憶體。微軟說,這比傳統的從頭開機快很多。

請注意第 1 步:你的程式是被「關掉」,不是被「存起來」。這一點跟休眠完全不同。

這就像餐廳打烊:客人全部請回家(你的程式都關掉、帳號也登出了),但廚房把已經備好的食材和擺好的餐具,原封不動地保存起來。隔天開店直接拿出來用,不用從頭準備,所以開店很快。問題是,如果昨天有一鍋湯已經壞了,隔天拿出來還是壞的。要全部重新準備,就要按「重新啟動」。

快速啟動跟睡眠、休眠有什麼不同?

簡單說:睡眠和休眠會保留你正在使用的程式和檔案;快速啟動只保留 Windows 自己的核心。

動作 你的程式和還沒儲存的檔案 Windows 核心 電源 下次開機
關機(快速啟動開著)全部關掉,帳號登出存進休眠檔,下次讀回來關掉比完整開機快
關機(快速啟動關掉)全部關掉一起關掉,下次從頭載入關掉完整開機,比較慢
重新啟動全部關掉一起關掉,馬上從頭載入關掉後馬上再開完整開機
睡眠留在記憶體裡留在記憶體裡只供電給記憶體,很省電通常按一下鍵盤或滑鼠就會醒來
休眠記憶體裡的所有內容存進硬碟一起存進硬碟關掉,耗電量和關機差不多像開機一樣把內容讀回來,程式會回到原本的樣子,比睡眠慢

鎖定、登出、睡眠、休眠時,哪些程式會繼續執行,我們整理在Windows 10/11 鎖定、睡眠、登出到底差在哪?這篇。睡眠要怎麼設定,可以看Windows 睡眠設定完全指南。新一點的筆電,睡眠可能是 Modern Standby(電腦看起來睡著了,其實還有一部分在運作),這是另一回事,可以看這篇。

為什麼「重新啟動」才是真的從頭開始?

因為微軟就是這樣設計的。微軟的 Windows 8 團隊當年在官方部落格寫得很清楚:從開始功能表選「重新啟動」,Windows 會完整關機,再從頭開機一次。快速啟動只影響「關機」,不影響「重新啟動」。控制台的關機設定頁面也寫著:「重新啟動的速度不會受影響。」

所以「關機再開機」和「重新啟動」看起來差不多,其實不一樣。電腦出現奇怪的問題時,例如某個裝置沒有反應、某個在背景執行的系統功能停住了,先按「重新啟動」。

但如果你要打開機殼、加裝或更換硬體,就不能用重新啟動,因為它會自己再開機。這時你需要的是「完整關機,而且關著不再開」。這也是微軟自己舉的例子,做法在「不想改設定,只想這一次完整關機?」那一節。

哪些情況會因為快速啟動出問題?

  • 關機再開機,問題還在。核心是從休眠檔讀回來的,不是從頭載入的。驅動程式雖然會把硬體重新設定一次,但核心裡的錯誤狀態,可能會一起被帶回來。這時先按「重新啟動」。
  • 電腦裝了兩個作業系統,進 Linux 後 Windows 的硬碟只能看、不能改。Linux 讀寫 Windows 硬碟用的程式叫 ntfs-3g。它的說明寫得很直接:進 Linux 之前,Windows 必須完整關機,休眠和快速啟動都要關掉;不然在 Linux 裡,內建硬碟上 Windows 的部分會被設成「唯讀」,也就是只能讀取、不能修改或儲存。(這是 Linux 那邊的文件,不是微軟的。)
  • 要打開機殼換硬體。這也是微軟自己舉的「要完整關機」的例子。
  • 覺得 Windows 更新沒有裝完。有人說這是快速啟動造成的,但我們在微軟的文件裡沒有找到這個說法,所以不能確定。不過,需要重新開機才會完成的更新,直接按「重新啟動」最保險。

怎麼關掉快速啟動?

快速啟動是整台電腦共用的一個開關。關掉以後,按「關機」就會回到傳統的完整關機。

  1. 打開控制台,進入「電源選項」。找不到控制台的話,在工作列的搜尋框輸入「控制台」。
  2. 點左邊的「選擇按下電源按鈕時的行為」。
  3. 如果下面的選項是灰色的、不能勾選,先點上面的「變更目前無法使用的設定」。
  4. 在「關機設定」底下,把「開啟快速啟動 (建議選項)」的勾取消,再按「儲存變更」。
控制台「定義電源按鈕並開啟密碼保護」頁面,上方框起來的是「變更目前無法使用的設定」,下方框起來的是「關機設定」裡的「開啟快速啟動 (建議選項)」
「選擇按下電源按鈕時的行為」這一頁。上面框起來的是「變更目前無法使用的設定」,下面框起來的就是快速啟動的開關。圖中的選項還是灰色的,要先點「變更目前無法使用的設定」這個連結才能改。

如果找不到「開啟快速啟動」這一項,通常是因為休眠功能沒有開。快速啟動要靠休眠檔才能運作。這時要用「系統管理員」身分打開命令提示字元:在工作列的搜尋框輸入 cmd,在「命令提示字元」上按右鍵,選「以系統管理員身分執行」。然後輸入 powercfg /hibernate on,把休眠打開。想看這台電腦現在能用哪些睡眠方式,可以輸入 powercfg /a。

另一個方法是直接把休眠整個關掉:輸入 powercfg /hibernate off(一樣要用系統管理員身分)。微軟說,這會完全停用休眠,快速啟動和混合式睡眠也會一起停用。混合式睡眠是睡眠時,同時把資料存一份到硬碟的做法。代價是,你以後也不能用休眠了。

不想改設定,只想這一次完整關機?

如果只是想讓 Windows 從頭開始一次,按「重新啟動」就可以。但如果你要的是「關機後就保持關著」(例如要打開機殼),重新啟動就不適合,因為它會自己再開機。這時有兩個方法:關掉快速啟動(做法在「怎麼關掉快速啟動?」那一節),或使用這行指令:

shutdown /s /full /t 0

/s 是關機,/t 0 是 0 秒後執行,/full 是完整關機。這個寫法出自微軟 Windows 8 團隊的部落格。不過,微軟現在的 shutdown 指令說明沒有列出 /full;我們在 Windows 11 上輸入 shutdown /? 查看,也只看到 /hybrid,沒有 /full。所以我們不能保證每個 Windows 版本都支援這行指令。想要確定,最可靠的方法是關掉快速啟動。

相反地,shutdown /s /hybrid 在微軟的文件裡是「關機,並為快速啟動做準備」,而且一定要和 /s 一起使用。

常見問題

快速啟動會把我開著的程式也存起來嗎?

不會。快速啟動關機前,Windows 會先關掉所有程式、登出所有使用者,存起來的只有 Windows 核心和驅動程式。想讓程式在下次開機時回到原本的樣子,要用休眠。

關掉快速啟動,開機會慢多少?

會慢一點,慢多少要看你的電腦。微軟的文件沒有給固定的數字。

輸入 powercfg /hibernate off,會連快速啟動一起關掉嗎?

會。微軟說,這會完全停用休眠,快速啟動和混合式睡眠也會跟著不能用。代價是你以後也不能用休眠。

怎麼知道我的電腦有沒有在用快速啟動?

到「控制台 → 電源選項 → 選擇按下電源按鈕時的行為」,看「開啟快速啟動 (建議選項)」有沒有打勾。另外,開著快速啟動時,Windows 核心不會每次關機都重新開始,所以工作管理員「效能」分頁裡的「運作時間」,可能會在好幾次關機之後一直往上加。這是我們根據微軟文件推論的,文件沒有直接這樣寫。

PowerDoze 的排程關機,是完整關機還是快速啟動?

PowerDoze 的「自動化任務」(免費版就有)可以在指定的時間,或倒數計時結束時,讓電腦關機。它沒有自己發明關機方式,而是直接使用 Windows 內建的關機指令 shutdown.exe:關機用 /s /t 5 /f,重新啟動用 /r /t 5 /f,兩個都沒有加上 /hybrid。

從 /hybrid 的說明來看(要搭配 /s 使用,用途是「為快速啟動做準備」),只用 /s 應該就是一般的關機,沒有特別要求快速啟動。但微軟沒有明確寫出來,我們也還沒在實際的電腦上驗證,所以這裡不做保證。想確定每次排程關機都是完整關機,一樣是把快速啟動關掉。

另外,/f 會強制關閉還開著的程式,沒儲存的檔案可能會遺失。排程執行前大約 30 秒,PowerDoze 會跳出一則通知提醒你。如果你想排程的是睡眠,不是關機,可以看Windows 10/11 有睡眠計時器嗎。

你可能不需要改任何設定

如果你的電腦沒有出過奇怪的問題,也沒有裝兩個作業系統,快速啟動留著就好。它的用途就是讓開機快一點。你不需要關掉它,也不需要任何軟體,你不需要我們。

還有幾件事要老實說:

  • 這篇文章講的運作方式,出自微軟從 Windows 8 以來的官方文件。不同版本的細節可能有些調整,我們沒有每個版本都實際測試。
  • 「Windows 更新沒有裝完」是不是快速啟動造成的,我們沒有找到官方說法。
  • 這篇講的是「關機沒有完全關掉」。如果你的問題剛好相反,是電腦該睡眠的時候不睡,可以看Windows 電腦不進入睡眠怎麼辦。

如果你想讓電腦在固定的時間自己關機,不用每次自己輸入指令,可以試試 PowerDoze 的自動化任務。

從 Microsoft Store 取得 PowerDoze從 Microsoft Store 取得 PowerDoze

Nisonxi

我是 Nisonxi,PowerDoze 的開發者。當初純粹因為我自己受夠了 Windows 桌機整天全速發呆吃電、卻找不到一個能「看懂情況、自動切換」的工具,乾脆自己做。這個部落格就是我一路上的筆記。

關於作者與 PowerDoze →