Another Macbook Pro Macbook Air Ssd Life Tuning

整理了一个别人写得关于Mac OS下面针对ssd的优化(主要旨在减少不必要的频繁读写),同样适用于fix MBA硬盘慢问题
http://www.kaixin001.com/repaste/14541747_3544722498.html

1. 关闭motion sensor
更换ssd后就不需要动态感应器来告诉系统要不要停止读写
sudo pmset -a sms 0

2.禁止冬眠(合上盖子只让系统去内存里睡觉)
$ sudo pmset -a hibernatemode 0
$ sudo rm /var/vm/sleepimage

3.关闭"记录文件最后访问时间"属性, 这个属性在每次关闭打开的文件后都会进行写操作, 通常我不不太关注什么时候最后打开过这个文件
在 /Library/LaunchDaemons 建立一个plist文件“com.nullvision.noatime.plist”
然后用编辑器打开, 输入如下内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-AppleDTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.nullvision.noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

重新启动来验证是否奏效, 可以这样
$ mount | grep " / "
/dev/disk0s2 on / (hfs, local, journaled, noatime)

4. 将临时文件写入内存(或者说优先写入内存)
Step 1 先创建内存区(类似dos下的ramdisk功能, 这里可以通过第三方软件实现)
下面是命令行操作

sudo su #

#!/bin/bash
ramfs_size_mb=256
mount_point=/private/tmp

ramfs_size_sectors=$(($*1024*1024/512))
ramdisk_dev=‘hdid -nomount ram://$`
newfs_hfs -v ’Volatile HD' $
mkdir -p $
mount -o noatime -t hfs $ $
chown root:wheel $
chmod 1777 $

注意第三行宏定义的 ramfs_size_mb 可以自己定义成别的大小, 示你的内存大小而定, 我想我会选择512的

Step2 让系统每次启动的时候自动加载这个块区
同样, 在/Library/LaunchDaemons 下创建启动文件plist "com.nullvision.ramfs.plist"
编辑器打开, 输入如下内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-AppleDTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.nullvision.ramfs</string>
<key>ProgramArguments</key>
<array>
<string>/var/root/ramfs.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

在这里, 需要指出的是, /tmp指向的是/private/tmp, 正是我们想要的, 但是"/private/var/tmp"却没有被指向(我翻译只能这样了, 这里作者自己也表示不确定, 请谨慎而行)
在命令行操作修改

$ sudo -i

  1. cd /private/var
  2. mv tmp tmp.old
  3. ln -s ../tmp

作者说, 会让关机时间慢那么几秒钟, 他也不太清楚为什么.

除此之外, 可以自行添加一些temp文件, 只要1 不超过你定义的ram size, 2 不太重要的数据
这里又一个例子(xcode开发)
• Xcode build directory (if you’re using it, you ought to know how to change it)
• MacPorts download and build directories
◦ /opt/local/var/macports/build
◦ /opt/local/var/macports/software
◦ /opt/local/var/macports/distfiles
• ~/Library/Caches (testing this one to check how it works out)

(这里我希望大神们能来补充一下, 有没有比较常用的temp文件可以添加!!!)

除此之外, 有人建议关闭safari 的网页预览功能, 我觉得这个可有可无, 我不怎么用safari, 现在chorme是我的首选
另外说了最好关闭spotlight, 可是我觉得这个是mac下面最好用的功能之一, 我不想关掉

// 以上参考了别人写的两篇东西, 主要来自Mac OS X SSD Tweaks 我copy下来自己看了, 就忘记作者是谁了, 抱歉

噢, BTW, 这里发现一篇整理的更好的优化文
http://www.macgens.com/viewthread.php?tid=9016

简单的说一下使用心得
镁光的 crucial M255 256G
1. 速度明显
2. 非常安静
3. 对early 2008 款的MBP 在bootcamp下支持不好, 无法用bootcamp装windows (这个后面说)

ebay发货很慢, 前天才受到, 这个盘对mac的兼容很好, 拿到手的时候已经是最新的固件了, 所以不用担心固件升级, 用diskutility 格式化磁盘很容易
发现相应的磁盘信息, 包括固件

顺利的安装完10.6.3 然后一系列升级, 安装程序. 中途有几次重启(安装程序的时候必须的), 发现刚开始用的时候(系统纯净) 启动速度不让人满意
菊花要转上20多圈, 全部程序装完了, 修复磁盘后, 重启3圈进系统, 然后关机再重启10圈进系统. 非常的快(至少针对HDD)

由于我的mbp是sata 1.5G接口, 所以限制了ssd 的连续大文件读写速度, 120左右(用ata测的, 有没有别的合适的测试软件?)
但是打开程序绝对的ssd feel~ 几乎除了PS这类的都是瞬间开, PS CS5 LR 3.2 也都只要3秒, PD下的XP从按下开机到进入界面用时12s
总的来说, 这块SSD达到了我的使用需求, 同时容量和移动性也得到保障

耗电没有觉得比HDD低多少, 感觉不出来, 但是非常安静让人心情愉悦!!

来说说不足的地方, 这个比较复杂
简单的说就是没办法通过bootcamp引导windows, 包括安装和启动, 我试了很多方法, winclone也试过了, 均不行
所以喔想, 这是EFI还有crucial 主控固件直接的冲突, 理论上通过软升级应该能够解决问题.
本来以为就我一个这么悲剧的, 结果上crucial 还有apple的官方论坛, 发现这样遭遇的用户大有人在, 也联系过两边的售后
得到的答复基本上都是踢皮球, 大家讨论的结果应该就是EFI和ssd的不兼容, 但是仅限于Early 2008的产品, 因为这些包括MBP, MB
的EFI版本都锁定在1.7了, unibody的产品如果EFI版本是 1.9以下的也会出现这个问题, 但是升级了1.9以后问题就解决了, 不过
对于early 2008 的就比较悲剧, apple不提供1.9的更新. 同样的问题也有出现在OZ的 还有 Intel的产品上, 论坛里面也有人反映
所以大可以把这个问题推给苹果(抱怨的用户多了, 改进的希望也就大了…我只能这么想)

不过对我来说, 影响不是太大, 平时主要在mac下面工作, 但是如果碰到网银什么的就不好办了. 还有很多mac上没有的程序都要在win下面做
再有就是玩不了游戏了, 这个很悲剧(也不常有)

暂时就这么多了, 总的来说, 性能提升非常明显, 缺点也只有一个, 就是Early 2008以前的Mac不能在它上面用bootcamp, 之后的都没有问题
还有什么别的问题用用再说吧~ 能给推荐一个mac下测试用的软件么?

源自http://bbs.weiphone.com/read-htm-tid-1185837.html