(Installation Guide) Intel Haswell NUC Core i5 (D54250WYK) V2

First of all, welcome to the new and updated install guide for the Intel Haswell NUC !

This new guide is written specifically for the latest bios versions (0025) & (0026) and most recent version of OS X (10.9.4).

So my revised hardware now reads like this.---

Intel Haswell NUC Model D54250WYKH

Amazon : http://www.amazon.com/dp/B00IEDGMRK

16Gb G.Skill Ripjaws DDR3 Ram (F3-1600C9D-16GRSL)

Amazon : http://www.amazon.com/dp/B00EOTYZOA

Samsung 840 EVO 1Tb mSata SSD (MZ-MTE1T0BW)

Amazon : http://www.amazon.com/dp/B00HWHVNUU

The NUC is the slightly newer version that has a larger chassis and can accommodate a 2.5" SSD in addition to the mSata.

The ram is a newer product from G.Skill. It runs at the same 1.35v, but is very fast, and has a lower latency of CL9. It is the ram I recommend for anyone considering an NUC.

The new SSD really needs no introduction. The 840 EVO range from Samsung are great little performers and at 1Tb will give me room for my entire media collection with plenty of space remaining. Not a bad exchange from my original hardware spec; it seems big brothers can be useful after all

This time around, the guide is much simpler than before. We will use the same tools, but there is no need to mess about using Chameleon for bits of the process.

Gone are the days of having to patch and compile a DSDT file every time the bios is updated. In fact, the DSDT file has been completely removed. The tweaks that were provided by the DSDT file are still present but have been moved, and should survive any future updates. The audio section has been simplified to make it much easier to install & enable HDMI audio, as well as providing a new AppleHDA.kext file.

For those who used the original guide to install OS X 10.9.1, you will be pleased to know that performance and stability is back to those levels too !

As before, the guide is only verified to work with the versions stated; that is version 0025 & 0026 for the bios and 10.9.4 OS X. Since 10.9.4 is stable and 100% working on the NUC, there is no need to use older versions of the software. Several changes have enabled this since last time, including the newer builds of OSX, Multibeast and Chimera.

As previously, I recommend you do your homework; read this guide from start to finish before commencing the install. We will be using the standard TonyMacX86 tools to achieve this (Chimera/Multibeast/Unibeast).

Finally before we start, thanks and a hi-five go to resident mod Toleda and user minihack for their help. Without it this guide would not have been possible.

Right then, lets gets started !


Take your time and pay attention to the guide; follow it to the letter. Copy the files to the exact locations specified. Run the programs from the locations specified. This is important to help ensure a successful build.

Guide Layout

The guide is broken down into 9 simple sections; you are recommended to read and complete them all in the order stated. They are :

1. Hardware Covered By The Guide

2. What Works And What Doesn’t Work

3. Download The Software

4. Setup The Bios

5. Create The Unibeast Installer

6. Install OS X

7. Configure Multibeast & Chimera

8. Setup The Audio

9. Customize The System

Section 1 - Hardware Covered By The Guide

There are several variations of the Core i5 model NUC; they are all supported by this guide :

Intel Haswell NUC D54250WYB : Motherboard Only Package
Intel Haswell NUC D54250WYK : Motherboard In Standard Chassis
Intel Haswell NUC D54250WYKH : Motherboard In Enhanced Chassis, Space For 2.5” SSD

Note : The motherboard in each of the 3 packages contains the same hardware.

Section 2 - What Works And What Doesn't Work

Built-In Hardware :

Working : Audio (Realtek ALC283)
Working : Ethernet (Intel I218-V)
Working : Graphics (Intel HD5000)
Working : USB3 (Intel)

Additional Hardware :

Working : Apple Cinema Display 27" (DP Version)
Working : Broadcom BCM4322 (Airport Extreme)
Working : G.Skill Ripjaws Ram Memory (F3-1600C9D-16GSRL)
Working : Samsung EVO 840 SSD (1Tb)

Additional Functionality :

Working : Audio Over DisplayPort
Working : Audio Over HDMI
Working : GPU Power Management
Working : Power Management (P-States upto 2.6Ghz)
Working : Sleep & Shutdown

Note : The built-in microphone probably won't work; this is at the expense of having a more robust audio output without dropouts and fuzziness.
Note : Other wireless LAN/bluetooth cards may work but have not been tested at this time.
Note : CIR (Consumer Infra-Red) on the NUC is NOT working at this time.
Note : P-states have been tested and showed the following : 8, 13, 14, 16, 17, 18, 19, 22, 23, 26
Summary : The working state of the hardware looks good with the minor exception of the CIR device, which is not likely to ever have support.

Section 3 - Download The Software

Follow the links below to download the programs and patches we will use for the install. Download them all before you begin :

Chimera (3.0.1)
Bootloader Install Program
Credit : MacMan
DPCIManager (1.5)
PCI Hardware Viewer & Utility
Credit : phpdev32 (Sourceforge)
Mac OS X (10.9.3)
Main OSX Install Package
Credit : Apple Inc.
Multibeast (6.2.2)
Post Install Utility
Credit : tonymacx86 LLC
PlistEdit Pro (1.7.4)
Plist File Editor
Credit : FatCat Software
TextWrangler (4.5.9)
Free Text Editor
Credit : Bare Bones Software Inc
Unibeast (3.0.1)
Tool To Create The USB Installer
Credit : tonymacx86 LLC
NUC Install Pack (5.4)
Supporting Files For The Install
Credit : Take a guess
Link : NUC-Install-PackV5.4.zip
AppleHDA Patch (1.0)
HDMI Audio Patch File
Credit : Toleda
[Link] (View Raw/Save File)
Azul Framebuffer Patch (2.1)
HDMI Audio Patch File
Credit : Toleda
[Link] (View Raw/Save File)
SSDT-1 (2.0)
Additional SSDT Configuration File
Credit : Toleda
[Link] (View Raw/Save File)

Note : AppleHDA Patch filename : [audio_hdmi_hd5K-hda-90_patch.command.zip]
Note : Azul Framebufer Patch filename : [graphics_intel_hd5k-azul-f-90_patch.command.zip]
Note : SSDT-1 filename : [audio_ssdt-hdmi-nuc_hd5k-1_v2.zip]
Note : Some site registrations may be required.
Note : Other software versions *may* work but are not supported by this guide.
Summary : Download the specified versions of the software we use, using the links provided.

Section 4 - Setup The Bios

The bios version should be 0025 or 0026.

For version 0025 the bios version string should read WYLPT10H.86A.0025.2014.0303.1008.

For version 0026 the bios version string should read WYLPT10H.86A.0026.2014.0514.1714.

Below is an example of how it looks in the bios itself :

Follow the bios screenshots included in the NUC Install Pack to set your bios settings correctly. Pay particular attention to the following :

a. Security > Intel(R) VT for Directed I/O (VT-d).

It is recommended to de-select this for OS X to work correctly. There is a workaround where you can have it enabled, but VT-d has no real use in OS X anyway :

b. Boot > Boot Priority.

At this time, you should enable both 'UEFI Boot' and 'Legacy Boot' :

c. Devices > Video.

Set the ‘IGD Primary Video Port’ according to the type of display connection you are using. I have set the secondary port to 'None' and the 'IGD Minimum Memory' to 1Gb. This memory setting does not appear to have any effect on the actual amount of memory used by OS X :

Note : The NUC Install Pack includes screenshots of all the bios settings you should use.
Summary : Make sure you setup the bios correctly before you begin, otherwise it might not work.

Section 5 - Create The Unibeast Installer

To create the Unibeast Installer we will use the official Unibeast guide and then customize it to work with the NUC. You will need a blank USB memory key for this.

An external USB2 or USB3 hard drive works just as well but the drive will be completely formatted as part of the process, so if you decide to use an external hard drive, make sure it does not contain any important data. The advantage of using an external hard drive is that the install completes much quicker.

Regardless of whether you choose a USB memory key or external hard drive, it should be at least 8Gb capacity.

First, head over to the official Unibeast creation guide which can be found here, and follow Steps 1 and 2 of that guide. Be sure to label the chosen memory key / hard drive as 'USB', as directed in that guide.

Once those 2 steps are complete, you have a standard Unibeast Installer. Before we can use it, we need to customize it to make it work with our NUC.

Start by opening the 'Terminal' app and at the terminal prompt, type in the following and press Enter :

sudo -s
You will be prompted for your password; go ahead and type in your password then press Enter.

Next, type in the following at the prompt and press Enter:

chflags nohidden /Volumes/USB/*
And then finally type in this and press Enter :

chflags nohidden /Volumes/USB/Extra/*
This has made some files and folders visible on the Unibeast installer, which were hidden when it was created. You can now exit the 'Terminal' app.

Next, unzip the NUC Install Pack; we are interested in 3 files which are :

  • mach_kernel
  • smbios.plist
  • org.chameleon.boot.plist

We need to copy those 3 files to the Unibeast Installer.

In Finder, copy the file mach_kernel FROM the NUC Install Pack TO the root of the Unibeast Installer, overwriting the existing one.

Copy the files smbios.plist and org.chameleon.boot.plist FROM the NUC Install Pack TO the /Extra folder of the Unibeast Installer, overwriting the existing ones.

Now start Chimera 3.0.1, and install it to the Unibeast Installer. This will update the bootloader which we need to boot the NUC correctly. Make sure to select your Unibeast Installer as the installation target :

Close Chimera 3.0.1 once it has finished installing.

On the Unibeast Installer drive, go to the '/Extra/modules' folder. Delete the file called 'HDAEnabler.dylib'.

At the root of your Unibeast Installer drive, create a folder called 'Software', and copy all the software you downloaded into this folder, including the NUC Install Pack. However, do NOT copy the OSX Installer app, just the other software. This will save you having to swap drives around later.

Summary : We have created a standard Unibeast Installer, with customized kernel and configuration files, updated bootloader and the necessary software we will need during installation.

Section 6 - Install OS X

We are now ready to commence the installation of OS X to the NUC. Insert your Unibeast Installer drive to a free USB port on the NUC and reboot it. When it boots, press F10 to get to the boot menu and select the Unibeast Installer drive to boot from.

Now you will see the Chimera boot screen with the 'USB' icon in the middle. Hit the space bar, type in the following boot flags and then press Enter:

-v UseKernelCache=No GraphicsEnabler=No IGPEnabler=Yes IGPlatformID=0D220003
After a minute or so of loading files, you will see the usual OS X installer screen.

First thing to do is load the Disk Utility and partition your drive accordingly. I used the entire capacity of the drive and labelled it 'Mavericks'. The rest of the guide assumes you have used the same label; you are free to rename it after the installation is complete.

When you are done partitioning, start the installation and let the OSX Installer do its magic.

At the end of the install when prompted you should reboot your NUC, but leave the Unibeast Installer connected. Once again, when the NUC boots, press F10 to get to the boot menu and select the Unibeast Installer drive to boot from.

This time you will see the Chimera boot screen with a 'USB' icon and also a 'Mavericks' icon.

Highlight the 'USB' icon, hit the space bar and type in the same boot flags followed by the Enter key :

-v UseKernelCache=No GraphicsEnabler=No IGPEnabler=Yes IGPlatformID=0D220003
This will start the OS X Installer a second time; when you reach the installer screen, start the 'Terminal' app from the 'Utilities' menu at the top. You should see the bash prompt like this :

Copy the modified kernel file FROM the Unibeast Installer TO the NUC system drive (Mavericks). To do that type in the following and press Enter :

bash-3.2# cp -v '/Volumes/USB/mach_kernel' '/Volumes/Mavericks/'
Now exit the 'Terminal' app.

Summary : We now have OS X fully installed to the NUC system drive (Mavericks) and the modified kernel in place that will allow it to boot correctly.

Section 7 - Configure Multibeast & Chimera

The time has now come to setup Multibeast & Chimera on your NUC. Quit the OS X Installer and reboot your NUC but leave the Unibeast Installer plugged in. Press F10 to get the boot selection screen and select the Unibeast Installer drive to boot from.

This time at the Chimera boot screen, highlight the 'Mavericks' icon. Hit the space bar and use the same boot flags as before, then press Enter :

-v UseKernelCache=No GraphicsEnabler=No IGPEnabler=Yes IGPlatformID=0D220003
After a minute or so of scrolling files up the screen, the NUC should now boot into the OS X installation. You will be presented with the usual configuration steps where you complete the keyboard & network selection, license agreement and create a new User Account. Complete these steps as normal and you will reach the OS X desktop screen.

Before we go any further, copy all of the software FROM the 'Software' folder you created on the Unibeast Installer drive TO the Downloads folder of your NUC. Unzip the NUC Install Pack in the Downloads folder.

Now, from the Downloads folder of your NUC, unzip and start Multibeast and load the NUC.mb configuration file from the NUC Install Pack. This will pre-select all the files and options we are interested in.

Install Multibeast making sure you select your NUC system drive (Mavericks) as the target for installation :

You will see some warnings generated during the Multibeast installation about kernel extensions being from unidentified developers; this is fine and you should dismiss these warnings by clicking 'Ok' when prompted.

Not many options are pre-selected in Multibeast and for good reason; Chimera is not selected as we will install a newer version, also no System Definition is selected since the one we want is not available in Multibeast yet. The correct System Definition (MacbookAir6,2) has been created for you and is contained within the smbios.plist file in the NUC Install Pack.

Close Multibeast when it has finished installing, then unzip and start Chimera 3.0.1 from your Downloads folder. Follow the prompts to install it, but make sure you pick the option to 'Change Install Location' and select your NUC system drive (Mavericks) as the installation target :

Close Chimera once it has finished installing.

On the NUC system drive (Mavericks), go to the '/Extra/modules' folder. Delete the file called 'HDAEnabler.dylib'.

Next, using OSX Finder, copy the following 3 files FROM the NUC Install Pack TO the /Extra folder of your NUC system drive (Mavericks) :

  • SSDT.aml
  • smbios.plist
  • org.chameleon.boot.plist

Finally, unzip the file called 'audio_ssdt-hdmi-nuc_hd5k-1_v2.zip' in your Downloads folder. In the resulting folder you will find a file called 'SSDT-1.aml'; you should copy this to the /Extra folder of your NUC system drive (Mavericks).

You can now eject the Unibeast Installer and reboot the NUC.

When you reboot it, type in the following flags at the boot screen (This only needs to be done once) and press the Enter key :

-v UseKernelCache=No
Your NUC should now boot on its own.

Do a quick check to make sure the graphics are working as expected; go to About This Mac > More Info > System Report then select the 'Graphics/Displays' section. If all is well it should look similar to this :

Now close System Information.

Summary : We now have a basic configuration installed and made the NUC bootable.

Section 8 - Setup The Audio

Before you run through this section, you should backup a couple of important files and keep the originals in a safe place.

On your NUC system drive (Mavericks), go to '/System/Library/Extensions'. Take a copy of the following 2 files from that folder :


Store them somewhere safe so that if the audio patches change in the future, you can restore these and run the patches on original versions of the file.

Unzip and install the DPCIManager program found in your Downloads folder, and then run it. In DPCIManager, click on the icon at the top centre to 'Install Kext'. Using the file selector, point it to the file in the NUC Install Pack called 'AppleHDA.kext', and allow it to install the file. When prompted, allow it overwrite the existing one.

Keep a watch on the 'Log' window that opens and allow it to finish; you will see some text scroll down. It has finished when you see the following lines at the top of the Log window :

/: no supported helper partitions to update
Lock acquired; proceeding.
/: no supported helper partitions to update
Created prelinked kernel /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache.
Once you see the above code in the Log window, you can close the DPCIManager program.

Now we will apply the required AppleHDA and Azul Framebuffer patches. The 2 files are located in your Downloads folder and are called :


Double click each file to unzip it, and then double click each of the unpacked files to apply the actual patch. You can apply them in any order, but you will be prompted for your password when applying the first one.

Finally, run DPCIManager again, but this time select the option to 'Rebuild Cache' and enter your password when prompted. As above, wait until you see those lines appear at the top of the Log window; this may take a minute or so to complete.

Thats it. Full HDMI audio is now enabled and setup !

You can now quit DPCIManager and reboot the NUC. Go to About This Mac > More Info > System Report and click on the 'Audio' section. You should see the HDMI/DisplayPort Output device :

Now go to System Preferences > Sound; you should see the HDMI/DisplayPort device as an output option, as well as an output option for the internal audio that uses the 3.5mm connector on the front of the NUC (This will be called 'Internal Speakers') :

Yours may look a little different depending which display you have connected. HDMI displays do not offer volume control in Sound Preferences or the volume slider at the top of the screen; the idea is that you use the remote control or on-screen settings to adjust the volume for that type of display. This is by design and how it is meant to work.

The new AppleHDA supplied in the Install Pack will automatically switch the output device to 'Internal Speakers' when you plug headphones or speakers into the 3.5mm audio connector on the front of the NUC, and will revert back when you unplug them. Nice !

Summary : OS X is now configured with full audio capability.

Section 9 - Customize The System

This section is not strictly necessary as your NUC is now fully configured, but I have included this to help make it look and feel more like a real mac.

We will make 4 small changes here. They are :

About This Mac > More Info > Overview > Image
About This Mac > More Info > Overview > Title & Year
About This Mac > More Info > Overview > Processor/Memory/Serial Number/Software
About This Mac > More Info > System Report > SMC Version

About This Mac (Image)

From the NUC Install Pack, right-click and copy the file called 'com.apple.macbookair-13-unibody.icns'.

Navigate to 'System/Library/CoreServices'. Right click on the file 'CoreTypes.bundle' and click on 'Show Package Contents'.

Then click on 'Contents' and then 'Resources'. Here you will see lots of colorful icons and folders.

In this resources folder, right-click and then 'Paste' the file. It will ask if you wish to overwrite the existing file; go ahead and allow it to overwrite.

About This Mac (Title & Year)

Unzip and install TextWrangler from your Downloads folder. Start the TextWrangler program and select File > Open; tick the 'Show hidden items' option and then open the following file, where 'YourUserName' represents your account name :

In here you will see several text lines, the one we are interested in is at or around line number 8, and is enclosed in <string> and </string> tags. It contains the Macbook Air model & Year.

Copy and paste this text in its place :

Intel® Haswell NUC (D54250WYKH)
You can change the exact model name in brackets above, based on which model of NUC you have.

Go ahead and save the file.

About This Mac (Processor/Memory/Serial Number/Software)

Still within TextWrangler, navigate to and open the following file :

'/Applications/Utilities/System Information.app/Contents/Resources/English.lproj/SPInfo.strings'
(If you use a different language then open the file in the appropriate .lproj folder for your language)

You will see 2 columns in the file; the first is a set of labels, the second is a set of strings, a bit like this :

// localizable strings used in the system information window

// overview panel

MAC_MODEL = "%@ model";
MAC_CPU_LABEL = "Processor";
The lines I have changed are listed below with the replacement values :

MAC_CPU_TEXT = "%1$@  1.3 Ghz Intel\U00ae Core\U2122 i5 4250U";
MAC_MEMORY_TEXT = "%1$@  %2$@ G.Skill %3$@";
MAC_SERIAL_TEXT = "%1$@  G6YK40900BLM";
OS_VERSION_TEXT = "%1$@  %2$@ Mavericks %3$@ (%4$@)";
You can copy & paste from the replacement lines above, and change the Serial Number and ram manufacturer to match yours. In the examples I give, pay particular attention to the 2 spaces immediately after the '%1$@'. Those 2 spaces must remain, irrespective of what values you use. If you don't leave the spaces, it will not work correctly.

Once you have finished your changes, save the file and close TextWrangler. You may be prompted for your password when you do the save.

About This Mac (SMC Version)

Here we will make a small change to the FakeSMC.kext to make it report the correct SMC version for our System Definition (MacbookAir6,2) and also SMC type.

Using OS X Finder, copy the file FakeSMC.kext from '/System/Library/Extensions' to your OS X Desktop.

Right click on this file and select 'Show Package Contents'. Open the 'Contents' folder, and copy the file Info.plist to your desktop.

In your Downloads folder, unzip and install the 'PlistEditPro' program. Open PlistEdit Pro and open the Info.plist file on your desktop.

In the top window of PlistEdit Pro, using the navigation triangles, navigate to the following location :


In the list you will see a string entry for 'smc-compatible' with a value of 'smc-napa'. Double click on the text that says smc-napa so it becomes editable, and change it from 'smc-napa' to 'smc-huronriver'. It should look like this when done :

Next, navigate to :


Item 1 under the 'REV' subkey is where we make the next change. It currently holds the default SMC version of 1.30f3. We want to change this to the correct version for the MacbookAir6,2, which is version 2.13f9.

To do this, double click on the data value of Item 1 and change it from :

01300F00 0003

To this new value :

02130F00 0009

Now drop down one key level from 'REV' to 'RVBF' and repeat the process.

Finally drop down one level again from 'RVBF' to 'RVUF' and repeat the process again.

At the end, it should look like this :

What we have done is set the correct SMC type, and changed 3 instances of the SMC version to the correct version number.

Save the file and close PlistEdit Pro.

Right click on the Info.plist file on the desktop and select 'Copy Info.plist'.

Now, right click on FakeSMC.kext on the desktop and once again select 'Show Package Contents'.

Navigate into the 'Contents' folder and then paste the updated Info.plist by right clicking and selecting 'Paste Item'. Replace the existing one when prompted.

What we have now done is to extract the Info.plist file from FakeSMC.kext, made some changes and put the updated file back. All we need to do now is install the updated FakeSMC.kext on our system and reboot.

Open the DPCIManager program, click on the 'Install Kext' icon at the top center of the screen, and select the FakeSMC.kext file on the desktop. You will be asked if you want to overwrite the existing one, to which you should click on 'Ok', and after entering your password, the newly updated FakeSMC.kext will be installed.

Again, you should wait for the kext to finish installing, by waiting for the text to appear at the top of the Log window. Here is a reminder of what you are looking for :

/: no supported helper partitions to update
Lock acquired; proceeding.
/: no supported helper partitions to update
Created prelinked kernel /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache.
Now close DPCIManager and reboot your NUC. Take a look in System Information. The value for 'SMC Version' should now show the correct value of 2.13f9 as seen highlighted here :

Something to consider is that FakeSMC can be updated by using the update option of HWmonitor. Each time you update, the correctly edited FakeSMC will be overwritten, so you will need to go back and repeat this edit whenever you update FakeSMC.

Summary : The NUC now has a few extra tweaks to make it look more mac-like. You have now reached the end of the guide.

As with the previous guide, if you have any issues with something not working as expected, please make a post detailing what you think is wrong and why. Screenshots help with this too.

And above all, when posting requests for help, state clearly the make, model and capacity you are using for the following hardware:

Ram Memory
SSD / Hard Drive
Wifi/Bluetooth card or devices
Make & Model of display
Display connection type i.e HDMI or DisplayPort
Whether you are using an adaptor cable or not
If it is a boot related error, a clear and legible screenshot

I will not respond to requests for help without this information provided.

Known Issues

HWmonitor generates a warning in the system log about being unable to parse the maximum RPM for Fan1 and Fan2. This is an issue with HWmonitor itself and not with your NUC.

10.9.4 OSX Update :

Version 10.9.4 of OSX works just fine on the NUC. Post #315 of this thread contains a short guide to updating from 10.9.3 to 10.9.4.

Credits :

ReHabMan for his kernel patching code
PikeRAlpha for his kernel patching code
Pjalm for his USB power fix
Macman for providing Chimera, Multibeast & Unibeast
Toleda for his help with HDMI audio & SSDT
Minihack for his help providing the audio kext file
TonyMac team for the website and install tools
Resident mod Stork for his guidance and assistance


23/05/2014 - Initial release
23/05/2014 - Clarified location to store downloaded software
23/05/2014 - Section 5 wording improved
23/05/2014 - Added some extra explanations; made others more clear
27/05/2014 - Added reminder to copy and run files from correct locations.
27/05/2014 - Remove HDAEnabler.dylib after Chimera installation
31/05/2014 - Bios update version 0026
01/06/2014 - HDMI audio patch v2.1
01/06/2014 - Add recommendation to backup original files at Section 8
15/06/2014 - SMC Version bump to 2.13f9
04/07/2014 - 10.9.4 Upgrade note added - See post #315
04/07/2014 - Install Pack V5.1 (10.9.4 Update)
04/07/2014 - Guide updated to OSX version 10.9.4
04/07/2014 - Install Pack V5.2 (Minor update)
04/07/2014 - TextWrangler bump to V4.5.9
05/07/2014 - Install Pack V5.3 (Change default resolution)
08/07/2014 - Install Pack V5.4 (Include Technical Product Spec)

Post a Comment