安裝 Windows 7 SP1 / Server 2008 R2 SP1 後,部分用戶遭遇:系統可進入睡眠但無法喚醒,需長按電源鍵強制關機重開,並收到「Windows 未正確關機」錯誤。微軟確認:使用 SCSI 埠微型連接埠驅動作為啟動裝置驅動的系統會觸發此 Bug。官方釋出補丁 + 電源選項關閉「允許喚醒計時器」可雙重保障解決。
影響範圍
- Windows 7 SP1 全版本
- Windows Server 2008 R2 SP1
- 僅限使用 SCSI port 微型連接埠驅動作為啟動裝置驅動 的硬體配置(部分 RAID 卡、SAS 控制器、虛擬機 SCSI 控制器)
方案一:安裝官方補丁(優先)
- Microsoft Update Catalog 搜尋對應 KB 編號(文章未給出具體 KB,建議搜尋 "SCSI port sleep resume SP1")
- 下載對應架構 (x64/x86)
.msu 安裝
- 重新開機驗證睡眠/喚醒
方案二:電源選項關閉「允許喚醒計時器」(通用、無需補丁)
- 控制台 → 「電源選項」
- 當前計劃右側 → 「變更計劃設定」
- 「變更進階電源設定」
- 展開「睡眠」→ 「允許喚醒計時器」
- 將「接通電源」與「使用電池」均設為 「停用」
- 確定 → 套用
原理說明
- SP1 引入的 SCSI 埠驅動變更導致喚醒計時器處理邏輯衝突
- 「允許喚醒計時器」啟用時,系統會註冊喚醒事件,SCSI 驅動在處理該事件時死鎖/超時
- 停用喚醒計時器繞過衝突路徑,系統改用 ACPI 固件喚醒機制,恢復正常
驗證建議
- 先套用方案二(即時生效、無風險),測試睡眠/喚醒 3-5 次
- 正常後再評估是否安裝方案一補丁(補丁可能修正其他 SCSI 相關潛在問題)
- 虛擬機環境(Hyper-V/VMware/VirtualBox)建議直接套用方案二,宿主機喚醒機制通常足夠
小結: SP1 睡眠喚醒 Bug 典型的「特定硬體配置觸發」。電源選項關閉「允許喚醒計時器」是零成本、即時生效、通用性最強的解法。建議所有裝 SP1 後遇到睡眠問題的用戶優先嘗試此設定,再視情況安裝補丁。