現象描述
點選「開始」→「關機」→「關機」,畫面停留在「正在關機」進度條靜止、或文字不變,需長按電源鍵強制斷電。偶發或每次必現。
關機流程原理 (簡述)
- 使用者發起關機 →
Winlogon.exe 接收。
Csrss.exe (用戶端/伺服器執行子系統) 協調關機序列。
- 廣播
WM_QUERYENDSESSION → 應用程式可攔截詢問儲存/確認。
- 廣播
WM_ENDSESSION → 強制關閉應用程式 (逾時由 WaitToKillAppTimeout 控制,預設 20 秒)。
- 服務控制管理器 (SCM) 停止服務 (逾時
WaitToKillServiceTimeout,預設 20 秒)。
NtShutdownSystem → 核心關機:卸載檔案系統、停止裝置驅動、關閉電源 (ACPI/APM)。
卡住通常發生於步驟 4 (應用程式不回應)、步驟 5 (服務掛住)、步驟 6 (驅動/ACPI/硬體問題)。
方案一:磁碟碎片整理 (最常見、最無害)
- 「開始」→「所有程式」→「附屬應用程式」→「系統工具」→「磁碟重組工具」。
- 選 C: → 「分析」→ 「重組」。建議對所有分割區執行。
- 重組完成後重開機測試。
原因: 關機需寫入大量登錄/設定檔,碎片嚴重導致 I/O 延遲超時。
方案二:縮短應用程式關閉等待時間
- Win+R →
regedit。
- 定位:
HKEY_CURRENT_USER\Control Panel\Desktop。
- 修改
WaitToKillAppTimeout:預設 20000 (20 秒) → 改 5000 (5 秒) 或 3000 (3 秒)。
- 同步修改
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WaitToKillServiceTimeout:5000。
- 重開機生效。
風險: 過短可能導致資料未寫入完成就被強制終止,建議不低於 3000。
方案三:檢查並更新主機板/晶片組/顯卡驅動
- 前往主機板/筆電官網下載最新 晶片組驅動、電源管理驅動 (ACPI)、顯卡驅動。
- 特別注意:ACPI 驅動版本不匹配會導致關機電源信號無法送達。
- 裝置管理員 → 「電池」→ 「Microsoft ACPI-Compliant Control Method Battery」→ 更新驅動程式。
方案四:電源選項還原預設 / 關閉快速關機
- 控制台 → 「電源選項」→ 「變更電源計畫設定」→ 「還原此電源計畫的預設設定」。
- 或嘗試切換至「平衡」/「省電」模式測試。
- 進階設定 → 「電源按鈕與蓋子」→ 「電源按鈕動作」→ 設為「關機」而非「睡眠/休眠」。
方案五:排查軟體衝突 (清靜啟動法)
- Win+R →
msconfig → 「一般」→ 選「診斷啟動」 (僅載入基本裝置/服務) → 套用 → 重開機。
- 若診斷啟動正常關機 → 問題在第三方服務/啟動項。
- 改「選擇性啟動」→ 逐組啟用服務/啟動項 (二分法) 鎖定元兇。
- 常見衝突軟體:360 安全衛士、搜狗輸入法、某些防毒軟體即時掃描、磁碟監控工具、虛擬光碟/虛擬聲卡驅動。
方案六:系統還原 / 修復安裝 / 重灌
- 近期安裝新軟體/驅動/更新後出現 → 「系統還原」回溯。
sfc /scannow 修復系統檔案 (需 XP 光碟)。
- 修復安裝 (升級安裝保留資料/設定) 或全新安裝。
方案七:硬體層面檢查
- CPU 溫度過高: 開機進 BIOS 或用 HWMonitor 觀察,清理散熱、換導熱膏。
- 電源供應器老化: 12V/5V 輸出不穩導致關機序列中斷,換電源測試。
- 主機板電容爆漿/滲液: 目視檢查,換板。
- 記憶體錯誤: MemTest86 測試。
緊急替代關機法 (不想查原因時)
- 右鍵工作列 → 「工作管理員」→ 「關機」→ 「關閉」/「關機」。
- 或 Ctrl+Alt+Del → 工作管理員 → 同樣操作。
- 或命令列:
shutdown -s -t 0 -f (立即強制關機)。
- 或建立捷徑:
shutdown.exe -s -t 0,雙擊即關機。
排查優先順序建議
- 磁碟重組 (零風險、常有效)
- 清靜啟動排查軟體衝突 (精準定位)
- 縮短逾時註冊表 (治標)
- 更新驅動/電源選項 (治本)
- 系統還原/修復 (近期變更)
- 硬體檢查 (久修不癒)
結語
「正在關機」卡住本質是關機序列某環節超時或阻塞。由軟體到驅動到硬體逐層排查,多數情況屬於應用程式/服務拒絕關閉或驅動 ACPI 互動異常。耐心按優先順序嘗試,避免一上來就重灌系統。