The downside of having a Hackintosh is that when things go horribly wrong, you must fix it yourself. In this guide, I will attempt to go through the basic process to go through when your Hackintosh isn’t functioning as it should.
Your bootloader, be it Clover, Chameleon or Chimera, will have certain flags or special instructions that tell it how to properly boot the machine. In this section, I will go over some common boot flags and their uses.
If your machine hangs on a specific line of the verbose output, you can Google that line for more information about it. If you are asking for help because your machine will not boot, it is good practice to take a picture of your verbose output and post it along with your question.
Common Boot Flags
- -v | Verbose Mode: This flag will cause your machine to boot in verbose mode. It will print information to the screen as it boots up, rather than displaying the apple logo. This is the go-to method for determining why your machine hangs at the apple logo, and many advanced users prefer to boot this way normally.
- -x | Safe Mode: If you have experience with Windows, then you’ll already know more or less what safe mode is. It boots your machine with only the essential drivers (kexts) required for the machine to work. This is useful for 2 main reasons. First, if your machine does not boot up in verbose mode and you cannot figure out why safe mode can deduce whether or not it is an issue with your machine’s core functions. Secondly, safe mode can be useful for recovery purposes. If you install a kext that breaks your system, you can boot into safe mode and remove it. If you are having issues booting your machine, you should generally try safe mode just to see if it works, and because debugging a running machine is a lot easier.
darkwake=0 :This flag disables an advanced power management feature of OS X, which allows some parts of the machine to wake from sleep, but this can mess up sleep on Hackintoshes. Try this flag if your machine cannot sleep, or cannot wake from sleep. Alternatively, darkwake=1 can enable the feature. Note: your machine must be able to sleep through a DSDT or native means before this will make any difference.
PCIRootUID=0 :This flag can help fix hangs at boot. PCIRootUID=0 generally is needed if you’re using an AMD graphics card. Note: this flag solves issues related to graphics cards so you may have to use it upon initial installation or after changing GPUs.