# 睡眠、休眠与快速启动：三个被混淆的开关

> 每个电源状态到底做什么、快速启动写了什么到磁盘，以及它为什么会让双系统与更新排障变复杂。

**测试环境**

- 版本号: 26300.9457 / 26100.33650
- 版本: Pro (26H2) / Server
- 架构: x64
- 证据: E1
- 核验日期: 2026-10-29

## 一句话结论

三件不同的事：

| 功能 | 状态 | 内存持续供电 | 写盘 |
|---|---|---|---|
| **睡眠（S3）** | 挂起到内存 | 是 | 否 |
| **休眠（S4）** | 挂起到磁盘 | 否 | hiberfil.sys |
| **快速启动** | 混合关机 | 否 | 部分 hiberfil.sys |

睡眠瞬时但脆弱（耗电）。休眠恢复慢但断电不丢。**快速启动根本不是睡眠**——它是一种把内核会话留在磁盘上的关机。

## 先看机器支持什么

```powershell
powercfg /a
```

Modern Standby 笔记本典型输出：

```
待机 (S0 低电量待机)
休眠
快速启动
```

台式机：

```
待机 (S3)
休眠
快速启动
```

没有 `休眠`，说明 hiberfil.sys 被关（`powercfg /hibernate off`）或磁盘太小。

## 快速启动到底做了什么

开启快速启动后关机时：

1. 关闭用户会话（这一步是真的注销）。
2. 把**内核会话**休眠到 `hiberfil.sys`。
3. 下次"开机"恢复这个映像，而不是从零初始化驱动。

由此产生的实际问题：

- 需要完整重启的**更新**，可能要等到真正的重启（`shutdown /s /full` 或"重启"）才完全生效。
- **双系统**：休眠映像占着 NTFS，Linux 可能拒绝挂载或只读挂载。
- **驱动改动**可能"关机再开"后不生效。
- **排障**变难，因为这次启动并不是真正的启动。

```powershell
Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Name HiberbootEnabled
shutdown /s /full /t 0
```

## 休眠：诚实的取舍

休眠把内存写入磁盘并断电，恢复时读回。

- **优点**：断电不丢、零耗电、会话原样恢复。
- **缺点**：恢复时间与内存、磁盘速度成正比；`hiberfil.sys` 默认约为内存的 40%。

```powershell
powercfg /hibernate on
powercfg /hibernate size 60
powercfg /hibernate off         # 删除文件，同时禁用快速启动
```

文件在 `C:\hiberfil.sys`，不显示受保护系统文件时在资源管理器里看不到。

## 该用哪个

| 机器 | 建议 |
|---|---|
| 台式机、长期插电 | 睡眠开，休眠可选，双系统则关快速启动 |
| 笔记本、Modern Standby | 保持 OEM 默认，把休眠作为电量保险 |
| 与 Linux 双系统 | **关快速启动**，Windows 卷关休眠 |
| 服务器 | 关睡眠；休眠一般也关 |
| 排查启动问题 | 先关快速启动 |

> **警告: 快速启动会掩盖驱动问题**
>
> 开着快速启动时，"重启"与"关机再开"是两条不同的代码路径。如果问题只在关机后出现，或只在重启后消失，变量是快速启动，不是你刚更新的驱动。

## 睡眠掉电

如果机器在睡眠中掉电（Modern Standby 笔记本），见 [Modern Standby](https://winbook.fyi/zh/hardware/laptop/modern-standby/) 里的 `powercfg /sleepstudy` 方法。那是与休眠不同的失效模式。

## 相关

- [开机那一分钟去哪了](https://winbook.fyi/zh/windows/perf/boot-time/)
- [电源计划](https://winbook.fyi/zh/hardware/laptop/power-plans/)
- [Modern Standby](https://winbook.fyi/zh/hardware/laptop/modern-standby/)

## 实验室边界

E1。电源状态与快速启动行为有微软文档依据。实验室虚拟机不暴露真实睡眠/休眠路径，因此不发布恢复耗时。

## 来源

- [Microsoft Learn — 系统电源状态](https://learn.microsoft.com/zh-cn/windows/win32/power/system-power-states)
- [Microsoft Learn — Powercfg 命令行选项](https://learn.microsoft.com/zh-cn/windows-hardware/design/device-experiences/powercfg-command-line-options)
- [Microsoft Learn — Windows 安装程序命令行选项](https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/windows-setup-command-line-options)

---

来源页面: https://winbook.fyi/zh/windows/perf/sleep-hibernate-faststartup/
