Safe mode is useful if you're trying to run the Mac OS X installer on a PC that's not fully compatible with Mac OS X. Mac OS X in safe mode ignores all kext files and boot settings except those which are absolutely necessary to booting the system. You can then post that photo on a Hackintosh forum to look for help, or check out our guide to reading verbose mode in order to figure out what the problem is on your own. Take a photo of what verbose mode says when the bootup freezes. However, if your Hackintosh isn't booting, then verbose mode should freeze at the exact point where the bootup process is tripping up. It can be rather intimidating, as it will display hundreds of lines of commands during the bootup process.
Verbose mode displays every single process that takes place during your bootup of Mac OS X. Entering -v into the bootloader turns on verbose mode, which is absolutely critical for fixing any Hackintosh issue. Read past the break for list of common boot flags for iBoot, Unibeast, Chimera, Chameleon, and more. If you don't know, 'boot flags' are options that change the way that your bootloader (the program that boots Mac OS X) runs at startup.
If your Hackintosh can't boot, changing your boot options with boot flags may be your last chance at getting Mac OS X to start.