menu

精英意识会让人走向孤独

忘记社区密码或者保密贴查看密码的,请给我留言,并留联系方式。

Avatar

为Mac OS Lion启用第三方SSD的Trim支持

SSD是必须打开Trim支持的
是因为SSD删除文件时候不用真删除,读写原理和机械硬盘不一样
MacBook Air(以下简称MBA)是标配SSD的,默认启用了Trim
以保持SSD的性能和寿命不会衰减

如果要买了SSD装到PC机上去跑Windows 7,也可以
Windows 7是支持Trim的,但Windows XP不支持

如果买了第三方SSD,给MacBook Pro做了升级
那就出来问题了,Mac OS Lion自己不会启动SSD的Trim功能

本文就讲解如何手工启用SSD Trim

---------------------------
首先推荐个软件“Carbon Copy Cloner”
可以把机械硬盘上的内容,克隆到外接USB接口的SSD上
然后只需要把机械硬盘和SSD位置对调就可以了
机械硬盘拿出来,放到USB盒子里边当作外置移动硬盘
SSD放到Mac机身内做内置
搞定!

注意:重新开机会启动不了。。。
此时需要关闭电源,按ALT-即Mac上的Option键开机
会出现开机选择硬盘的界面,选择SSD即可!
进入系统后,去系统设置里边,找到启动盘的选项,设置成默认从SSD启动
下次启动就无任何问题了
---------------------------

现在打开
打开终端,进入root权限

1. 备份现有配置文件

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

2. 修改文件打开SSD Trim支持

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

3. 清除缓存

sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

4. 重启!搞定了!

重启后进入关于系统,找到详细报告,看SATA设备,Trim位置写着YES。Done。

同时,网上还流传着一个Trim Enabler的补丁
不推荐这个补丁的原因,是因为此补丁会替换一些系统文件
但替换的文件不是最新的,容易有漏洞
因此不如本文修改配置文件假装把第三方SSD模拟成苹果牌子的SSD这样好

5. 可选的

重启Mac,按着Command+S键不松手
直到进入了单用户模式
执行fsck -ffy
如此扫描一遍空余磁盘空间
系统会重新做Trim
这样速度会更快

完成。

原帖在这里
http://digitaldj.net/2011/07/21/trim-enabler-for-lion/

感谢,很受用!