久しぶりにHackintoshしました。 今回は圧巻の Core i9 9900KS(8コア)とメモリは128GB のマシンです。ビデオカードは安定のRX580です。バニラな状態を保てるので問題なくアップグレードできます。
INTEL CPU Core i9-9900KS / 8コア / 16 MiB キャッシュ/LGA 1151-v2 / BX80684I99900KS 【BOX】【日本正規流通商品】
- 発売日: 2019/10/30
- メディア: Personal Computers
ASUS Intel Z390 搭載 LGA1151対応 マザーボード ROG MAXIMUS XI HERO (WI-FI AC) 【ATX】
- 発売日: 2018/10/09
- メディア: Personal Computers
Samsung SSD 1TB 970 EVO Plus M.2 Type2280 PCIe3.0×4 NVMe1.3 5年保証 正規代理店保証品 MZ-V7S1T0B/EC
- 発売日: 2019/02/01
- メディア: Personal Computers
SAPPHIRE NITRO+ RADEON RX 580 8G GDDR5 OC グラフィックスボード VD6318 SA-RX580-8GD5N+001
- 発売日: 2017/04/19
- メディア: Personal Computers
オウルテック 12年間新品交換保証 80PLUS TITANUM取得 ATX 電源 ユニット フルモジュラー Skylake対応 Seasonic PRIME Ultraシリーズ 850W
- 発売日: 2017/12/21
- メディア: Personal Computers
Fractal Design Define R6 TG Blackout USB3.1 Gen2 USB-C ミドルタワー型PCケース CS7407 FD-CA-DEF-R6C-BKO-TGL
- 発売日: 2018/10/26
- メディア: Personal Computers
ベンチマーク
特にオーバークロックしてない状態(ベースは4GHz)で、iMac (27-inch Retina Early 2019, Intel Core i9-9900K @ 3.6 GHz (8 cores))相当で、Mac Pro (Late 2019, Intel Xeon W-3223 @ 3.5 GHz (8 cores))より高性能ですね。
インストール
インストールは、Mojaveをインストール後にCatalinaにアップグレードするか、Catalinaをクリーンインストールするですが、前者が成功するEFIを使えば後者も可能です。
最初にこちらの記事を参考にしました。非常に参考になりました。ドライバとかkextはこのとおりにやれば問題ありません。
Mojavaでインストールする場合は10.14.4以降が必要
手持ちのインストールメディアのバージョンが10.14.2と古かったので、Boot/Argumentsに-no_compat_check
を追加しないとインストールできませんでした。以下の記事にあるとおり 10.14.4 をAppStoreから入手したほうがいいですね。
BIOSバージョンに要注意
ROG MAXIMUS XI HERO(WiFi)のBIOSは、最初は1005にしたほうが楽です。それ以降のバージョンにすると以下の記事のとおり起動できなくなります。
インストール後にBIOSを最新にあげて、この記事にあるとおりconfig.plistのACPI\DSDTにパッチをあてると起動できるようになります。 Core i9 9900KSは1005でも認識されますが、正式に対応させるためには1302以降のBIOSが必要になります。
大容量メモリの認識
メモリは一枚32GBと特殊なモジュールですが、デフォルトの設定では64GBまでしか認識されませんでした。SMBIOS/Memoryに以下を書き込めば128GBとして認識されます。
<key>Memory</key> <dict> <key>Modules</key> <array> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>0</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>1</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>2</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>3</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> </array> <key>SlotCount</key> <integer>4</integer> </dict>
完全なconfig.plist
10.14.4以降では、-no_compat_check
は不要です。削除してください。
SerialNumber, SmUUIDは生成してください。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ACPI</key> <dict> <key>DSDT</key> <dict> <key>Fixes</key> <dict> <key>FixHPET</key> <true/> <key>FixIPIC</key> <true/> <key>FixRTC</key> <true/> <key>FixShutdown</key> <false/> <key>FixTMR</key> <true/> </dict> <key>Patches</key> <array> <dict> <key>Comment</key> <string>change EC0 to EC</string> <key>Disabled</key> <false/> <key>Find</key> <data>RUMwXw==</data> <key>Replace</key> <data>RUNfXw==</data> </dict> <dict> <key>Comment</key> <string>change SAT0 to SATA</string> <key>Disabled</key> <false/> <key>Find</key> <data>U0FUMA==</data> <key>Replace</key> <data>U0FUQQ==</data> </dict> </array> </dict> <key>DropTables</key> <array> <dict> <key>Signature</key> <string>DMAR</string> </dict> <dict> <key>Signature</key> <string>MATS</string> </dict> </array> <key>FixHeaders</key> <true/> <key>HaltEnabler</key> <false/> <key>SSDT</key> <dict> <key>Generate</key> <dict> <key>PluginType</key> <true/> </dict> </dict> </dict> <key>Boot</key> <dict> <key>Arguments</key> <string>-no_compat_check -v</string> <key>DefaultVolume</key> <string>Macintosh HD</string> <key>Timeout</key> <integer>2</integer> <key>XMPDetection</key> <string>Yes</string> </dict> <key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <integer>1</integer> <key>ResetHDA</key> <true/> </dict> <key>USB</key> <dict> <key>FixOwnership</key> <true/> </dict> </dict> <key>GUI</key> <dict> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Tool</key> <true/> </dict> <key>Theme</key> <string>embedded</string> </dict> <key>Graphics</key> <dict> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <false/> <key>NVidia</key> <false/> </dict> </dict> <key>KernelAndKextPatches</key> <dict> <key>AppleIntelCPUPM</key> <false/> <key>KernelPm</key> <true/> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>External Icons Patch</string> <key>Disabled</key> <false/> <key>Find</key> <data>RXh0ZXJuYWw=</data> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>AppleAHCIPort</string> <key>Replace</key> <data>SW50ZXJuYWw=</data> </dict> </array> </dict> <key>RtVariables</key> <dict> <key>CsrActiveConfig</key> <string>0x00</string> </dict> <key>SMBIOS</key> <dict> <key>BiosReleaseDate</key> <string>10/30/2019</string> <key>BiosVendor</key> <string>Apple Inc.</string> <key>BiosVersion</key> <string>IM191.88Z.F000.B00.1910301745</string> <key>Board-ID</key> <string>Mac-AA95B1DDAB278B95</string> <key>BoardManufacturer</key> <string>Apple Inc.</string> <key>BoardSerialNumber</key> <string>C02936310GULNV91F</string> <key>BoardType</key> <integer>10</integer> <key>BoardVersion</key> <string>1.0</string> <key>ChassisAssetTag</key> <string>iMac-Aluminum</string> <key>ChassisManufacturer</key> <string>Apple Inc.</string> <key>ChassisType</key> <string>0x09</string> <key>EfiVersion</key> <string>1037.60.50.0.0</string> <key>Family</key> <string>iMac</string> <key>FirmwareFeatures</key> <string>0xFD8FF576</string> <key>FirmwareFeaturesMask</key> <string>0xFFDFFF7F</string> <key>LocationInChassis</key> <string>Part Component</string> <key>Manufacturer</key> <string>Apple Inc.</string> <key>Memory</key> <dict> <key>Modules</key> <array> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>0</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>1</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>2</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> <dict> <key>Frequency</key> <integer>2666</integer> <key>Part</key> <string>M378A4G43MB1-CTD</string> <key>Serial</key> <string>Unknown</string> <key>Size</key> <integer>32768</integer> <key>Slot</key> <integer>3</integer> <key>Type</key> <string>DDR4</string> <key>Vendor</key> <string>Samsung</string> </dict> </array> <key>SlotCount</key> <integer>4</integer> </dict> <key>Mobile</key> <false/> <key>PlatformFeature</key> <string>0x22</string> <key>ProductName</key> <string>iMac19,1</string> <key>SerialNumber</key> <string>((生成してください))</string> <key>SmUUID</key> <string>((生成してください))</string> <key>Version</key> <string>1.0</string> </dict> <key>SystemParameters</key> <dict> <key>InjectKexts</key> <string>Yes</string> <key>InjectSystemID</key> <true/> </dict> </dict> </plist>