Skip to content

vulgo/prime-b460i-plus-hackintosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prime B460i-PLUS hackintosh

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

Notes
  • For features listed as in-scope that are not working as expected, it may be beneficial for all to open an issue here
  • Where something is listed as out-of-scope more explicit information will surely be found in various places across the internet, or in the OpenCore documentation
  • TextMate (github.com/textmate/textmate) is free software useful for editing config.plist
  • WiFi and Bluetooth work natively in macOS 14 with m.2 Broadcom BCM94360NG
  • VirtualSMC plug-ins for this board have been moved into the PlugIns directory of VirtualSMC.kext and config.plist reflects that choice
  • Using more than one display with Intel HD 630 has issues
in-scope
  • Accelerated graphics on supported Intel and AMD GPUs
  • Built-in audio
  • Built-in ethernet
  • Airport and Bluetooth using a natively supported device
  • USB
  • CPU power management
  • PCIe active-state power management
  • System wake, sleep, and shutdown
  • macOS installation and updates
  • System stability
out-of-scope
Credits

Firmware Settings

Use ASUS firmware version 1003 or newer.

Advanced → System Agent (SA) Configuration

Field Value
VT-d Enabled
Graphics Configuration → DVMT Pre-Allocated 64M*
USB Configuration → Legacy USB Support Disabled
USB Configuration → XHCI Handoff Enabled
Onboard Devices Configuration → Serial Port Off

* 64M HD 630 Graphics, 32M connectorless

Advanced → System Agent (SA) Configuration - using discrete graphics
Field Value
Graphics Configuration → Primary Display PEG
Graphics Configuration → IGPU Multi-Monitor Enabled

Boot

Field Value
CSM (Compatibility Support Mode) → Launch CSM Disabled
Secure Boot → OS Type Other OS
Boot Configuration → Fast Boot Disabled

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.

Connectorless (using PCIe AMD GPU)

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>AwDImw==</data>
        </dict>
        ...
    </dict>
</dict>
...
Attached Display

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

SMBIOS

What's this?

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.

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 → Generic Source
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

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/