upgrade mbp ssd into optical bay

买了个intel x25m 160G ssd升级一下macbook pro笔记本,没想到花了三四天。

首先想要修改一下ssd参数,但mac上不支持hdparm,光驱又不认盘,想通过usb启动,但结论是:基本不可能在mbp上从usb启动linux的。装了refit,能认出linux usb启动盘,但boot不了。不用refit,直接用grub-efi,option启动可以看到grub菜单,但同样boot错误。试了很多live方案,ubuntu, gparted, 甚至dos的hdat2没一个成功。最终放弃。在朋友的机器上接上ssd,用gparted启动,hdparm修改ssd的max size,因为intel号称减少size可以提升ssd硬盘性能和寿命,即over-provisioning,可结果mac上认出来的硬盘还是原来标称大小。

另外还需要确认买的硬盘盒托架能装进光驱那个位置,淘宝上买的托架,结果发货发错了,下端没有2个拧螺丝的脚,而是一个类似ibm笔记本材质的斜面,等花了好大力气拆下光驱结果没能装上托架,只好重新恢复原状,再联系重发货。其中,拆光驱一开始还比较麻烦,其实camera线不用拆下来,只要把边缘那个锁扣螺丝拧松,把固定线的胶水剥离,然后把SATA接口卡拨开,3个螺丝拧掉,左右动动,就可以拆下superdrive光驱。

好不容易正确的托架来了,发现原来的硬盘边缘的固定位置的螺丝拧不下来。这还有个复杂的背景:需要把ssd装在原先hdd硬盘的位置,而hdd则应放入托架里。这样snow leopard才可以正常休眠hibernate,否则会醒不过来,因为系统不会去第二个硬盘口唤醒,当然普通sleep是保存在内存中没此问题,但是总归不爽。于是,专门去市场买了梅花螺丝刀,才算ssd/hdd互换成功。

然后通过usb雪豹安装盘(可以option启动),重装系统,因为time machine备份太大超过ssd容量,恢复不了,只有通过Migration Assistant来做。由于空间限制问题,所以音乐/电影/文档都没有migrate。不过mac这个迁移的确很好用,基本所有的设置都原样恢复,非常给力。当然映射文件目录,权限设置等等又花了好几个小时,才算基本无缝切换到ssd。

目前ssd是系统盘,启动/应用为主,hdd则作为文件存储,邮件、音乐、电影、虚拟机都在这个上。系统启动基本10秒中,应用启动基本1-2秒,总算没有白花那么多时间。

update: 迁移后,facetime可以启动,但登录不了。帐号和密码都没问题,就老是报一个“服务器在处理注册过程中发生错误,稍后再试”的错误,查了大半天,发觉在keychain里把一个GUID名字的证书和下面的client push certificate给删了就好了,估计和迁移后的身份或权限不一致有关,删除后会自动重建,所以也不用备份。

update2: 出于保护ssd寿命,把swap file切换到原来硬盘上,可以参考superuser的这个帖子,另外还可以参考这个把swap文件大小改大点。貌似虚拟机vmware fusion 3.1以上运行时间长了会持续占用内存,很多人都降回3.0版,正在犹豫中。

update3: 10.6.7雪豹可以支持Trim了!访问http://forums.macrumors.com/showthread.php?t=1125400,下载enabler,运行一下再重启即可,系统信息显示支持Trim了。看上贴里评论性能的确有一定提升,估计是真的支持了。