- Joined
- Nov 7, 2020
- Messages
- 482
I went on a mission to get myself a Asus Crosshair VIII Hero DARK HERO as a freebie and failed miserably but in my pursuit for the motherboard I hassled the company so much that to shut me up they gave me a ASUS ROG STRIX X570-E GAMING instead.
Anyway, as it happens to be my personal all round favourite X570 motherboard it would of been rude of me not to tear down my system and rebuild it with the X570-E mounted inside it instead.
Everything is working apart from the internal mic inputs and SideCar but everything else like Sleep, PowerNap, Wake, All iCloud functions inc AirDrop, iMessage, Handoff, AppleWatch Unlock etc etc work perfectly.
I have fully mapped USB manually on all ports and there's no micro stutters or freezes or anything else strange that you can think of.
Build Spec
ACPI SSDT's - All bypassed for other OS
Kexts

What Works
What Doesn't Work
As the iMacPro has now been discontinued I thought it was only right to stop using smbios iMacPro1,1 for my EFI setups and use MacPro7,1 instead but this also means the EFI is only good to use with Catalina and Big Sur.
For any OS older then Catalina you would need to switch the smbios to iMacPro1,1 and modify the config.plist to suit it.
One of the advantages with using smbios MacPro7,1 is there are no renames necessary for the USB controllers allowing me to keep the USB mapping as close to how AMD/ASUS intended the USB Mapping to be.
A few very minor tweaks and changes might be needed to be done to make your system setup perfect so please make sure you read the Install & Post Install notes so you can make those last few changes quick and easily.
BIOS Settings
Nvram
Important - Before booting into MacOS using the new EFI for the first time make sure you reset your Nvram. (At the bootpicker press Space to reveal the option) Try to make this a habit and do it whenever you make system changes or upgrading the EFI to a newer version etc etc.
GPU
If your not using a 5700 XT or any other Navi GPU then remove
Realtek Ethernet
The LucyRTL8125Ethernet.kext has a small bug in it stopping the Realtek 2.5gb ethernet port from connecting when it’s set to Automatic.
If your at the install stage and your getting a warning that you have no internet connection then you need to do 1 of 2 things to correct it.
Current EFI - OpenCore 0.6.8 V3 (15/04/2021) SMBios MacPro7,1
I have made a small update to the EFI and added a correction to HPET via SSDT-HPET.aml and _CRS to XCRS Rename.
Memory Mapping has had a make over as I have discovered and had it confirmed by one of the OpenCore Devs that memory mapping can have a knock on effect on your memory stability if you fill the dummy slots with info like ram speed or having the ram listed in an order that OpenCores Memory Mapping doesn't like.
I have resolved these issues by mapping slots 0 and 2 instead of how my ram is actually installed (slots 1 and 3) and listing all other dummy ports as just that. This has allowed my memory timings to be a lot tighter then I could have them in MacOS previously and resolved the rare wake lockups that I discovered were happening.
Anyway, as it happens to be my personal all round favourite X570 motherboard it would of been rude of me not to tear down my system and rebuild it with the X570-E mounted inside it instead.
Everything is working apart from the internal mic inputs and SideCar but everything else like Sleep, PowerNap, Wake, All iCloud functions inc AirDrop, iMessage, Handoff, AppleWatch Unlock etc etc work perfectly.
I have fully mapped USB manually on all ports and there's no micro stutters or freezes or anything else strange that you can think of.
Build Spec
- CPU: AMD Ryzen 9 5900X
- Motherboard: Asus STRIX X570-E (Bios Revision - 3801)
- RAM: Corsair Pro Vengeance 32GB DDR4 3600Mhz (Tuned)
- Graphics: Sapphire RX 5700 XT
- Case : Lian Li PC-O11DW Dynamic.
- NVMe: Samsung 970 EVO 1TB & Samsung 970 EVO Plus 1TB
- SSD: Samsung 860 EVO 1TB
- HDD: Seagate Barracuda 1TB
- PSU: EVGA SuperNOVA 850 G5, 80 Plus Gold 850W
- WiFi-Bluetooth: BCM94360NG 1200Mbps 802.11ac
- Sound: Onboard & Native Instruments Audio 6
- Cooling : Arctic Liquid Freezer II 360 AIO
- Operating Systems: Big Sur 11.2.3, Windows 10 Pro, Ubuntu 20.04.2.0 LTS
- Bootloader: OpenCore 0.6.8
- SMBios MacPro7,1
ACPI SSDT's - All bypassed for other OS
- SSDT-HPET.aml (HPET _CRS (Needs _CRS to XCRS Rename))
- SSDT-PLUG.aml (CPU power management)
- SSDT-SBRG.aml (Correcting EC, RTC memory & IRQ conflicts)
- SSDT-SBUS-MCHC.aml (SMBus Support)
- SSDT-USBX.aml (USB power tables)
Kexts
- Lilu.kext - V1.5.2
- VirtualSMC.kext - V1.2.2
- WhateverGreen.kext - V1.4.9
- AppleALC.kext - V1.5.9
- SmallTreeIntel82576.kext - V1.3.0
- LucyRTL8125Ethernet.kext - V1.0.0
- AMDRyzenCPUPowerManagement.kext - V0.6.6
- SMCAMDProcessor.kext - V0.6.6
- USBMap.kext - ASUS ROG STRIX X570-E

What Works
Sound including the case's front headphones 3.5mm port
Both Ethernet Ports
WiFi / Bluetooth
USB Type C, 3.0 & 2.0 (All ports Mapped & Open)
Sleep & Wake
Sleep and Shutdown via the Power Button
Power Nap
Hardware Acceleration
AirDrop
iCloud
iMessages
FaceTime
AppleTV
Netflix & Amazon Prime via Safari
Handoff
Continuity
Apple Watch Unlock
What Doesn't Work
SideCar
Internal Mic Input
As the iMacPro has now been discontinued I thought it was only right to stop using smbios iMacPro1,1 for my EFI setups and use MacPro7,1 instead but this also means the EFI is only good to use with Catalina and Big Sur.
For any OS older then Catalina you would need to switch the smbios to iMacPro1,1 and modify the config.plist to suit it.
One of the advantages with using smbios MacPro7,1 is there are no renames necessary for the USB controllers allowing me to keep the USB mapping as close to how AMD/ASUS intended the USB Mapping to be.
A few very minor tweaks and changes might be needed to be done to make your system setup perfect so please make sure you read the Install & Post Install notes so you can make those last few changes quick and easily.
BIOS Settings
- Enter BIOS -> Press Delete -> Enter Setup
- Exit -> Load Optimised Defaults
- Ai Tweaker -> Ai Overclock Tuner -> D.O.C.P.
- Advanced -> CPU Configuration -> SVM Mode -> Enabled
- Advanced -> Onboard Device Configuration -> PCIEX16_1,2,3 -> GEN 3
- Advanced -> APM Configuration -> Power On By PCIe -> Enabled
- Advanced -> PCI Subsystem Settings -> Above 4G Decoding -> Enabled
- Advanced -> PCI Subsystem Settings -> Re-Size BAR Support -> Disabled
- Advanced -> USB Configuration -> Legacy USB Support -> Auto or Disabled
- Boot -> Boot Configuration -> Fast boot -> Disabled
- Boot -> CSM -> Launch CSM -> Disabled
- Boot -> Secure boot -> OS Type -> Windows UEFI mode
- Boot -> Secure boot -> Key Management -> Clear Secure Boot Keys
Install Notes
Using PlistEdit Pro, Xcode or ProperTree add your details by modifying the following
Using PlistEdit Pro, Xcode or ProperTree add your details by modifying the following

Nvram
Important - Before booting into MacOS using the new EFI for the first time make sure you reset your Nvram. (At the bootpicker press Space to reveal the option) Try to make this a habit and do it whenever you make system changes or upgrading the EFI to a newer version etc etc.
GPU
If your not using a 5700 XT or any other Navi GPU then remove
agdpmod=pikera
from the boot arguments.Realtek Ethernet
The LucyRTL8125Ethernet.kext has a small bug in it stopping the Realtek 2.5gb ethernet port from connecting when it’s set to Automatic.
If your at the install stage and your getting a warning that you have no internet connection then you need to do 1 of 2 things to correct it.
- Swap your ethernet cable over to the second (Intel) ethernet port or use your WiFi connection if you have one until you correct the Realtek port via post install.
- On the first page of your Big Sur install screen select Terminal and enter the following.
ifconfig en0 media 1000baseT mediaopt full-duplex
This will manually setup the connection speed of the port and get it working.Current EFI - OpenCore 0.6.8 V3 (15/04/2021) SMBios MacPro7,1
I have made a small update to the EFI and added a correction to HPET via SSDT-HPET.aml and _CRS to XCRS Rename.
Memory Mapping has had a make over as I have discovered and had it confirmed by one of the OpenCore Devs that memory mapping can have a knock on effect on your memory stability if you fill the dummy slots with info like ram speed or having the ram listed in an order that OpenCores Memory Mapping doesn't like.
I have resolved these issues by mapping slots 0 and 2 instead of how my ram is actually installed (slots 1 and 3) and listing all other dummy ports as just that. This has allowed my memory timings to be a lot tighter then I could have them in MacOS previously and resolved the rare wake lockups that I discovered were happening.
Attachments
Last edited: