1,首先对于ssd装在硬盘位置的同学,我推荐把mbp自带的硬盘移动突发感应器关闭。
这是针对传统机械硬盘的一项保护功能,机器在监测到剧烈晃动或突发性落地时,会将硬盘的磁头缩回安全位置来保护硬盘不产生坏道
而对不怕震不怕摔不怕晃的SSD来说,这个功能是多余的,所以将它关闭
在终端窗口执行以下代码
[code]
sudo pmset -a sms 0
[/code]
2,对于在移动硬盘设置了Time Machine的同学,我推荐把Time Machine的本地备份功能关闭。
Time Machine的本地备份好像是从10.7开始才增加的新功能,具体的作用是在未接入Time Machine的移动硬盘时,将备份存储在本地硬盘上,等你接入了移动硬盘后,系统会自动的将本地备份的内容,传输到作为Time Machine的移动硬盘上。
这功能其实不错,但对于空间宝贵的SSD来说,我个人推荐关闭。
在终端窗口执行以下代码
[code]
sudo tmutil disablelocal
[/code]
3,许多同学都为自己的mbp升级了8gb,甚至16gb的内存。
而OS X默认的合盖休眠方式,是混合睡眠,合上盖子之后,仅为内存供电,这样在掀开盖子的时候可以迅速的恢复。
而一旦电池没电之后,系统会自动的将内存里的内容写入硬盘上的一个睡眠缓存文件里,下次开机时,会看见类似iPhone恢复时的进度条,读取硬盘缓存文件里的内容,来恢复你合盖之前的桌面。
那么这个缓存文件的大小,和你内存的大小是一样的,例如你有8gb内存,那么缓存文件就是8gb,16gb内存,缓存文件就是16gb。
这对于64gb或128gb的ssd来说,占用的空间实在不小,那么我个人建议关闭设置为内存休眠。
但是一旦电池没电,系统将丢失所有未保存的数据。不过一般来说,mbp的电池都不会用到没电的那一刻。。
在终端窗口按顺序执行以下代码
[code]
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage*
[/code]
4、开启第三方ssd的trim功能
ssd的trim这项功能的重要性,我在这里就不多说了,对于apple原厂的ssd,os x的trim默认就是打开的,例如air,rmbp
而我们自己改装的第三方ssd,trim都是默认关闭的,如何开启?请看下面。
对于10.7和10.8的os x
在终端窗口按顺序执行以下代码
[code]
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original
[/code]
这一步是备份你的硬盘kext文件
[code]
sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
[/code]
这一步是开启Trim支持,默认仅支持Apple自家的ssd,这一步命令将限制破除,支持所有第三方的ssd。
[code]
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
[/code]
上面两条命令是清除系统内核缓存
按顺序执行完以上步骤后重启你的mbp就ok了。
对于10.8.1的os x,把上面的第二步换成下面的命令就可以了
[code]
sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
[/code]