All posts English version →

電腦該睡的時候不睡?Windows 睡眠設定完全指南

你明明把睡眠時間設好了。可是該睡的時候它不睡,風扇還在轉;不該睡的時候——下載到一半、影片轉檔到一半——它倒是說睡就睡。你跑去把數字改大一點、再改小一點,來來回回,永遠喬不對。

先別怪自己設錯。問題不是那個數字調得不夠好,而是它從頭到尾「看不見」你在幹嘛——它只是一個冷冰冰的倒數計時器,分不出你是在掛下載、還是真的離開了。真相比「設定有問題」更微妙一點。

這篇就帶你把這件事徹底搞懂:每個設定到底藏在哪、各種睡眠狀態差在哪、以及幾個 powercfg 指令——揪出「誰擋著不讓睡」、「是誰半夜把它叫醒」。看完你會知道怎麼把它調到剛剛好,也會明白它天生有條線,怎麼調都跨不過去。

設定到底藏在哪

Windows 把睡眠設定拆在三個地方,混亂有一半是這樣來的:

  • 設定 → 系統 → 電源與電池——新版頁面。關螢幕和睡眠的計時器,插電/用電池分開設。多數人只看過這頁。
  • 控制台 → 電源選項——傳統電源計畫(平衡/高效能/省電),底層仍完全有效。「變更進階電源設定」裡藏著真正的深度:混合式睡眠、多久後休眠、USB 選擇性暫停、喚醒計時器、闔蓋與電源鍵行為。
  • powercfg——看得到一切的命令列。下面的診斷指令都是 powercfg,多數沒有對應的圖形介面。

睡眠、休眠、混合式、Modern Standby——30 秒搞懂

  • 睡眠(S3)——記憶體保持供電(1–5 瓦),其他全關。約 1 秒喚醒。斷電資料就沒了。
  • 休眠(S4)——記憶體內容寫進硬碟(hiberfil.sys),真正 0 瓦。喚醒較慢,斷電也不怕。開啟指令:powercfg /hibernate on
  • 混合式睡眠——睡眠+同時把記憶體寫進硬碟。桌機預設,兩者優點兼得,代價是多一次磁碟寫入。
  • Modern Standby(S0 低電力閒置)——較新的筆電。半睡半醒以便收信同步——也是有些筆電在背包裡發燙的原因。查你的機器支援哪種:powercfg /a
這幾種睡法的差別,就像晚上要怎麼處理客廳的電視:「睡眠」是只按遙控器的待機鍵,那顆小紅燈還亮著(耗一點點電 1–5 瓦),優點是一按就立刻開;「休眠」是直接把插頭拔掉、完全不耗電,但重開要等它慢慢暖機;「混合式」則是兩手準備——按下待機鍵的同時,先把看到一半的進度抄在紙上,就算停電也不怕。新筆電的「Modern Standby」最特別:它根本沒真的睡著,是閉著眼睛還在偷收訊息,所以才會塞進背包裡悶出一身汗。

問題一:「電腦不肯睡」

一定是有東西掛著喚醒請求。10 秒揪出來——用系統管理員終端機執行:

powercfg /requests

DISPLAY / SYSTEM / AWAYMODE 底下列出來的就是兇手——通常是播著聲音的瀏覽器分頁、卡住的驅動程式、或太積極的背景程式。其他慣犯:

  • 喚醒計時器——排程工作把電腦叫醒:powercfg /waketimers 列出來;進階電源設定裡的「允許喚醒計時器」可關閉。
  • 上次是誰叫醒它——powercfg /lastwake
  • 哪些裝置有權叫醒它——powercfg /devicequery wake_armed;滑鼠和網卡是經典慣犯。到裝置管理員 → 電源管理逐一關閉。
  • 完整報告——powercfg /energy 產出一份 HTML,列出所有行為不檢的東西。
電腦不肯睡,就像小孩半夜不肯睡覺——一定有人在偷偷搞他。powercfg /requests 就是你打開房門喊一聲「誰還醒著?」,然後那個躲在棉被裡偷玩手機的(播著聲音的瀏覽器分頁)、或是窗外一直叫的狗(滑鼠、網卡)就會被點名。揪出來一個個關掉,房間自然就安靜下來了。

問題二:「不該睡卻睡掉」

反過來的情況:你掛著 60 GB 的遊戲下載、轉檔到一半、或跑著伺服器——全域計時器一到就把它砍了。Windows 內建的解法每個都爛在不同地方:

  • 睡眠設成「永不」——有效,然後從此 24 小時燒電,因為你一定忘記改回來。
  • 手動切電源計畫——有效,直到你忘記。同一種死法。
  • presentationsettings.exe——簡報模式保持清醒;手動開、手動關。

缺的就是那個最理所當然的功能:「這個程式在做事的時候保持清醒,做完照常睡。」Windows 沒有這種設定——睡眠計時器是一個全域數字,看不見現在跑著什麼。

合理的基準設定

  • 桌機——關螢幕 10 分鐘、睡眠 30 分鐘、混合式睡眠開、喚醒計時器關(除非你有必須喚醒電腦的排程備份)。
  • 筆電(插電)——關螢幕 10 分鐘、睡眠 30 分鐘。
  • 筆電(電池)——關螢幕 5 分鐘、睡眠 10–15 分鐘、60 分鐘後休眠。
  • 半夜電腦自己醒來的話,關掉滑鼠喚醒權(用上面的 wake_armed 查)——桌子震一下就足以觸發某些滑鼠。

任何設定都修不了的結構性極限

就算調到完美,Windows 的睡眠設定仍然是一個靜態數字。它沒辦法下午 2 點一個樣、凌晨 2 點另一個樣;分不出「掛著下載」和「人走了」;不會在你開遊戲、進會議、或把筆電從公司帶回家時自動切換。上面每一個「解法」,本質都是你在手動補償一套看不見情境的設定。

Windows 的睡眠設定,本質上是一台「定時就關」的烤箱計時器:你轉到 30 分鐘,時間一到「叮」就斷電,它根本不在乎裡面烤的是要烤三小時的麵包還是已經烤好的餅乾。問題不是計時器不準,是它從頭到尾沒長眼睛、看不到鍋裡在煮什麼。你能做的全部努力,都只是在它要斷電前衝過去多按幾下而已。

這個缺口就是我們做 PowerDoze 的原因:排程規則替每個時段選電源模式、白名單讓特定程式跑著時不睡(跑完照常睡)、全螢幕/遊戲偵測自動暫停計時——這些全部免費、不用帳號、完全本機。Pro(一次性買斷、無訂閱)再加上會議偵測、你起身後自動降速的離開模式、Wi-Fi 設定檔。如果這篇指南就解決了你的問題,那也很好——但如果你受夠了自己當人肉自動化層,工具在這裡。

powercfg 快速參考

  • powercfg /a——這台電腦支援哪些睡眠狀態
  • powercfg /requests——現在是誰擋著不讓睡
  • powercfg /waketimers——排程喚醒清單
  • powercfg /lastwake——上次是誰叫醒它
  • powercfg /devicequery wake_armed——有權喚醒它的裝置
  • powercfg /energy——完整異常報告(HTML)
  • powercfg /hibernate on|off——開關休眠
  • powercfg /batteryreport——電池健康履歷(筆電)

免費下載 PowerDoze →

Nisonxi

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

關於作者與 PowerDoze →