探讨 Mac 设备每天关机的必要性,分析关机与休眠对性能、硬件寿命以及能耗的影响。
先说结论。如果你是经常使用 Mac 的用户,几乎每天都会使用,不推荐每天关机;如果只是偶尔使用,建议用完后关机,并在需要使用时再开机。
为了更深入地理解这一结论,我们先来看一看 Mac 设备的开机和休眠在背后都做了些什么。
macOS 的启动过程
每次开机时,macOS 都会执行 POST(Power-On Self Test,开机自检)测试,为了确保硬件正常工作。当 Mac 设备成功通过自检时,会听到标志性的启动音效。
以下是 POST 的主要步骤:
-
电源管理
系统通过电源管理单元(PMU)检测电源状态,确保电源供应正常。 -
初始化 CPU
初始化中央处理器(CPU),确保能够正常运行。 -
检查内存
系统对内存(RAM)进行基本的检查,确认内存是否可用并且没有故障。这通常包括写入随机数据并读取以验证数据的完整性。 -
检测硬件组件
系统会检测设备中的各种硬件组件,包括图形处理单元(GPU)、存储设备(SSD)、输入输出端口等,确保它们都能正常工作。 -
固件验证
系统会验证固件的完整性,确保 Boot ROM 中的代码可以安全执行。 -
启动选项加载
系统会加载启动选项,用户可以选择从不同的启动盘启动,或进入恢复模式等。 -
启动操作系统
如果所有开机自检操作都成功,将会启动引导加载程序,进而加载 macOS 操作系统。
macOS 休眠时会做什么
-
降低功耗
当 macOS 进入休眠状态时,系统会关闭大部分硬件组件的电源,包括显示器和硬盘,以显著降低能耗。尽管如此,某些关键组件仍会保持活跃,以便快速唤醒。 -
内存保持活跃
在休眠状态下,内存(RAM)中的数据仍然保持活跃。这意味着用户在休眠前打开的应用程序和文件会被保留,用户可以快速恢复到之前的工作状态,而无需重新加载所有内容。 -
安全休眠
在低电量情况下,系统会将内存内容保存到 SSD 中,以防止数据丢失。这种方式提供了额外的保护,确保即使在电量耗尽的情况下,用户的数据也不会丢失。 -
网络访问
如果启用了“唤醒以供网络访问”选项,macOS 可以在休眠状态下保持网络连接,允许远程访问和更新。这使得用户可以在设备处于休眠状态时,仍然能够接收邮件或进行其他网络活动。 -
定期维护任务
在休眠状态下,系统可能会执行一些后台维护任务,例如软件更新和磁盘清理。这些任务通常在设备处于低功耗状态时进行,以确保系统的健康和性能。 -
缓存清理
在休眠期间,macOS 会清理缓存文件,以释放内存并提高系统性能。这有助于防止系统变得臃肿,确保在下次唤醒时能够快速响应。 -
磁盘碎片整理
系统会进行磁盘碎片整理,优化存储空间的使用。这一过程有助于提高文件访问速度,确保数据的高效读取和写入。 -
软件更新
在休眠状态下,macOS 可以下载和安装软件更新。这意味着用户在下次唤醒时,系统已经是最新版本,减少了手动更新的需要。 -
搜索索引和文件同步
macOS 会在休眠时进行搜索索引更新和文件同步。这确保了 Spotlight 搜索和 iCloud 文件的最新状态,使用户在恢复工作时能够快速找到所需文件。
不推荐每天关机的原因
-
极致的使用体验
相比关机再开机的等待过程,macOS 的睡眠模式带来了极快的使用体验,轻按键盘或鼠标,解锁屏幕后即可进入工作状态。没有开机时的系统加载和启动音效打扰,更没有启动等待的过程。睡眠模式让电脑随时保持就绪状态,实现“即开即用”,为日常操作带来流畅无缝的使用感受。 -
优秀的延续性
对于需要多天完成的工作,睡眠模式在延续性上表现更为优异。如果每天关机,第二天重新打开电脑后,不仅需要手动启动所有软件,还可能打断之前的思路;而使用睡眠模式,可以完整保留之前的桌面布局、已启动的软件。一切都保持原样,让你快速恢复工作状态,效率和体验大幅提升。通过睡眠模式,你可以更高效地管理未完成的任务,避免反复调整工作环境带来的麻烦和不必要的时间浪费。这种流畅、高效的使用方式,使得每天关机显得不再必要。
-
macOS 稳定性非常好
macOS 是基于 Unix 的操作系统,这意味着它继承了 Unix 系统的许多优良特性,包括内存管理和进程隔离。macOS 的内存管理机制相对成熟,能够有效地处理应用程序崩溃,通常只会关闭崩溃的应用,而不会影响其他正在运行的程序或操作系统本身。这种设计使得用户在使用 macOS 时,遇到应用程序崩溃的情况时,系统仍然能够保持响应。Unix 系统设计的一个核心原则是稳定性和安全性,这使得一个应用程序的崩溃通常不会影响整个操作系统。相较之下,Windows 系统在早期版本中,尤其是 Windows 95 和 XP 时代,确实存在应用程序崩溃导致整个系统不稳定的情况。虽然 Windows 11 在稳定性和性能方面有了显著改善,但它仍然依赖于注册表和其他系统组件,这些组件的损坏可能会影响整个系统的运行。Windows 10 和 11 引入了一些新的内存管理和安全特性,例如更好的内存隔离和虚拟化技术,但整体架构仍然与 Unix 系统存在根本差异。
Windows 系统使用注册表来管理系统设置和应用程序配置,损坏的注册表项可能导致系统不稳定或应用程序无法正常运行。这种情况在 Unix 系统中较少发生,因为 Unix 系统的配置文件通常是分散的,且不依赖于单一的数据库结构。
所以 macOS 即使不关机也可以长时间稳定运行,不容易出现系统奔溃导致无法正常使用的情况,那么每天开关机的作用就不大了。而且每次开机都要进行一遍开机自检,在这个过程中会对硬件带来额外的压力,减少开关机次数有助于延长设备的寿命。
在 macOS 休眠的时候会定期执行一些维护任务,例如磁盘清理、碎片整理、软件更新等等,但是这些任务在开机正常使用的时候通常不会被执行,因为这些任务会占用 RAM 并且影响正常使用时的性能。如果用完后就将 Mac 设备关机,那就意味着 macOS 没有时间定期执行维护任务,这样会导致长期堵塞。
-
能耗
关于能耗方面我也进行了粗略测试。在开机过程期间,由于情况有限,无法测试开机过程中的能耗,只能进入系统后测试开机启动项运行的程序的能耗,由于优先级的原因可能会遗漏一小部分。
从测试情况来看,至少有 1.3 万毫瓦以上,如果是在开机自检的过程期间,这个能耗会更高。
在待机的期间,能耗消耗只有十几毫瓦,和开机的能耗相比相差了将近 1000 倍左右。综合对比下来,待机消耗的电量是非常少的,如果每天都使用 Mac 设备,待机的耗电量会比每天开关机一次还要少一些。