物欲の塊

炸裂する物欲を書き散らすためのブログ。このブログの内容によって起こったいかなる損害も保障しません。

【SUCCESS】 9900KS+ASUS ROG MAXIMUS XI HERO (Z390)+RX580+DDR4 2666 128GB

久しぶりにHackintoshしました。 今回は圧巻の Core i9 9900KS(8コア)とメモリは128GB のマシンです。ビデオカードは安定のRX580です。バニラな状態を保てるので問題なくアップグレードできます。

ベンチマーク

特にオーバークロックしてない状態(ベースは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))より高性能ですね。

f:id:nop-me:20191227084840p:plain

インストール

インストールは、Mojaveをインストール後にCatalinaにアップグレードするか、Catalinaをクリーンインストールするですが、前者が成功するEFIを使えば後者も可能です。

最初にこちらの記事を参考にしました。非常に参考になりました。ドライバとかkextはこのとおりにやれば問題ありません。

bootmacos.com bootmacos.com

Mojavaでインストールする場合は10.14.4以降が必要

手持ちのインストールメディアのバージョンが10.14.2と古かったので、Boot/Argumentsに-no_compat_checkを追加しないとインストールできませんでした。以下の記事にあるとおり 10.14.4 をAppStoreから入手したほうがいいですね。

bootmacos.com

BIOSバージョンに要注意

ROG MAXIMUS XI HERO(WiFi)のBIOSは、最初は1005にしたほうが楽です。それ以降のバージョンにすると以下の記事のとおり起動できなくなります。

bootmacos.com

インストール後に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>