prime-b460i-plus-hackintosh
prime-b460i-plus-hackintosh copied to clipboard
macOS 14 Sonoma on B460i-PLUS + OpenCore
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 ofVirtualSMC.kext
andconfig.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
- Apple ID problems
- UEFI Secure Boot
- OpenCore Security and FileVault
- Airport and Bluetooth using a device that is not natively supported
- DRM and hardware video decoding or encoding
- NVMe problems
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