macos怎么设置休眠

在macOS中,并没有一个直接叫作“休眠”的开关,苹果将低功耗待机状态细分为睡眠(Sleep)、深度睡眠(Standby)和休眠镜像(Hibernation)。用户可以通过图形界面或终端命令灵活调整这些参数,从而让Mac实现类似Windows“休眠”的效果。本文基于macOS Ventura/Sonoma及MacOS Sequoia等新版本,提供完整的设置方法、结构化参数表以及常见故障排除方案。
一、通过系统设置图形界面调整休眠相关参数
在较新的macOS中,打开系统设置,点击锁定屏幕,可设置“关闭显示器”的时间。这里的时间不仅控制显示器休眠,还会影响整个系统的空闲判定。若需要让主机也进入睡眠,则要进入电池或电源适配器设置,调整“在此时间后关闭显示器”和“防止Mac自动进入睡眠”等选项。对于macOS Monterey及更早版本,路径为系统偏好设置→节能。
| macOS版本 | 设置入口 | 关键参数说明 |
|---|---|---|
| Ventura/Sonoma/Sequoia | 系统设置 → 锁定屏幕 / 电池 | 关闭显示器时间、低功耗模式、硬盘睡眠开关 |
| Monterey及更早版本 | 系统偏好设置 → 节能 | 电脑睡眠时间、显示器睡眠时间、唤醒以太网访 |
在图形界面中,部分选项(如“硬盘进入睡眠”)在固态硬盘上会被隐藏或禁用,这是正常现象。如果你需要更精细的控制,请使用下面的命令行方式。
二、使用pmset命令精确设置休眠模式
专业用户推荐使用pmset命令管理电源计划。打开终端(Terminal),输入以下命令查看当前所有电源设置:
pmset -g custom
该命令会分类显示电池供电和电源适配器供电状态下的参数。修改参数时,使用sudo pmset -a 参数 值,其中“-a”表示同时应用到所有供电模式。例如,设置系统在闲置10分钟后进入睡眠:
sudo pmset -a sleep 10
设置显示器在5分钟后关闭:
sudo pmset -a displaysleep 5
设置硬盘休眠时间(0表示关闭硬盘休眠):
sudo pmset -a disksleep 0
| 参数名称 | 作用说明 | 常用示例 |
|---|---|---|
| sleep | 系统进入睡眠前的空闲分钟数 | sudo pmset -a sleep 15 |
| displaysleep | 显示器关闭前的空闲分钟数 | sudo pmset -a displaysleep 10 |
| disksleep | 硬盘进入休眠前的分钟数,0为禁用 | sudo pmset -a disksleep 0 |
| hibernatemode | 设置休眠模式(0/1/3/25) | sudo pmset -a hibernatemode 3 |
| standby | 是否允许进入深度睡眠(1开启,0关闭) | sudo pmset -a standby 1 |
| standbydelay | 深度睡眠触发前的延迟秒数 | sudo pmset -a standbydelay 10800 |
三、理解hibernatemode休眠模式
hibernatemode是macOS的核心休眠参数,决定了内存数据是否写入硬盘以及唤醒方式。苹果提供了多种模式,不同取值在耗电、唤醒速度和数据安全上差异显著。默认情况下,大部分Mac使用模式3,即“安全睡眠”模式。
| hibernatemode值 | 模式名称 | 工作原理 | 唤醒速度 | 耗电水平 |
|---|---|---|---|---|
| 0 | 纯睡眠(Sleep) | 内存保持供电,不写入硬盘镜像 | 极快,约1秒 | 较高,1~3瓦 |
| 1 | 纯休眠(Hibernate) | 内存镜像写入硬盘,系统完全断电 | 慢,10秒以上 | 极低,0瓦 |
| 3 | 安全睡眠(默认) | 内存镜像同时保留在RAM和硬盘,兼顾速度与安全 | 快,约1~3秒 | 若RAM供电正常,耗电同睡眠;断电后从硬盘恢复 |
| 25 | 强制休眠 | 仅使用磁盘镜像,完全关断内存供电 | 较慢,约5~15秒 | 极低 |
若你希望每次合盖或睡眠时直接断电,可尝试将hibernatemode设置为1或25。但在执行前,请确认磁盘有足够空间存放内存镜像文件(通常与内存大小相当)。镜像文件位于/private/var/vm/sleepimage,可用以下命令查看大小:
ls -lh /private/var/vm/sleepimage
四、深度睡眠(Standby)与唤醒设置
当Mac进入普通睡眠一段较长时间后,会自动转入深度睡眠状态。此时系统将内存数据写入硬盘,然后关闭大部分内存供电,使能耗降到极低。深度睡眠的触发延迟由standbydelay控制,默认值因机型与供电模式而异。例如,你的Mac可能默认在电池模式下等待900秒(15分钟)进入深度睡眠,在电源适配器模式下等待10800秒(3小时)。
| 供电形式 | standby状态 | 典型standbydelay | 实际唤醒表现 |
|---|---|---|---|
| 电池 | 开启 | 900~1800秒 | 唤醒需要数秒,从硬盘恢复镜像 |
| 电源适配器 | 开启 | 10800秒(3小时) | 唤醒延迟稍高,但不会丢数据 |
你可以通过以下命令修改电源适配器下的深度睡眠延迟为2小时:
sudo pmset -c standbydelay 7200
如需关闭深度睡眠,防止系统进入休眠,可执行:
sudo pmset -a standby 0
五、常见问题与故障排除
问题1:设置了睡眠时间,但Mac总是不休眠。这通常由后台进程阻止睡眠。运行pmset -g assertions查看哪些应用持有“防止睡眠”的锁(如播放器、文件下载等)。
问题2:修改hibernatemode后无法唤醒或重启后卡死。请先确保磁盘剩余空间大于内存大小,并重新生成sleepimage文件:sudo rm /private/var/vm/sleepimage,然后执行sudo pmset -a hibernatemode 3恢复默认。
问题3:合上盖子后Mac仍然在耗电。检查是否开启了“Power Nap(电能小憩)”,可通过sudo pmset -a powernap 0关闭。
问题4:Apple Silicon芯片的Mac如何重置电源管理?与Intel Mac不同,Apple Silicon不需要重置SMC,只需重启并在开机时按住电源键进入“启动选项”,然后重启即可。
六、睡眠、深度睡眠与休眠的能耗对比
| 工作状态 | 内存供电 | 内存镜像写入硬盘 | 行业典型功耗 | 唤醒时间 |
|---|---|---|---|---|
| 睡眠(Sleep) | 是 | 否 | 1~3瓦 | 1秒内 |
| 深度睡眠(Standby) | 否 | 是 | 0.1~0.5瓦 | 3~10秒 |
| 休眠(Hibernate) | 否 | 是(完整镜像) | 接近0瓦 | 10秒以上 |
综合来看,macOS的休眠设置并不复杂。普通用户可以直接使用系统设置中的时间滑杆完成基本配置;而专业用户则可以通过pmset命令行工具精确控制hibernatemode、standby、standbydelay等参数,甚至自定义电源计划。在调整时必须注意:休眠模式涉及内存镜像文件,错误设置可能导致唤醒失败或数据丢失,因此建议先使用pmset -g custom备份当前配置,再逐项修改。