Home

Awesome

Prime B460i-PLUS hackintosh

OpenCore configuration for running macOS 15 on the ASUS Prime B460i-PLUS motherboard. Without obsolete or cosmetic patches, the goal is simply macOS 15 working well on compatible hardware

<details><summary><strong>Notes</strong></summary><br> </details> <details><summary><strong><code>in-scope</code></strong></summary><br> </details> <details><summary><strong><code>out-of-scope</code></strong></summary><br> </details> <details><summary><strong>Credits</strong></summary><br> </details>

Firmware Settings

Use ASUS firmware version 1003 or newer.

Advanced → System Agent (SA) Configuration

FieldValue
VT-dEnabled
Graphics Configuration → DVMT Pre-Allocated64M*
USB Configuration → Legacy USB SupportDisabled
USB Configuration → XHCI HandoffEnabled
Onboard Devices Configuration → Serial PortOff

* 64M HD 630 Graphics, 32M connectorless

Advanced → System Agent (SA) Configuration - using discrete graphics
FieldValue
Graphics Configuration → Primary DisplayPEG
Graphics Configuration → IGPU Multi-MonitorEnabled

Boot

FieldValue
CSM (Compatibility Support Mode) → Launch CSMDisabled
Secure Boot → OS TypeOther OS
Boot Configuration → Fast BootDisabled

Source: dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html#intel-bios-settings

Intel Graphics

Edit the DeviceProperties section of your config.plist according to your configuration

<details><summary><strong>Connectorless (using PCIe AMD GPU)</strong></summary><br>

The default config.plist in this repo is configured in this way

...
<key>DeviceProperties</key>
<dict>
    <key>Add</key>
    <dict>
        ...
        <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
        <dict>
            <key>AAPL,ig-platform-id</key>
            <data>AwCYPg==</data>
        </dict>
        ...
    </dict>
</dict>
...
</details> <details><summary><strong>Attached Display</strong></summary><br>

Intel graphics should work well with a single display. Prefer DisplayPort instead of HDMI where possible

...
<key>DeviceProperties</key>
<dict>
    <key>Add</key>
    <dict>
        ...
        <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
        <dict>
            <key>AAPL,ig-platform-id</key>
            <data>BwCbPg==</data>
            <key>framebuffer-patch-enable</key>
            <data>AQAAAA==</data>
            <key>framebuffer-pipecount</key>
            <data>AgAAAA==</data>
            <key>framebuffer-portcount</key>
            <data>AgAAAA==</data>
            <key>framebuffer-con1-enable</key>
            <data>AQAAAA==</data>
            <key>framebuffer-con1-type</key>
            <data>AAgAAA==</data>
        </dict>
        ...
    </dict>
</dict>
...

Refer to README-Intel-Graphics.md

</details>

SMBIOS

<details><summary><strong>What's this?</strong></summary>

OpenCore will generate a complete SMBIOS for your system according to information provided in the PlatformInfo section of config.plist and a dataset derived from Apple firmwares. GenSMBIOS is a python script that uses acidanthera's macserial to generate required serials and unique identifiers

</details>

Edit the PlatformInfo section of your config.plist so that the MLB, ROM, SystemSerialNumber and SystemUUID values are unique to your machine

...
<key>PlatformInfo</key>
<dict>
    ...
    <key>Generic</key>
    <dict>
        ...
        <key>MLB</key>
        <string>M0000000000000001</string>
        ...
        <key>ROM</key>
        <data>ESIzRFVm</data>
        ...
        <key>SystemSerialNumber</key>
        <string>W00000000001</string>
        <key>SystemUUID</key>
        <string>00000000-0000-0000-0000-000000000000</string>
    </dict>
    ...
</dict>
...
PlatformInfo → GenericSource
MLB*Board Serial
ROM*Apple ROM
SystemSerialNumber*Serial
SystemUUID*SmUUID

* GenSMBIOS output, iMac20,1

GenSMBIOS: github.com/corpnewt/GenSMBIOS

Reset NVRAM

At the picker, press space, choose Reset NVRAM

Reset NVRAM at first boot and whenever the bootloader files have changed

Post-Install

System Integrity Protection

The csrutil EFI command from AcidAnthera/OpenCorePkg is available from the EFI shell. System Integrity Protection can be enabled/disabled with csrutil toggle

USB

Generate a valid USBPorts.kext

Refer to README-usbtool.command.md

NVMe

NVMeFix is a set of patches for the Apple NVMe storage driver, IONVMeFamily. Its goal is to improve compatibility with non-Apple SSDs

Refer to github.com/acidanthera/NVMeFix

Dortania Post-Install

Refer to dortania.github.io/OpenCore-Post-Install/