OS X 10.10 Yosemite GA-X58A-UD3R Hackintosh install

OS X 10.10 Yosemite

Over the weekend I was battling with installing the latest release of OS X on my Hackintosh. I’m happy to report that I now have a stable install of OS X 10.10 Yosemite running smoothly on my GA-X58A-UD3R, with everything working (network, audio, bluetooth, GPU) except sleep.
I’m still using UniBeast and MultiBeast provided by tonymacx86 for now, but I intend on migrating to the much superior Clover EFI bootloader when I find time. The Clover project has excellent documentation highlighting the differences between OS X bootloaders for Hackintosh’s on their wiki.

OS X Yosemite Hackintosh
Another Hackintosh with Yosemite installed and working

I wouldn’t listen to upgrade Hackintosh 10.9 to 10.10 post too much when it states that the upgrade is an easy one. Still the post does list some useful steps.
On my upgrade attempt, I ran into a seemingly endless supply of problems as detailed below, thankfully I was able to tackle and fix them all. Listed chronologically in order, same order as I faced them.

  • First ran into an error message that kept popping up during the Yosemite install, ‘This copy of the Install OS X Yosemite application can’t be verified’. After some reading, seems as though a few others were running into a similar issue also. After downloading a new copy of the Yosemite app bundle and creating a new UniBeast USB installer, the installation began.
  • Issue found when using UniBeast (5.0.0). Kept receiving error messages from the bootloader about the kernel couldn’t be found when booting. UniBeast 5.0.1 was released which seemed to fix the issue. Thread detailing the issue here.
  • Installed Yosemite successfully, but couldn’t get the system to boot without booting from the UniBeast USB. It repeatedly would crash at the ‘mbinit’ step during the boot process. Managed to fix the issue by booting into the system using UniBeast and installed the 10.9.5 AppleACPIPlatform Rollback which fixed the issue. Thread detailing the issue here.
  • Ran into an issue where the system wouldn’t boot with kernel caches enabled. Not sure if this was linked to the “Kernel compression is bad” error I was getting at boot, post detailing the error here. I believe this was linked to a change in kernel compression new to Yosemite.
    		# Edit file /usr/standalone/bootCaches.plist and for key 'Preferred Compression', change the value 'lzvn' to lzss'.
    		vi /usr/standalone/bootCaches.plist
    		# Regenerate kernel cache with the following commands
    		sudo kextcache -system-prelinked-kernel
    		sudo kextcache -v 1 -a i386 -a x86_64 -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext -z /System/Library/Extensions/

    Thread detailing the issue here.

  • Finally got the system working, but got strange error at boot about not being able to parse plist, ‘Error parsing plist file, Errors encountered while starting up the computer. Pausing 5 seconds’. For some reason the com.apple.Boot.plist at /Library/Preferences/SystemConfiguration was corrupted with kext-dev-mode=1. This conflicted with the MultiBeast plist in /Extra/org.chameleon.Boot.plist, which also contained a kext-dev-mode=1 entry. Deleting the com.apple.Boot.plist plist fixed the issue. Thread detailing the issue here.
  • TRIM enabler app appeared to be stuck in loop upon system boot. I enabled TRIM support by removing the utility and enabling TRIM through MultiBeast.
  • To get audio working I had to install Realtek ALC889 audio driver, easy fix.
  • Useful MultiBeast configure for X58A-UD3R here.

Happy Hackintosh’in,
-Dan

Update Jan 2015

tonymacx86 have released an updated guide for the UD3R, it may help selecting the correct MultiBeast options.