OpenCore EFI for ASRock A520M-ITX/AC with Ryzen CPU and NAVI GPU
Component | Brand/Model |
---|---|
CPU | AMD Ryzen 3300X |
dGPU | Sapphire RX 5700XT |
Motherboard | ASRock A520M-ITX/AC |
NVMe | WD Blue SN570 NVMe |
SMBIOS | MacPro 7,1 |
Bootloader | OpenCore 1.0.0 |
macOS Version | macOS 15.1 (Sequoia) |
To enable Intel Wi-Fi and Bluetooth on macOS, you need to install the appropriate kexts. The recommended kexts for this are:
-
itlwm.kext (or airportitlwm.kext) for Intel Wi-Fi:
GitHub - itlwm -
HeliPort: A macOS menu bar app to manage Intel Wi-Fi connections:
GitHub - HeliPort
- Everything works as expected except for Apple Airport Card functionalities and S4 (Hibernate) sleep.
- You can swap your Intel Wi-Fi/Bluetooth card with a natively supported one (such as the BCM94360 or BCM94350), and use patches from OpenCore Legacy Patcher (OCLP) to ensure full support for Apple features.
- A2 Error (Boot device undetected): This occurs during POST because ASRock motherboards sometimes fail to detect the EFI partition, even on Windows or Linux.
- Intel Wi-Fi/Bluetooth: These devices are not officially supported by macOS and may experience lag or instability.
- Internal USB LED Controller (Port 11): The internal USB LED controller is disabled due to erratic behavior during shutdown and reboot. The LED controller cannot be turned off via the S5 call from macOS.
This EFI uses the MacPro 7,1 SMBIOS, which is recommended for optimal compatibility with modern AMD Ryzen CPUs.
To create or modify your own MacPro 7,1 SMBIOS, use GenSMBIOS:
Follow the Dortania guide to create a bootable macOS USB from either Windows or macOS:
- Download the EFI folder from this release tap and copy it to your USB EFI partition.
- Replace the SMBIOS parameters with your own.
- Ensure that your USB drive is set up properly using the instructions from Dortania.
To ensure compatibility with macOS, adjust the following BIOS settings:
- Resizable BAR Support
- Above 4G Decoding
- CSM Support (Compatibility Support Module)
If you're dual-booting Windows and macOS on your Ryzen system, it's recommended to disable ACPI injections to avoid BSODs and other issues in Windows.
Use the OpenCore_NO_ACPI_Build to prevent ACPI-related conflicts.
- Download the OpenCore_NO_ACPI_Build version that matches your current OpenCore version:
OpenCore_NO_ACPI_Build Releases - Extract the files and replace the following in your EFI folder:
- BootX64.efi (in
EFI/Boot
) - OpenCore.efi (in
EFI/OC
) - Any Drivers and Tools you use in the respective folders (
EFI/OC/Drivers
,EFI/OC/Tools
)
- BootX64.efi (in
- Modify the
config.plist
:- Under ACPI/Quirks, add:
EnableForAll
(Type: Boolean) → False - Under Booter/Quirks, add:
EnableForAll
(Type: Boolean) → False
- Under ACPI/Quirks, add:
This will ensure that ACPI modifications don't affect other operating systems.