Following my foray into building a Hackintosh Pro earlier this year, here’s a short update plus additional tips to help you folks build one yourself. If you haven’t read it yet, here’s my earlier post on building my rig using a Gigabyte GA-EX58-UD5 motherboard.
INSTALLING SNOW LEOPARD
The good thing is that Snow Leopard works flawlessly with the build. An even better thing is that digital_dreamer over at InsanelyMac has updated his Standard Retail DVD Install script and has made it Snow Leopard compatible. Go on over there and read up.
OVERCLOCKING AND PERFORMANCE VS A REAL MAC PRO
Although there are some that have managed to get a pretty stable overclock at 4.0GHz on the i7 920, my little experiments have led me to a stable 3.72GHz overclock and well within a reasonable temperature range of 40C to 70C (70C being under heavy load).
This is a 40% increase in GHz over the stock speed of 2.66GHz.
Considering the Hackintosh Pro is 40% cheaper than a similar Mac Pro and is 45% faster based on Geekbench scores, I’d say the Hackintosh route makes way more sense.
In terms of performance, a 2.66GHz Xeon W3520-based 2009 Mac Pro has a Geekbench score of 8,144.
A Hackintosh Pro built like the one I have running at the stock speed of 2.66GHz has a score of 8,667.
And finally, overclocking the Hackintosh Pro to a stable 3.72GHz gives a score of 11,789!
Considering the Hackintosh Pro is 40% cheaper than a similar Mac Pro and is 45% faster based on Geekbench scores, I’d say the Hackintosh route makes way more sense.
TIPS THAT’LL SAVE YOU YEARS OF YOUR LIFE, OR MAYBE NOT
Build tip #1: Windows 7 Likes to Think It’s King
Install Windows 7 on the first SATA connector as its installer is picky about that. How picky? Well, after wasting a few minutes of your life, it’ll give you a message to the effect that Windows cannot find itself to install itself. Or some borderline existentialism of the sort that only Redmondville can conjure up.
Build tip #2: Install OS X and Windows 7 on Separate Drives
My initial install had both OS X and Windows 7 on the same boot drive. It was tricky to set up, yet it worked flawlessly. The only snag was that it would bork up every time I installed a new Windows release or reinstalled Chameleon and I’d have to go through a tedious routine to get it all back in shape.
Besides, if one hard disk goes down, I still got at least one OS operational until I get the chance to replace the other one from a backup disk.
When using separate disks for OS X and Windows 7, install Chameleon on the OS X disk and set it as the boot drive in the BIOS. When Chameleon boots up, select the partition icon labeled “System Reserved” and not the one labeled “Windows” to load up Windows 7.
Build tip #3: Ensuring that Sleep Works
This one’s simple, at least in my experience. To keep sleep working fine, make sure that no drives are plugged into the Gigabyte JMicron SATA controller. On the GA-EX58-UD5, these are the white connectors as opposed to the blue connectors for the Intel SATA controller. If you do use the JMicron controller, right-click ejecting the drive before performing a sleep will ensure that your Hackintosh will wake up; obviously you could still keep the drive physically plugged in.
Build tip #4: Installing Silverlight
When installing on a Hackintosh, Microsoft’s Silverlight installer package will erroneously report that it cannot be installed on a PowerPC-based Mac. To avoid the installer assuming such nonsense, you’ll have to slightly modify the installer script.
Select the package in Finder, right-click and select Show Package Contents. Navigate to Contents/Resources/ and load InstallationCheck using a text editor such as TextEdit. Change all occurrences of 96+6 to 0. Save the file and run the installer.
Build tip #5: Enabling Quartz Extreme and Core Image
Under Snow Leopard, OS X’s System Profiler will not indicate whether Quartz Extreme or Core Image are enabled. Apple figured out that since 10.6 will only work on Intel machines, and all Intel-based Macs are QE and CI capable, such a check is not necessary.
This presents a problem for Hackintoshers as we need to ensure that our device-properties EFI string in the boot.plist (whether added directly by us or amended at boot time via so called injectors such a NVEnabler) is working as it should be.
All is not lost however, as there is a quick way to check whether QE and CI are enabled and that’s by dropping a new widget in Dashboard. If the screen ripples, then that’s QE and CI at work. If it doesn’t, then QE and CI are not enabled.
Build tip #6: Fix Broken Printer Spooler in Windows 7
If you’re using VMWare Fusion to run Windows inside OS X, then you may experience printing failure if you boot your machine into Windows directly. This is caused by a buggy ThinPrint client installed by VMWare Tools. To resolve this issue, load up Windows via Fusion in OS X, remove VMWare Tools, and re-install VMWare Tools but this time untick the ThinPrint client option. Now you’ll be able to print when Windows is loaded directly at boot time.


#1 by AntonioValinas on November 20th, 2009
Quote
Hisham:
As always your article is very good and great, but i think that you are using geekbench 32 bit. When using GeekBench 64Bit i get better results on stock speed.
#2 by Asif on December 19th, 2009
Quote
Thanks for the Silverlight tip. When I try to save InstallationCheck I get an error stating that the document could not be saved because the volume is read only. Any help would be appreciated.
#3 by shaun newcombe on December 27th, 2009
Quote
You should pen your own installation tutorial. I would be very interested in a simple guide of how you achieved this without having updated from Leopard. Please Consider. Also, does your sound work? That seems to be the massive issue around here. Thanks again.
#4 by Jacob on January 3rd, 2010
Quote
this is pushing more and more to want to do this! I just don’t understand all the buzz words or lingo used… I’ve built a pc for myself before and i want to build it pretty close to your spec if at all possible, but I just have no way of fully understanding what is being said on the insanely mac forum! Kudos on your build, and wondering if you could help… lol
#5 by hisham on January 13th, 2010
Quote
@AntonioValinas
I’ll definitely update the results once I get Geekbench 64 :)
@Asif
Make sure the Silverlight package is on your desktop or anywhere else besides non-user system directories.
If that doesn’t work, one way of solving that without shell commands is to save the file on your desktop, edit it, and then dump it back into the package. When (hopefully) you get a prompt for your password, enter it to replace the existing file in the package with the one you’ve edited.
Note that the new script (updated 16/12/2009) by digital_dreamer now works straight-out-of-the-box with Silverlight since it includes the keys SMcputype and SMbusspeed in the smbios.plist file, which should make the Silverlight installer recognize that you’ve got an Intel cpu.
@shaun newcombe
Sound works fine for me. Please see my response here regarding sound.
@Jacob
I definitely will help whenever I can. Please post your questions on the blog so that others may benefit from the discussion as well. I can be a bit delayed in my replies, but I’m striving to be a bit more timely from now on.
#6 by Cam on January 22nd, 2010
Quote
Great stuff Hisham – I just bought a Mac Mini and I’m already planning my “Hack Pro” for later this year!
One question for you: how are the SL OS upgrades working for you, i.e. to upgrade to 10.6.2? I’ve heard that some Hackintosh installs have problems and you have to go through several steps e.g. reinstalling kexts.
#7 by hisham on January 24th, 2010
Quote
Thanks, Cam.
Upgrading is a cinch with digital_dreamer’s script and the Chameleon bootloader and System HD/Extra partition scheme. You can easily add, remove and move to/from /Extra to /System kexts before or after an upgrade as needed.
With upgrades, I always make sure my system backup disk is up to date before I proceed. I also peruse the boards for any precautions. (I have system backups for both my OS X and Windows 7 performed every week).
With the 10.6.2 install, I had to remove/disable the previous (10.6.1) SleepEnabler.kext and replace it with a new 10.6.2 SleepEnabler.kext. This was easily done with digital_dreamer’s script.
I did this before updating, otherwise I would’ve bricked my machine and would have had to delete the offending 10.6.1 kext using another bootable OS X install.
The only snag with the 10.6.2 upgrade is the newly supplied SleepEnabler.kext from netkas.org doesn’t work that well. I get the dreaded no-screen-wake-up. The monitors remain off after waking up from sleep. Perhaps it’ll get fixed soon. When it does, I’ll post it up here.
As a Hackintosh user, you’re bound to learn more about how OS X works and interacts at the hardware level than the average Macintosh user! Good, geeky fun!
#8 by Loupi on January 25th, 2010
Quote
do you think the ga-ex58-extreme will work as good as the ud5?
cheers!
#9 by hisham on January 25th, 2010
Quote
Not according to what I read. Of the two, the most hassle free board is the UD5.
#10 by Cam on January 27th, 2010
Quote
Regarding upgrades: do you know if “Carbon Copy Cloner” (CCC) works with these kinds of builds? That’s what I currently use with my Mini to make bootable backups, and would probably be helpful if it worked with Hackintoshes. You could use that to clone to a backup drive and then, in the case on bricking, use that to boot off and repair. I’ve heard that the netbook people can use that and then run their EFI script on it to make to work flawlessly, have you had any experience with this or similar utilities?
#11 by hisham on January 28th, 2010
Quote
I use Chronosync and it works like a charm. As you said, once the backup is complete, I run the EFI install script to install Chameleon and the required kexts (easily done using digital_dreamer’s script which I always keep handy in my root folder).
You could write your own simple shell script that uses ditto to backup your system files, after which the script should bless the volume and install Chameleon/your EFI bootloader of choice and kexts. You could go full out and chron the script to have it run periodically (I suggest once a week).
#12 by Caspian on February 5th, 2010
Quote
I’ve used SuperDuper! to make bootable copies of my main hard drive. Works great. It is still loading off of the bootloader on the main drive, so you’d need some way to load a bootloader to pass booting on to the backup drive if the first one goes out completely.
LD
#13 by g86 on February 8th, 2010
Quote
awesome stuff u’re doing mate! ur article inspired me somehow, being mac user already with the macbook, also experienced from diy computer stuff before mac experience – i’m very convinced this is what i have to do next.
im just about to start collecting all the hardware i need to build one hell of a mac pro. i read alot about cameleot/boot-132 and efi-x scam, and im ready to do it. :) i have kinda the same requests like you, to make os x primary system, able to run occasional windows partition via vmware and of course linux, maybe even experimenting with web server since it will be connected on 100mbits.
From my old homemade computer, case is the only thing im gonna keepn (chieftec midi tower, very clever :D). If I will match your configuration then I hope you can help me if I’ll be stuck with modifying my bootloader.
I was just about to buy high end mac mini when i realised a 2 or 3-months build would not hurt my budget so much, i will have fun with it and i will create a monster computer. if i can make os x work flawlessly on this configuration.. u gotta love it, really. :)
#14 by hisham on February 8th, 2010
Quote
@ Caspian
True. It also works with the bootloader installed on a USB stick.
@ g86
Thank you! For sure, let me know if you hit any snags and I’ll see what I can do to help.