Mac OS X 默认是使用普通睡眠+安全睡眠(在 Windows 中称为休眠)。安全睡眠会在计算机进入睡眠状态时把内存(RAM)中的数据保存到硬盘上的「/private/var/vm/sleepimage」文件,然后计算机才进入普通睡眠。这样做的好处是如果计算机完全没电了,那原来内存中的内容还可以从硬盘上恢复。
但这样也带来了不利之处,每当进入睡眠的时候都要写入内存容量大小的数据到硬盘上,这无疑延长了进入睡眠所需的时间(通常需要20秒-1分钟);硬盘上还要使用内存容量大小的空间来存储睡眠文件,像笔者的 MacBook 有 4GB 的内存,那就要使用 4GB 的磁盘空间来存储睡眠文件,这对于磁盘空间比较紧张的笔记本用户来说就不太值得了。
可以在「应用程序-实用程序-终端」中使用以下命令禁止安全睡眠:
$ sudo pmset -a hibernatemode 0
$ sudo nvram “use-nvramrc?”=false
以上设置需要在计算机重启后才能生效。生效后就可以使用下面的命令删除睡眠文件了:
$ sudo rm -f /private/var/vm/sleepimage
如果需要恢复安全睡眠,可以使用下面的命令:
$ sudo pmset -a hibernatemode 3
$ sudo nvram “use-nvramrc?”=true
然后重启计算机即可。
当然,笔者还提供更灵活、简单的解决方案,请参考笔者的另一篇文章:「使用 SmartSleep 灵活设置 Mac OS X 的睡眠模式」。
夜X says:
谢博主,办法很好
刚换了40g的固态硬盘,正想着怎么廋身呢,你一下就帮我解决了4G空间,很靠谱
铭 says:
固态硬盘能挂上么?还真不知道!