The Holy Hackintosh Build

by Tony Mattke on February 22, 2010



This is a follow up to my previous Hackintosh post chronicling the build and setup of my ‘Hack Pro’. My original goal was to build a Mac Pro clone using off the shelf parts, with the ability to do Apple Software Updates on a retail, unmodified OS X installation as you would with a real Mac. So far, using the steps described here, I’ve been successful.

There are several methods that have worked for many people, but had little success on my system. The myHack installer allows you to highly customize your install, and honestly learn a lot more about what you’re doing in the process since its more of a manual operation than others.

Please note that this guide is for installing a system based on my hardware specs in the previous post…

BIOS Settings

In order to ensure maximum compatibility some changes to your BIOS setup are required. First off, you’re going to want to flash your bios to version F9m (BIOS Upgrade included at bottom of post).. Changing your SATA ports to be controlled via AHCI is the most important step. Use the following settings on your ga-ex58-ud5.. (taking from the digital dreamer guide. )

Prepare USB Installer

The next step is to prepare your USB Installation media. Below are the instructions from the myHack site, with notes added in from my observations. Please visit their site for detailed and up to date instructions.

  1. Partition and format USB device using either MBR or GUID partition scheme in disk utility.
  2. Restore OS X Install DVD to USB using disk utility. ( I had no success using my .dmg or .iso, I had to insert my actual disc. )
  3. **My Steps** Create the /Extra and /Extra/Extensions directory on your USB stick. Copy the DSDT.AML file to /Extra and kexts to /Extra/Extensions (From files section at bottom) ( Only use my DSDT if you’re on F9m Bios version)
  4. Run myHack installer and install it to the USB drive you just prepared.
  5. At this point you should make any additional alterations that you may require to the USB drive (add additional kexts, dsdt, etc). Note: Ensure that you have repaired permissions and generated a fresh Extensinons.mkext if you have modified any kexts manually.
  6. Thats about it, you should now be ready to test your installer on your target system.

Important Information:

  1. EXTREMELY IMPORTANT!!! IF YOU ARE RUNNING THIS INSTALLER ON A REAL APPLE COMPUTER TO PREPARE A USB INSTALLER READ THIS!!! I can not possibly stress how important it is that you ensure you are installing to the USB drive and NOT the root partition of the computer you have run the installer on. The root partition is selected by default. If you install the Chameleon Bootloader (one of the core components of the myHack Installer) to the root partition of a REAL Apple Computer you will BREAK the system and it will fail to boot!!! I’d like to reiterate that statement.

    If you install the Chameleon to the root partition of a Apple Computer you will break the system and it will fail to boot!

  2. The GraphicsEnabler option will enable graphics acceleration on most Nvidia 8xxx/9xxx/2xx graphics cards & a few ATI graphics cards*. If the GraphicsEnabler option fails to work for you at first try changing the PciRoot value in the com.apple.Boot.plist manually. If your system still fails to have functional graphics use the GraphicsDisabler option instead until you find a solution.
  3. *ATI Graphics may require additional kexts to function correctly. (Note: I do not support ATI cards, I suggest you visit netkas’ site for information on ATI graphics hardware).

  4. The GraphicsDisabler option is selected by default in the myHack installer when installing to a USB installation device to ensure installer functionality on as many systems as possible. I strongly advise you to not use GraphicsEnabler on USB Installers since there is no way to reliably determine if your target system will have supported graphics, what the PciRoot of the target systems graphics is, or if a future OS X software update will break the GraphicsEnabler’s functionality. The USB Installer serves two purposes, one is installation (obviously) the other is for recovery/repair of broken installations, therefore the goal should be to make it as universally compatible as possible.

    IMPORTANT NOTE: If you are using GraphicsEnabler or gfx strings do not use the GrahpicsDisabler option! One or the other can be used but not both.

Install

The next step is to boot off the USB installer on your hackintosh. On the ga-ex58-ud5 it will show up as a Hard Disk on the boot menu. Go ahead and install OS X as normal, go through the initial configuration, but as per on the myHack website they do not recommend using migration assistant.

Post Install

After the install, use the USB installer to boot your Snow Leopard install. When you make it to your desktop, open the finder and locate the myHack installer on the root of your USB stick. Run the myHack installer, this time installing to the snow leopard partition on your internal hard drive instead of the USB device. Generally speaking you should use select the same options as you did before when you prepared your USB installer since you know that it boots correctly. Make sure you copy over any additional changes you made to the USB installer (additional kexts, dsdt, etc) to your internal hard drive’s snow leopard partition. ( Make sure to run /pfix after making changes to repair permissions… )

First Boot

You should now be ready to reboot your system without the USB installer attached. Unmount the USB drive and reboot the system with the internal drive.

Congratulations! If all went well you now have a functional Snow Leopard installation running on your system. Generally speaking with vanilla OS X installs you can use software update without much concern. The updates you should avoid to install through software update are the “10.6.x Updates” which will contain a full revision # (10.6.1, 10.6.2, etc). I will update this page with what we know about each software update as it becomes available and what benefits/potential problems will result from installing it. It is important that you do not install these updates until you have researched and ensured your system will not be negatively impacted by them.

Go ahead and download the 10.6.2 Combo update and install it. Feel free to run a software update afterward and everything should be just fine. In my next post I am going to talk about some of the customizations you can make to your system, including the boot loader screen, and fixing some issues with how hardware appears to the system.

Neccessary Files

As usual if you have any questions please feel free to comment below and I’ll be glad to help or point you in the right direction if I can.

Who writes this crap?

Tony Mattke is a network engineer for a financial institution in Indiana. In the past he has worked for ISPs, data centers, networking manufactures, and the occasional enterprise. For feedback, please leave a comment on the article in question. For everything else including fan mail or death threats, contact him via twitter.

No related posts.

{ 9 comments… read them below or add one }

xDeLiRiOuSx February 23, 2010 at 10:09 am

Wow! Awesome post Tony! I enjoy reading your guide! Going to put together a Hack with very similar spec in a few months. This is a gold mine of information! Thanks.

Reply

msa6 March 13, 2010 at 12:00 am

Great of you to post this. But now a question from a noob. I've got my Hackintosh up and running courtesy of the "no hack" approach (great for noobs!), but I need to enable graphics (can't run iMovie). And I really don't know where to go next, what to install, not install, etc. Any recommendations?

Reply

Tony March 14, 2010 at 4:03 am

This is part of the reason I use the myHack install method…

Now, this guide was written for those with specific hardware… if you do not run that hardware, I'm not sure what advice I can give you. You could be missing a kext (kernel extension) you may need to setup GraphicsEnabler or change the PciRoot value in the com.apple.boot.plist or specify it at the boot prompt until you can get into the system.

I would suggest to try and find someone using the same graphics hardware as you and see what they did to enable it.

Reply

brendan riley April 16, 2010 at 11:52 am

i have a perfect mac set up now except i have to disconnect my internal sata drives to boot into the mac system
thanks very much indeed Tony

Reply

jjpriest25 May 1, 2010 at 6:52 pm

I stumbled across your blog post here when attempting to find some information about hackintoshes.
Finally, someone who can write and actually give factual information that's not outdated by a couple years(similar guides to yours I found, but they were from like 2007)
Thanks for the diligent work and congrats on the successful build

Reply

Peter Parker May 20, 2010 at 12:23 am

Hi Tony,

I'm setting off next week to embark on the same build you did.
I'll need it to run heavy animations with After Effects.
How has the machine been running for you?

Thanks so much for documenting your journey so well. This will be my first hack build after owning and working closely with several MBP and Mac Pros

Thanks!
Peter
Parkerism.com

Reply

Tony May 22, 2010 at 3:57 pm

Hey Peter, sorry for the late reply. Everything has been running great! I even had it overcocked to 4ghz for a little while, but it was running hotter than I would like under heavy load. This was also my first hackintosh build, so you're in good company…

Things to note, I don't use sleep since it can be buggy, I just disabled it. Be careful on upgrades, check out the IRC channel, about a week or so after and make sure there are no issues. Then go ahead and do the upgrade. Obviously, hardware is VERY important, I didn't just grab whatever I wanted off the shelf, I ended up doing a lot of research… Other than that, its just gravy man! Let me know if you have any specific questions, feel free to send me an email via the contact forum.

Reply

marco October 24, 2010 at 2:26 pm

Hi, thank you for the information. I have a slightly more general question. When people provide detailed build instructions like you have, what are the components that absolutely must match up? For example, if I replace the processor with i7 950, will it obviously work with your instructions?

What I am asking is, in your customization, which components did you have to tailor your installation to?

Also, a second question: What parts of OSX are not working with your build instructions? For example, sleep, waking from sleep, networking, etc. I am assuming that since you haven't mentioned anything, it all works?

OK thanks very much.

Reply

Tony November 2, 2010 at 3:26 pm

The things that have to match are chipsets. So, changing a processor, no big deal. Changing the chipset on the motherboard, thats a big deal. So, Motherboard, Graphics card… those kinds of things seriously need to be researched before investing in your project. Obviously lots has changed since I wrote this article, so best to check the forums and see what the latest and greatest are using.

As far as what works and what doesn't… I disabled sleep since 1 out of every 10 or more times, it would fail to work properly. I haven't tired enabling it since then and that was many updates ago…. honestly, I need to write a new article on updating your Hackintosh….

Reply

Leave a Comment

Previous post:

Next post: