今天订的货终于到齐了。折腾一下,很顺利,记录如下:
我的目标:给Macbook装SSD,同时把原来的硬盘装在Macbook光驱位置,原来的光驱装在外置光盘盒里。

1. 拆后盖:

(1) 准备合适的家伙,后盖的螺丝虽然是十字的,但是比较细小,换内存换硬盘你会频繁打开它们,要保护好。
(2) 经常用的Macbook,环境状况不好的话,里面会有超级多的灰,打开前要有心理准备。
(3) 我把螺丝按拆下来位置摆成这样了。

2. 拆光驱:

(1) 到底把SSD盘装在原来的硬盘位,还是Optibay光驱位呢?建议装在Optibay位,因为Macbook硬盘位是有跌落保护的,因此在这里装机械硬盘能起到保护的效果。我这里是因为之前已经把SSD装在硬盘位,加上对这块Optibay硬盘改装盒并不太信任的缘故。
(2) 你可能会发现大量的灰,建议好好清理干净。不建议用卫生纸直接擦,导致大量静电产生。最好用吹的。
(3) 为了顺利拆下光驱,首先你要把盖在光驱上的那个条线连接在主板的一边向上拉起,并把右下黑色的无线模块两颗螺丝松开,向下掀起。不需要完全拆下。
(4) 光驱一共由3个螺丝固定,左,右上,右下。

3. 转移光驱的固定架:

(1) 所谓光驱固定架,就是上面光驱边上突出来的那块金属,由两颗螺丝固定在光驱上。这里要拆下,转移到Optibay硬盘改装盒的相同位置上。
(2) 建议购买Macbook专用的Optibay硬盘改装盒,不然有可能改装盒上没有这两个开孔。

4. 把Optibay硬盘改装盒装到光驱位置

(1) 顺序和拆的顺序相反,很简单了。

5. 盖上后盖完成

(1) 这里我没急着把螺丝拧回去。但还是盖上后盖再开机,这样可以不破坏电磁屏蔽。
(2) 开机按Option有五个分区,我们成功了。

6. 外置光驱

(1) 我买的是一个套装,带一个USB 2.0的外置光驱盒,可以把拆出来的光驱装进去。

全部完成之后,下图是SSD的固态盘速度测试:

下图是装在OptiBay上的HDD硬盘速度测试:

下图是接在外置盒里的光驱:

找了张Mac安装盘,这是张D9双层盘,顺利读取:

在默认情况下,10.6.4以后的Mac OS X只对苹果自家或者预置在Air等产品里的SSD硬盘开启TRIM技术。
TRIM技术的基本原理是,当有文件被删除时,操作系统会发给SSD一个指令,使得SSD在空闲的时候清除被删除文件所占用的存储单元。如果TRIM没有开启,那么SSD会在存储单元再次被使用时,先清除内容,再执行写入。这个区别在于传统硬盘和SSD硬盘的实现方式上。对于传统硬盘来说,写一个数据块的时候,数据块是否有内容是无所谓的,既不会减慢写入速度也不会影响其寿命,而SSD则不然,从底层实现来看,写一个新块,比写一个包含内容的块要慢,而且长期会导致SSD存储单元寿命下降。因此在SSD硬盘上使用TRIM,会提升其写操作速度,及延长SSD硬盘寿命。

具体的开启方法可见这篇博客
我翻译之后把步骤写在这里,如何打开SSD的TRIM支持:

1. 备份原来的IOAHCIBlockStorage:

打开终端(Terminal),输入以下指令(可能需要输入密码):

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /IOAHCIBlockStorage.original

这一步把系统原来的IOAHCIBlockStorage备份到了磁盘根目录/处。

2. 开启TRIM

sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\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

这一步更改了IOAHCIBlockStorage内容,打开TRIM。

3. 重启系统

如果一切正常,重启之后TRIM就已经被打开。

以下是恢复步骤:
如果你想关闭TRIM,执行以下命令:

sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

实在不行,你可以恢复到之前备份的IOAHCIBlockStorage:

sudo cp /IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

开启TRIM之后,系统信息显示为:

注意下面的“TRIM Support”已经显示为“YES”,说明TRIM已经成功开启了。

机器的其他信息如下:

开启前后速度对比,虽然不明显…

开启前:

开启后:

Modernizr is a small JavaScript library that detects the availability of native implementations for next-generation web technologies, i.e. features that stem from the HTML5 and CSS3 specifications. Many of these features are already implemented in at least one major browser (most of them in two or more), and what Modernizr does is, very simply, tell you whether the current browser has this feature natively implemented or not.

Modernizr可以帮你检测当前用户的浏览器是否支持特定的HTML5或CSS3特性。这可以帮助你的HTML5应用节省大量的时间和复杂的编码,提供一处标准的使用方法来检测HTML5特性是否可用。

Modernizr提供一个js脚本文件,你只需要引用这个文件,就可以得到一个全局变量Modernizr,读取Modernizr的属性就可以得知特定的HTML5或CSS3是否支持。

最后,Modernizr是MIT-licensed,所以你可以放心地用在各种类型的项目中。