Results after 3 days of usage
I finally went and did it. I now have the following:
2010 MBP 13" 2.4Ghz w 4GB RAM and
500GB disk in standard HD location
60GB Vertex2 SSD in a no-bezel
newmodeus caddy (replacing the superdrive)
Before starting, I backed up my whole system with SuperDuper (CCC is good too) onto my external backup drive.
First off you'll need a multi-tip screwdriver like this:
http://www.smartprotools.com/precision-extendible-screwdriver-kit.htm
(got it at a local Fry's Electronics for a decent price.. this thing is invaluable for my mac, as it fits all the different screws. Only downside is that the metal isn't super-hard, you can strip a tip if you use the wrong size)
I had originally wanted to move and mount the HD in the caddy, but every caddy I saw just seemed woefully inadequate to handle the vibration characteristics of a hard drive, while the existing HD mount looked quite nice for that purpose... I've got sensitive ears and I was an avid tinkerer and fan of silentpcreview.com before I got macbook fever and never looked back.
So I finally decided that I would take my chances with SSD/caddy the SATA bus (there are known issues with some MBP models and the Superdrive SATA connector).
Here's how I did it:
- Find nice big flat area (desk) and a pad of paper or foam to place your MBP on, to protect it's beautiful aluminum.
- Remove the backplate of the MBP
- Disconnected both sata wires to the motherboard (they look soldered, but they are removable)
- Unscrewed the black fan thing towards the back of the case (2 black screws), and loosened the tightly bound wires
- Unscrewed the Superdrive from it's mounting (smaller black screws)
- Carefully lifted the Superdrive from it's mounting, being extra careful with the delicate SATA wiring (take your time with this)
- Unscrew and take apart the caddy (3 small silver screws), insert the SSD, and reassemble.
- Carefully insert the caddy into the area where the superdrive existed
- Note: you won't be able to secure the NewModeUS caddy like the superdrive was, since it doesn't have the mounts... this was concerning, but I've come to live with the idea, since it doesn't have a lot of play.
- Screw the black fan thing back in (this secures the caddy a bit) and make sure the wires are stuffed back in.
- Plug the SATA back into the motherboard.
- Put the backplate on, power up the MBP and do all the benchmarking and testing you want on the SSD (see below)
- Once you're satisfied the firmware/SSD/SATA connector work, remount the backplate of the MBP.
Configure the software (there are better guides for some steps of this all over the net).
Note: This theoretically doesn't change anything on your old HD, so you can revert easily if things don't work out.
I did this in step 10a so I wouldn't have to unscrew the backplate again if I wanted to change things around.
- Open Disk Utility format the drive and name the drive (I'll use "yourSSDname" here). GUID partition is default, and that's all thats necessary.
- Create a new user with administration rights using System Preferences > Accounts (I called it Migration User).
- Use CCC (or SuperDuper, I found CCC to be easier in this task) to make a bootable subset copy of your HDD to your SSD
- Select all directories but your user (ie, /Users/yourusername).. this *should* result in than 30GB copied, I came up with about 24GB (I've used xSlimmer and installed all sorts of macports, so YMMV)
- Start the operation, and go for lunch (should take about an hour)
- When done, reboot, and hit the option key to select the SSD to boot.
- Login as Migration User
- Open System Preferences > Accounts, and right (or control) click yourusername, and select Advanced Options
- Change your user directory from /Users/yourusername to /Volumes/oldharddiskname/Users/yourusername
- Logout, and login as yourusername
- Open System Preferences > Accounts, and delete Migration User
- Open Terminal and issue the the following command to get your shared directory back (this fixed problems I had with iTunes not syncing with my iPhone and with Starcraft2 not starting)
- sudo rm /Volumes/yourSSDname/Users
- sudo ln -s /Volumes/oldharddiskname/Users /Users
- This will remove your Users directory on your SSD, and replace it with a symbolic link to the REAL users directory on your old HD.
- Open System Preferences > Startup Disk and choose yourSSDname as the starup disk.
- Do the following to prep your system to be more efficient for SSD:
- turn off sudden motion sensor - your HD will be at risk, but keeping it on will cause your SSD to stutter if you move your laptop
- set noatime on your new boot drive "/" to prevent excessive writes to your SSD. Not sure why OSX uses atime at all ever.
- install SmartSleep or set hibernate to off (I prefer SmartSleep at 10%)
- Benchmark! I used xBench, geekBench, and AJA system test.
In the end I have a VERY fast system for common tasks (~240 SSD xBench vs. 46 HD xBench = 6x disk speed), and 500GB of disk for storage and bigger apps. I even had enough room left over on my SSD to move Starcraft2 onto it, and now it's much faster for those load times (was horribly long).
Things I might have changed and random notes:
- If optibay has the superdrive screw-holes, and maybe even vibration damping, I would have gladly pay more to get that, as I could have moved the HD to the caddy.
- I'd love to hear if the $10/$20 ebay options are as good or better in terms of fit and performance... I'd pay that to test it out if other folks have success stories with better data rates.
- Again, optibay has somewhere to mount the superdrive, which would be nice, as now I have a bare superdrive, and also was forced to download Starcraft2 even though I have the DVD as I have no optical drive support anymore.
- Installing Starcraft on the SSD after download the massive 8GB installer binary to my HD took much longer than I thought and the system would sometimes lock up for 20 seconds or so... perhaps this is highlighting that SATA bus issue on MBPs? I haven't been able to reproduce lockups outside of that single case.
I'll take pictures if I ever open up or reconfigure my device, or if there's enough feedback on this.