Tabs

January 22, 2012

How to boot from hard disk on a Hackintosh WITHOUT UserDSDT or Easybeast

Hackintoshes generally have UserDSDT or Easybeast installed to enable booting Mac OS X from the hard drive. However, if your Hackintosh can't boot with Easybeast/UserDSDT (but can boot with the iBoot rescue CD), then you'll have to improvise, by overwriting your Hackintosh's boot files with the boot files from iBoot. This workaround is only compatible with Mac OS X Snow Leopard.

NOTE: iBoot boots Mac OS X in the almost the exact same way as Easybeast (available for installation in Multibeast). In fact, the only significant difference that I've noticed between iBoot and Easybeast is that iBoot will boot your Hackintosh with the 32-bit kernel instead of the 64-bit kernel. Nevertheless, if you can't get Easybeast to work for you, this method is always worth a shot.

Download Multibeast from here (you'll need an account on tonymacx86.com). Chances are, your Hackintosh won't have internet yet, so you'll probably have to download Multibeast from another computer onto a USB drive. Once that's settled, run Multibeast and choose the "Chimera" bootloader, the tonymacx86 theme, and "ShowAllFiles".

NOTE: Multibeast v4.3 no longer includes ShowAllFiles. You can manually enable showing of hidden files instead.

Once Multibeast finishes its installation (it shouldn't take more than a minute), run ShowAllFiles (located in your Applications folder) and make it "show" all files. Then, right-click on the iBoot disc icon on your desktop and click "Duplicate". OS X will make a folder on your desktop called iBoot. Inside the folder, double-click on the file "Preboot.dmg".



This will create a disk called "Preboot" on your desktop. Open the Preboot disk and go to "Extras". Inside this folder are all of the files that iBoot uses to boot up your Hackintosh.



Open up a new Finder window (right-click on the Finder icon and choose "New Finder Window"), and go to the main hard drive. Copy the file "mach_kernel" from the "Extra" folder in Preboot.dmg into the main hard drive. Overwrite any files necessary.

Then, copy the entire "Extra" folder from Preboot.dmg into the main hard drive. If there's already an "Extra" folder in the main hard drive, overwrite it.

Of course, your new files are configured for a CD, not a hard drive. To fix, this, open the file org.Chameleon.boot.plist (this file may be called com.apple.Boot.plist if you're using an old version of iBoot) inside the "Extra" folder in your main hard drive with TextEdit (you could open it with Plist Editor, but it's a lot more confusing that way). Edit the following:

  • Change the string under "Kernel" from "rd(0,0)/Extra/mach_kernel" to just "mach_kernel". 
  • Remove the following line:
    <key>SMBIOS</key>
    <string>rd(0,0)/Extra/smbios.plist</string>
  • Under "Kernel Flags", remove "maxmem=4096". 

The result should look something like this:



Eject iBoot and reboot your computer. Your Hackintosh should be able to boot by itself. Hooray!

WARNING: It's important to mention that Hackintoshes which don't use UserDSDT may encounter issues with updating their version of Mac OS X. Additionally, you probably want to install NullCPUPowerManagment (NCPM) in Multibeast to fix any possible boot errors. Installing NCPM will break sleep mode on your Hackintosh, but to be honest, if your Hackintosh doesn't work with UserDSDT, it's probably not going to work with sleep mode anyways.