D54250WYK

■ Haswell NUC D54250WYKをMac mini化する

1. D54250WYKでのOS X 10.8.5動作状況

製品情報
ハードウェア構成
不具合情報

参考情報)

10.8.5での動作画面

各種ベンチマーク結果

CINEBENCH R15の結果

HDMI Audio、内蔵オーディオALC283の動作状況(EarPodsでのヘッドフォン、マイクOK)

WiFi 802.11a/g/b/n/acの動作状況

Bluetooth 4.0の動作状況

内蔵SSD TOSHIBA mSATA HG5のパフォーマンス

USB3.0(ASM1053E) UASP+Samsung SSD 830 128GB(Read 520MB/s Write 320MB/s)のパフォーマンス


2. インストール手順

 OSXのインストール方法、考え方については、DC3217BYへのインストール手順に準じる。OS X Mavericks 10.9のインストール方法については、Installation Guide : Intel Haswell NUC Core i5 (D54250WYK)で既に確立しているので、本ページではOS X Mountain Lion 10.8.5での動作確認を中心とする。異なる部分については、下記のHaswll NUCメモを参照のこと。

■Haswell NUC メモ

  • Kernel
10.8.5
# for xpcm related panic/reboot Darwin 12.5.0

perl -pi -e 's|\x74\x69(\x48\x83\xc7\x28\x90\x8b\x05\xfe\xce\x5f\x00\x85\x47\xdc)\x74\x51(\x8b\x4f\xd8\x45\x85\xc0\x74\x05\x44\x39\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x9c(\x5d\xc3)\x90{7}(\x90{3})|\x74\x70${1}\x74\x58${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x95${5}${6}|g' mach_kernel

10.9/10.9.1
# for xpcm related panic/reboot Darwin 13.0.0

perl -pi -e 's|\x74\x6c(\x48\x83\xc7\x28\x90\x8b\x05\x5e\x30\x5e\x00\x85\x47\xdc)\x74\x54(\x8b\x4f\xd8\x45\x85\xc0\x74\x08\x44\x39\xc1\x44\x89\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x99(\x5d\xc3)\x90{7}|\x74\x73${1}\x74\x5b${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x92${5}|g' mach_kernel

10.9.2
# for xpcm related panic/reboot Darwin 13.1.0

perl -pi -e 's|\x74\x6c(\x48\x83\xc7\x28\x90\x8b\x05\x46\x37\x5e\x00\x85\x47\xdc)\x74\x54(\x8b\x4f\xd8\x45\x85\xc0\x74\x08\x44\x39\xc1\x44\x89\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x99(\x5d\xc3)\x90{7}|\x74\x73${1}\x74\x5b${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x92${5}|g' mach_kernel

10.9.x
# for xpcm related panic/reboot Darwin 13.x.0

perl -pi -e 's|\x74\x6c(\x48\x83\xc7\x28\x90\x8b\x05..\x5e\x00\x85\x47\xdc)\x74\x54(\x8b\x4f\xd8\x45\x85\xc0\x74\x08\x44\x39\xc1\x44\x89\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x99(\x5d\xc3)\x90{7}|\x74\x73${1}\x74\x5b${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x92${5}|g' mach_kernel

  • DSDT
Haswell ACPI is 5.0
use iasl for Supports ACPI Specification Revision 5.0

Device (PCI0)
  • ADD

Device (GFX0)
{
Name (_ADR, 0x00020000)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

Return (Package (0x06)
{
"AAPL,ig-platform-id",
Buffer (0x04)
{
0x03, 0x00, 0x22, 0x0D
},

"model",
Buffer (0x17)
{
"Intel HD Graphics 5000"
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Device (HDAU)
{
Name (_ADR, 0x00030000)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

Return (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Device (HDEF)
  • ADD (layout 1)

Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

Return (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"PinConfigurations",
Buffer (Zero) {}
})
}

Device (SAT0)
  • ADD

Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

Return (Package (0x08)
{
"device-id",
Buffer (0x04)
{
0x03, 0x8C, 0x00, 0x00
},

"compatible",
Buffer (0x0D)
{
"pci8086,8c03"
},

"IOName",
Buffer (0x0D)
{
"pci8086,8c03"
},

"name",
Buffer (0x0D)
{
"pci8086,8c03"
}
})
}
  • Enable Trim Support
sudo perl -pi -e 's/\x41\x50\x50\x4c\x45\x20\x53\x53\x44/\x00\x00\x00\x00\x00\x00\x00\x00\x00/g' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
  • Audio HDMI
DP on the NUC is port 6, HDMI is port 5
Port 0x5 from DP to HDMI
Port 0x6 DP (not change)

0D220003
Find  03 00 22 0D
Find  01 05 12 00 00 04 00 00 87 00 00 00
Replace 01 05 12 00 00 08 00 00 06 00 00 00

03 00 22 0D 00 03 03 03 00 00 00 02 00 00 00 01
00 00 00 00 00 00 00 40 99 14 00 00 99 14 00 00
00 00 00 00 00 00 00 00 01 05 12 00 00 08 00 00 DP->HDMI
06 00 00 00 02 04 14 00 00 04 00 00 87 00 00 00 DP
03 06 10 00 00 04 00 00 11 00 00 00 FF 00 01 00
01 00 00 00 40 00 00 00 02 00 00 00 01 01 00 00
04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 0E 00 00 00
10.8.5/10.9/10.9.1

sudo perl -pi -e 's|\x00\x00\x04\x00\x00\x87\x00\x00\x00\x03\x06|\x00\x00\x08\x00\x00\x06\x00\x00\x00\x03\x06|g' /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul

  • Audio ALC283
10.8.5/10.9/10.9.1
replace 11D41984 -> 10EC0283
replace 10EC0884 -> 00000000
replace 10EC0885 -> 00000000

sudo perl -pi -e 's|\x84\x19\xd4\x11|\x83\x02\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA
sudo perl -pi -e 's|\x84\x08\xec\x10|\x00\x00\x00\x00|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA
sudo perl -pi -e 's|\x85\x08\xec\x10|\x00\x00\x00\x00|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA
Platforms.xml
ADD PathMap 283

<key>PathMaps</key>
<array>
<dict>
<key>PathMap</key>
<array>
<array>
<array>
<array>
<dict>
<key>Amp</key>
<dict>
<key>Channels</key>
<array>
<dict>
<key>Bind</key>
<integer>1</integer>
<key>Channel</key>
<integer>1</integer>
</dict>
<dict>
<key>Bind</key>
<integer>2</integer>
<key>Channel</key>
<integer>2</integer>
</dict>
</array>
<key>MuteInputAmp</key>
<true/>
<key>PublishMute</key>
<true/>
<key>PublishVolume</key>
<true/>
<key>VolumeInputAmp</key>
<true/>
</dict>
<key>NodeID</key>
<integer>9</integer>
</dict>
<dict>
<key>NodeID</key>
<integer>34</integer>
</dict>
<dict>
<key>Boost</key>
<integer>3</integer>
<key>NodeID</key>
<integer>25</integer>
</dict>
</array>
</array>
</array>
<array>
<array>
<array>
<dict>
<key>Amp</key>
<dict>
<key>Channels</key>
<array>
<dict>
<key>Bind</key>
<integer>1</integer>
<key>Channel</key>
<integer>1</integer>
</dict>
<dict>
<key>Bind</key>
<integer>2</integer>
<key>Channel</key>
<integer>2</integer>
</dict>
</array>
<key>MuteInputAmp</key>
<true/>
<key>PublishMute</key>
<true/>
<key>PublishVolume</key>
<true/>
<key>VolumeInputAmp</key>
<true/>
</dict>
<key>NodeID</key>
<integer>8</integer>
</dict>
<dict>
<key>NodeID</key>
<integer>35</integer>
</dict>
<dict>
<key>Boost</key>
<integer>1</integer>
<key>NodeID</key>
<integer>24</integer>
</dict>
</array>
</array>
</array>
<array>
<array>
<array>
<dict>
<key>NodeID</key>
<integer>27</integer>
</dict>
<dict>
<key>NodeID</key>
<integer>12</integer>
</dict>
<dict>
<key>Amp</key>
<dict>
<key>Channels</key>
<array>
<dict>
<key>Bind</key>
<integer>1</integer>
<key>Channel</key>
<integer>1</integer>
</dict>
<dict>
<key>Bind</key>
<integer>2</integer>
<key>Channel</key>
<integer>2</integer>
</dict>
</array>
<key>MuteInputAmp</key>
<true/>
<key>PublishMute</key>
<true/>
<key>PublishVolume</key>
<true/>
<key>VolumeInputAmp</key>
<false/>
</dict>
<key>NodeID</key>
<integer>2</integer>
</dict>
</array>
</array>
<array>
<array>
<dict>
<key>Amp</key>
<dict>
<key>MuteInputAmp</key>
<true/>
<key>PublishMute</key>
<true/>
<key>PublishVolume</key>
<true/>
<key>VolumeInputAmp</key>
<false/>
</dict>
<key>NodeID</key>
<integer>33</integer>
</dict>
<dict>
<key>Amp</key>
<dict>
<key>MuteInputAmp</key>
<true/>
<key>PublishMute</key>
<true/>
<key>PublishVolume</key>
<true/>
<key>VolumeInputAmp</key>
<false/>
</dict>
<key>NodeID</key>
<integer>13</integer>
</dict>
<dict>
<key>Amp</key>
<dict>
<key>Channels</key>
<array>
<dict>
<key>Bind</key>
<integer>1</integer>
<key>Channel</key>
<integer>1</integer>
</dict>
<dict>
<key>Bind</key>
<integer>2</integer>
<key>Channel</key>
<integer>2</integer>
</dict>
</array>
<key>MuteInputAmp</key>
<true/>
<key>PublishMute</key>
<true/>
<key>PublishVolume</key>
<true/>
<key>VolumeInputAmp</key>
<false/>
</dict>
<key>NodeID</key>
<integer>3</integer>
</dict>
</array>
</array>
</array>
</array>
<key>PathMapID</key>
<integer>283</integer>
</dict>
</array>
layout1.xml

<dict>
<key>LayoutID</key>
<integer>1</integer>
<key>PathMapRef</key>
<array>
<dict>
<key>CodecID</key>
<array>
<integer>283902595</integer>
</array>
<key>Headphone</key>
<dict/>
<key>Inputs</key>
<array>
<string>LineIn</string>
<string>Mic</string>
</array>
<key>IntSpeaker</key>
<dict/>
<key>LineIn</key>
<dict/>
<key>LineOut</key>
<dict>
<key>AmpPostDelay</key>
<integer>100</integer>
<key>AmpPreDelay</key>
<integer>100</integer>
<key>MaximumBootBeepValue</key>
<integer>48</integer>
</dict>
<key>Mic</key>
<dict/>
<key>Outputs</key>
<array>
<string>Headphone</string>
<string>IntSpeaker</string>
</array>
<key>PathMapID</key>
<integer>283</integer>
</dict>
</array>
</dict>
AppleHDAHardwareConfigDriver
ADD CodecID

<string>com.apple.driver.AppleHDAHardwareConfigDriver</string>
<key>HDAConfigDefault</key>
<array>
<dict>
<key>CodecID</key>
<integer>283902595</integer>
<key>ConfigData</key>
<data>
AYccMAGHHRABhx6BAYcfAAGXHEABlx0AAZce
oAGXH5ABtxwQAbcdAAG3HhMBtx+QAdccIAHX
HZAB1x4HAdcfQAHnHFAB5x0AAeceQwHnH5AC
FxxgAhcdEAIXHiECFx8A
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>1</integer>
</dict>
</array>

  • WiFi (BCM94352HMB)
to detect the card as Apple card instead of third party wireless.

sudo perl -pi -e 's|\x30\x6B\x10\x00\x00\x75\x0D|\x30\x6B\x10\x00\x00\x74\x0D|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360
activation of a range of 5GHz on Broadcom BCM94352HMB. (Changing the Country code from XT to US)

sudo perl -pi -e 's|x01x58x54|x01x58x58|g' /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


最終更新:2014年05月28日 22:09