Background

I built a hackintosh (Ivy Bridge) a couple years ago using tonymacx86 tools, and I found to be pretty enjoyable. I had a very powerful computer running my favourite OS, and it didn't cost me thousands upon thousands to put together. I've since gotten rid of that system... now a couple years later I've found myself in need of a home server to perform motion detection and record video with several HD surveillance cameras around my house. I purchased parts based on what I thought I could get away with for my purposes... not with any specific intention of building another hackintosh. I initially set this computer up running ubuntu server, and used opensource video surveilance software zoneminder. After spending more time than I care to admit with this surveilance software (it ran, but was a resource hog and motion detection was poor), I was ready to go with one of the more popular software options... which meant likely setting up windows on the computer (which I really don't enjoy using). In the meantime, I did want something recording video so I tried various OSX security software on my rMBP while I figured out the server scenario. There were not many options, but there was one that I was happy with that had excellent motion detection and low resource use called Security Spy. I was happy enough with this software that I decided to look into making the server run Yosemite, and run this security spy program.

Had I intended to build a hackintosh from the beginning, I likely would've selected a different CPU... while the integrated graphics in my CPU aren't supported by apple, there has been work in the hackintosh community to support HD4400.

My first hackintosh build was using Multibeast, this time around I would boot using clover. Clover was a lot more daunting a couple years ago than it is today....

 

Hardware

  • Intel Core i3-4170 3.7GHz Dual-Core Processor
  • Gigabyte GA-H97M-D3H Micro ATX LGA1150 Motherboard
  • Crucial Ballistix Sport 4GB (1 x 4GB) DDR3-1600 Memory
  • Seagate Barracuda 2TB 3.5" 7200RPM Internal Hard Drive
  • Silverstone ML03B HTPC Case
  • Corsair CX 430W 80+ Bronze Certified Semi-Modular ATX Power Supply

 

Process

I installed OSX very quickly using the Unibeast tool, and once installed I went about configuring Clover. This computer doesn't have it's own mouse, keyboard or display... so I moved it by a TV with HDMI, borrowed the keyboard I use with my rMBP when it is docked, but didn't have anything suitable for a mouse, so I did without. The install wasn't too difficult without a mouse, and once OSX was installed (booting using Unibeast still) I needed to enable remote management so I could painlessly do all of this configuration from my other computer ("mouse keys" were a huge help to getting here), but this is all kind of besides the point isn't it... I then installed clover, collected the necessary kexts/UEFI drivers for injection, and made the necessary config.plist changes.

 

Bios settings

My processor does not support VT-d, so all that was needed was to ensure SATA was in AHCI mode and that primary display was iGFX.

 

Clover install settings

Before installing Clover, format the EFI partition to FAT32 (ensure correct disk is being referred in code below, further details here under step 4)


sudo newfs_msdos -v EFI -F 32 /dev/rdisk0s1

Then run the Clover installer, and do a custom install on the OSX harddrive with the following settings:

  • Install for UEFI booting only
  • Install Clover in the ESP
  • Drivers64UEFI/OsxAptioFixDrv-64
  • Install RC scripts on target volume

 

Kexts

In EFI/EFI/CLOVER/kexts/10.10

  • FakeSMC.kext (obviously)
  • FakePCIID.kext (necessary for HD4400)
  • RealtekRTL8111.kext (necessary for RTL8111e LAN from RehabMan's fork)

 

UEFI Drivers

In EFI/EFI/CLOVER/drivers64UEFI

  • FSInject-64.efi (installed by Clover)
  • OsxAptioFixDrv-64.efi (installed by Clover, necessary for Aptio UEFI bioses)
  • OsxFatBinaryDrv-65.efi (installed by Clover)
  • HFSPlus.efi (replacing the VBoxHfs-64.efi that was installed by Clover)

 

config.plist

Using clover configurator, open EFI/EFI/CLOVER/config.plist (may need to mount EFI partition first...). Changes from the default config.plist include:

  • Acpi/Fixes/FixLAN: uncheck
  • Devices/Fake ID/IntelGFX: 0x04128086 (needed for HD4400, details here under HD4400 desktop)
  • Graphics/Inject Intel: check (needed for HD4400, details above)
  • Graphics/ig-platform-id: 0x0d220003 (needed for HD4400, details above)
  • SMBIOS generated for iMac 14,2

Let me know if this is unclear and you'd like a copy of the plist...

 

Conclusion

I haven't encountered any issues with this installation, mind you I primarily using it remotely. It works very well for it's purposes. At boot, the HDMI displays static for a couple seconds at the login screen, but this appears to be pretty common and not a real problem. When I am accessing the computer remotely, the static doesn't occur on the shared screen. Let me know if you have any questions!

submitted by jangevaa
[link] [1 comment]
What is missing? Please comment to help! For more info try www.iatkos.net

Post a Comment