Jump to content

AudioGod's Gigabyte Aorus X570 Pro, Pro WIFI, Ultra, Big Sur & Monterey Beta - OpenCore 0.7.4 EFI


AudioGod
 Share

53 posts in this topic

Recommended Posts

This is my first fully functional Ryzen Hackintosh after many many years of intel builds and when I say fully functional I mean just that.
Everything is working bar SideCar of course as there's no IGPU and I'm using SMBios iMacPro1,1 but as for everything else goes like proper sleep, Wake, All iCloud functions, Handoff, AppleWatch Unlock etc etc all works beautifully.
I have fully mapped out USB manually on all ports and there's no micro stutters or freezes or anything else strange that you can think of.
 
A big huge Thank you too @Shaneee For he's amazing patches and help when I needed it and a I couldn't put up a thread like this without showing my respect to the jedi master @MaLd0n, You both rock :guitar:
 
PLEASE NOTE - The EFI has now been expanded and usb has been fully mapped to included the X570 Pro, Pro Wifi and Ultra. No changes to the EFI are needed for any of the above boards, Just add your info and away you go. If you want to use the internal intel wifi and bluetooth combo card then make sure you download and instal the correct kexts from here.

 

Build Spec

  • CPU: Ryzen 9 5900X 
  • Motherboard: Gigabyte AORUS X570 Pro (Bios Revision - F33a)
  • RAM: Corsair Pro Vengeance 32GB DDR4 3600Mhz (Tuned)
  • Graphics: Sapphire RX 6800 
  • 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: ABWB BCM94360CS2 802.11AC WI-FI With Bluetooth 4.0 PCIe
  • Sound: Onboard & Native Instruments Audio 6 
  • Cooling : Arctic Liquid Freezer II 360 AIO 
  • Installed Operating Systems: Big Sur 11.4 - Windows 10 Pro
  • Bootloader: OpenCore 0.6.9

 

ACPI SSDT's

  • SSDT-USBX.aml (USB power tables)
  • SSDT-PLUG.aml (CPU power management) 
  • SSDT-SBRG.aml (Correcting EC, RTC Memory & IRQ Conflicts)
  • SSDT-SBUS-MCHC.aml (Correct SMBus)
  • SSDT-XHC.aml (USB rename's)

 

Kexts

  • Lilu.kext
  • VirtualSMC.kext
  • WhateverGreen.kext
  • AppleALC.kext
  • SmallTreeIntel82576.kext
  • AMDRyzenCPUPowerManagement.kext
  • SMCAMDProcessor.kext
  • USBMap.kext
 

What Works

  • Sound including the case's front headphones 3.5mm port
  • Ethernet Port
  • WiFi / Bluetooth
  • USB Type C, 3.0 & 2.0 (All ports Mapped & Open)
  • AirDrop
  • iCloud
  • Hardware Acceleration
  • iMessages
  • Facetime
  • Sleep & Wake
  • Sleep and Shutdown via the Power Button
  • Power Nap
  • Handoff
  • Netflix on Safari browser
  • Continuity
  • Apple Watch Unlock

 

What Doesn't Work
  • Sidecar
 
Bios Settings
  • Enter BIOS -> Press Delete -> Enter Setup
  • Save & Exit -> Load Optimized Defaults
  • Boot -> CSM Support -> Disabled 
  • Boot -> Fast boot -> Disabled 
  • Boot -> Secure Boot -> Disabled 
  • Settings -> IO Ports -> Above 4G Decoding -> Disabled
  • Settings -> IO Ports -> USB Configuration -> Legacy USB Support -> Auto

 

OpenCore EFI Update V0.7.4 - 04/10/2021

Gigabyte X570 Pro 7,1 074 EFI.zip - OpenCore v0.7.4, SMBios MacPro7,1

 

SMBIOS iMacPro1,1 Conversion Kit - 07/06/2021

Gigabyte X570 Pro 1,1 Conversion Kit.zip

 

IMPORTANT BIOS CHANGE

  • Settings -> IO Ports -> Above 4G Decoding -> Disabled

 

IMPORTANT NOTE - PLEASE DISABLE ABOVE 4G DECODING IN THE BIOS. I HAVE DISCOVERED A SERIOUS FLAW IN THE GIGABYTE BIOS EFFECTING THE GPU PERFORMANCE AND THE ONLY WAY TO FIX IT WAS TO DISABLE ABOVE 4G DECODING IN THE BIOS AND TO ADD THE BOOT ARGUMENT npci=0x2000 TO THE CONFIG.PLIST.

 

Note 2 - I have decided to fully bypass OpenCore when booting into any other OS other then MacOS so now Windows and Linux no longer see your PC as a MAC and no parts of the ACPI, Patches, MacOS Details or anything else is loaded into any other OS.

 

Note 3 - If your not using a 5700 XT or any other Navi GPU then remove agdpmod=pikera from the boot arguments.

 

Note 4 - The SmallTreeIntel82576.kext is now fully working under Monterey 12.0 as of Beta 8.

 

Current EFIs Change-Log Updated 04/10/2021

Spoiler

OpenCore 0.7.4 EFI Update (Monterey 12.0 Beta 8 Ready), 4th October 2021

The EFI has now been updated to the my latest version.
Changes made include,

  • LucyRTL8125Ethernet 1.1.0
  • Lilu 1.5.6,
  • AppleALC 1.6.5,
  • WhateverGreen 1.5.4,
  • VirtualSMC 1.2.7,
  • RestrictEvents 1.0.5,
  • SMCAMDProcessor 0.7
  • New Universal AMD Patches Monterey 12.0 Compatible,
  • SIP Can now be toggled within OpenCanopy,
  • OpenCanopy Icons Updated,
  • OpenCore Updated to Revision 0.7.4 (Monterey Beta 8 Ready),
  • Memory Mapping is now Being done via RestrictEvents,
  • About This Mac now displays the correct AMD Processor info done via RestrictEvents,
  • Plus other minor tweaks and changes to the config.

 


EFI Install Notes

Using PlistEdit Pro add your details by modifying the following 

453128831_Screenshot2020-01-16at19_25_01.thumb.png.7a9beac3ccc0096941fc4a0ec07b8248.png
 

 

IMPORTANT PATCH INFO TO SET THE CORRECT CORE COUNT FOR YOUR CPU
Core Count patch needs to be modified to boot your system. Find the three algrey - Force cpuid_cores_per_package patches and alter the Replace value only.

Changing B8000000 0000/BA000000 0000/BA000000 0090* to B8 <CoreCount> 0000 0000/BA <CoreCount> 0000 0000/BA <CoreCount> 0000 0090* substituting <CoreCount> with the hexadeciamal value matching your physical core count.


Note: The three different values reflect the patch for different versions of macOS. Be sure to change all three if you boot macOS 10.13 to macOS 12

See the table below for the values matching your CPU Core Count.

 

CoreCount Hexadecimal
6 Core 06
8 Core 08
12 Core 0C
16 Core 10
32 Core 20

So for example a 6 Core 5600X Replace value would result in these replace values, B8 06 0000 0000/BA 06 0000 0000/BA 06 0000 0090
Or a 12 Core 5900X that I have it setup as standard would result in these replace values, B8 06 0000 0000/BA 0C 0000 0000/BA 0C 0000 0090


12 Core EXAMPLE

774437537_Screenshot2021-08-02at20_32_51.thumb.png.00cf535b123ccb1893dc939ecfeb6a2c.png

 

Additional Tools and Files

PlistEdit Pro.zip - PlistEdit Pro (use to edit OpenCore)

https://github.com/headkaze/Hackintool/releases - Hackintool

 

 

Screenshots & Benchmark Results

 

1915390539_Screenshot2021-05-24at21_24_08.jpg.009b526e7228d2f9dedfaf59c2f5cd56.jpg

 

655584009_Screenshot2020-12-08at23_34_26.thumb.png.7d55fa650170524e1a9b41fd0f98fa04.png

 

67890175_Screenshot2020-12-13at00_42_49.png.edcd49cb02eafec56d7c184f0ebe06ca.png

 

80561719_ScreenShot2021-01-04at21_02_43.thumb.png.dc44bedfa6e6d5895ad11194df9a3604.png

 

1209173212_ScreenShot2021-01-04at21_01_48.thumb.png.d42917a39b38727034c21841f1da285e.png

 

1516884817_Screenshot2020-12-08at23_35_58.png.ea7bbf7c98a092cecb8e10c4120f8817.png

 

1625334524_Screenshot2020-12-08at23_10_06.png.936154ee5176a3441c3eb6b9982ad0e1.png

 

1817359175_Screenshot2020-12-08at23_12_54.png.e7c178a948862db8e3ce65b1a2891e71.png

 

156645097_Screenshot2020-12-13at01_07_36.thumb.png.6e3731547e08c2f565d74647b486d655.png

 

159974212_Screenshot2020-12-09at00_19_49.png.2de659f57f5bd8226cfd1c9f8c44d16f.png

 

2043026745_Screenshot2020-12-13at01_23_46.thumb.png.58252032ffcc5d8e8ee0dccf2bf05b00.png

 

If you have any questions or need any assistance with using this EFI then feel free to get in touch.

 

 

Edited by AudioGod
  • Like 15
  • Thanks 1
Link to comment
Share on other sites

4 minutes ago, miliuco said:

@AudioGod Congratulations!!! Excellent article, as usual.

XHC2 is a PCIe card with USB2 ports?

No XHC2 is one of three of the motherboards onboard usb controllers. Thanks to that it allows me to open up every USB port without getting close to the port limit. 

Edited by AudioGod
  • Like 1
Link to comment
Share on other sites

29 minutes ago, AudioGod said:

No XHC2 is one of three of the motherboards onboard usb controllers. Thanks to that it allows me to open up every USB port without getting close to the port limit. 

Ok. Of course, you are not short of USB ports :)

  • Like 1
Link to comment
Share on other sites

@MaLd0n Did I put this in the right section on the site?

I wasn’t sure if to put it in the instal guides along side my other two threads or on the AMD part where I have it now.

If it’s in the wrong place could you move it to the correct part of this site for me please buddy?

  • Like 1
Link to comment
Share on other sites

@AudioGod OMG I'm such a duffus! In your other thread I said I had an Aorus X370 Pro MB, I don't, it's an X570 same as you!! So I've switched to your EFI folder and all seems to be working well as expected, you have quite a few more SSDT's & Kexts in your EFI than I did e.g. the only SSDT I was using was SSDT-EC-USBX-DESKTOP & your extra kexts seem mainly to be around power management & USB. So hopefully I'll notice some improvement but it all seemed to be working well with my EFI but then again it's not my main rig & I've never pushed it in hackintosh mode. 

Link to comment
Share on other sites

32 minutes ago, jimborae said:

@AudioGod OMG I'm such a duffus! In your other thread I said I had an Aorus X370 Pro MB, I don't, it's an X570 same as you!! So I've switched to your EFI folder and all seems to be working well as expected, you have quite a few more SSDT's & Kexts in your EFI than I did e.g. the only SSDT I was using was SSDT-EC-USBX-DESKTOP & your extra kexts seem mainly to be around power management & USB. So hopefully I'll notice some improvement but it all seemed to be working well with my EFI but then again it's not my main rig & I've never pushed it in hackintosh mode. 


If you check energy saver your see all options are there and fully functional, this is because of SSDT-PLUG & SSDT-SRBG

If you shut down or sleep the system your notice how quickly is does it, this is a mixture of SSDT-SBRG and me correcting the smbus via SSDT-SBUS-MCHC that in turn also ensures the correct voltages are being displayed to the board and cpu. 
SSDT-XHC is mapping out the X570 triple usb controller correctly and renaming them and USBMap.kext polishes it off.

I did all the SSDTs myself bar EC-USBX and it involed a lot of research and figuring out every peace of the puzzle until I got it to the point I have now.

Compare for yourself buddy and see. :) 
 

@jimborae When it comes to the OpenCore guide, they don’t really support AMD and this is why they give it one tiny chapter in the whole guide and only give details on how to get up and running with a RyzenPro but don’t go into great detail or give you ready made tools to make it easy like they do for Intel so the polish involves some real work...lol...anyway you compare and tell me what you think? 

Edited by AudioGod
  • Like 1
Link to comment
Share on other sites

3 minutes ago, AudioGod said:


if you check energy saver your see all options are there and fully functional, this is because of SSDT-PLUG.

if you shut down or sleep the system your notice how quickly is does it, this is a mixture of ssdt-SBRG and me correcting the smbus via SSDT-SBUS-MCHC that in turn also ensures the correct voltages are being displayed to the board and cpu. 
SSDT-XHC is mapping out the X570 triple usb controller correctly and USBMap.kext polishes it off.

I did all the SSDTs myself bar EC-USBX and it invoked a lot of research and figuring out every peace of the puzzle until I got it to the point I have now.

compare for yourself buddy and see. :) 

Thanks for the reply AG, I have found my first issue though and it's around the front usb ports, the USB 3 ports are dead, these are extended/powered from the USB 3.1 port on the motherboard. Not had time to fire up hackintool to see what's going on yet but I'll have a look into it when I have more time. 

Link to comment
Share on other sites

4 minutes ago, jimborae said:

Thanks for the reply AG, I have found my first issue though and it's around the front usb ports, the USB 3 ports are dead, these are extended/powered from the USB 3.1 port on the motherboard. Not had time to fire up hackintool to see what's going on yet but I'll have a look into it when I have more time. 


switch to the other internal usb3 header please.(theres 2)

I have mapped out usb3 internal 1 and shut off 2

 

usb-c should be fully functional, I did a backup this morning via the front usb-c port.

what were you trying to run off it?

I could have it setup wrong in the kext. 

Edited by AudioGod
Link to comment
Share on other sites

32 minutes ago, AudioGod said:


switch to the other internal usb3 header please.(theres 2)

I have mapped out usb3 internal 1 and shut off 2

 

usb-c should be fully functional, I did a backup this morning via the front usb-c port.

what were you trying to run off it?

I could have it setup wrong in the kext. 

 

It was a USB 3 stick I was checking the USB ports, I'll try to have a look at it in morning to see what's going on. I'm old & tired and can't honestly remember what is hooked up to what right now. So I'll pull the rig out and confirm what is connected to what re the USB ports. :)

Link to comment
Share on other sites

6 minutes ago, jimborae said:

 

It was a USB 3 stick I was checking the USB ports, I'll try to have a look at it in morning to see what's going on. I'm old & tired and can't honestly remember what is hooked up to what right now. So I'll pull the rig out and confirm what is connected to what re the USB ports. :)


Im guessing you plugged your internal USB3 header into internal 2 instead of 1. As soon as you switch it over it will spark the inputs back into life. They are right next to each other on the board. Why there’s two to start with baffles me and is totally pointless and I’ve never heard of anybody that’s used them both or a case that makes use of them so that’s why I shut one off. I can turn it back on and have both enabled if you prefer but it’s a little bit pointless? 

Edited by AudioGod
  • Like 1
Link to comment
Share on other sites

9 hours ago, AudioGod said:


Im guessing you plugged your internal USB3 header into internal 2 instead of 1. As soon as you switch it over it will spark the inputs back into life. They are right next to each other on the board. Why there’s two to start with baffles me and is totally pointless and I’ve never heard of anybody that’s used them both or a case that makes use of them so that’s why I shut one off. I can turn it back on and have both enabled if you prefer but it’s a little bit pointless? 

 

Yep I had them plugged into the wrong internal USB3 header. :) Now swapped over & they're working, thanks AG. 

 

 

 

 

IMG_1257.JPG

IMG_1258.JPG

  • Like 2
Link to comment
Share on other sites

@AudioGod By the way, don't know what revision you have of this board, (mine's v1.0) but have you noticed that it seems that it was originally designed to work/support with the TB3 TitanRidge card? If you notice there is on the board PCB, just above the SATA ports, the labelled connection for TB3, the pins are just missing. I'd heard that later revision of the board does indeed fully support TB3 but I can't find any evidence to support this. What  i can tell you though is that with the Titan Ridge card installed I was able to connect to my LG 5K Ultrafine monitor in 5K over Thunderbolt 3 even without that connection.    

Edited by jimborae
  • Like 1
Link to comment
Share on other sites

6 hours ago, erpipas46 said:

I have usb port problems that are not detected, I work with a radeon vii gpu and I need to cancel hdmi audio, not canceling it causes me reboots ..


Wrong thread buddy.

This thread is for x570 Pro not Z390 Pro

Link to comment
Share on other sites

  • 2 weeks later...

Just a quick note and update for anybody that’s interested.
I am going to change my motherboard over from the gigabyte X570 Pro to the X570 Ultra. As far as I can tell the EFI I made is spot on for the ultra board aswell bar the USBMap.kext so i Will expand the thread To include USB mapping for X570 Pro, Pro WiFi, Ultra and Elite and maybe even the X570 Master too.
This will happen with the release of OpenCore 0.6.5.


 
Edited by AudioGod
  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...

OpenCore EFI Update (Big Sur 11.1 Ready), 4th January 2021 

The EFI has now been expanded and usb has been fully mapped to included the X570 Pro, Pro Wifi and Ultra. No changes to the EFI are needed for any of the above boards, Just add your info and away you go. If you want to use the internal intel wifi and bluetooth combo card then make sure you download and instal the correct kexts from here. https://github.com/OpenIntelWireless
 

The EFI has now been updated to the my latest versions.

Changes made include,

  • AppleALC 1.5.6,
  • WhateverGreen 1.4.6,
  • OpenCore Updated to Revision 0.6.5 (Big Sur 11.1 Ready),
  • OpenCanopy is Enabled as Standard,
  • New OpenCanopy Icons
  • SSDT-XHC has been rewritten and is now natively correct for the X570 Pro, Pro Wifi and Ultra
  • USBMap is now universally correct for the X570 Pro, Pro Wifi and Ultra
  • Plus other minor tweaks and changes to the config.

 

OpenCore EFI Update V0.6.5 - 04/01/2021

Gigabyte X570 Pro 065 EFI 040121.zip 3.26 MB · 0 downloads  - OpenCore v0.6.5, SMBios iMacPro1,1


PLEASE DON’T FORGET TO RESET YOUR NVRAM BEFORE BOOTING INTO THE NEW EFI FOR THE FIRST TIME, 

 

Note - If your not using a 5700 XT or any other Navi GPU then remove agdpmod=pikera from the boot arguments.

Note 2 - Do not try to carry across your old OpenCore Config.plist to the new EFI as to many changes have occurred in 0.6.0. Use the new Config.plist instead.

 

For OpenCore Using PlistEdit Pro add your details by modifying the following 

453128831_Screenshot2020-01-16at19_25_01.thumb.png.7a9beac3ccc0096941fc4a0ec07b8248.png

 

Additional Downloads

PlistEdit Pro.zip - PlistEdit Pro (use to edit OpenCore)

 

Edited by AudioGod
  • Like 1
  • Thanks 2
Link to comment
Share on other sites

  • 5 weeks later...

 

OpenCore EFI Update (Big Sur 11.2 Ready), 2nd February 2021 

The EFI has now been expanded and usb has been fully mapped to included the X570 Pro, Pro Wifi and Ultra. No changes to the EFI are needed for any of the above boards, Just add your info and away you go. If you want to use the internal intel wifi and bluetooth combo card then make sure you download and instal the correct kexts from here. https://github.com/OpenIntelWireless
 

The EFI has now been updated to the my latest version.

Changes made include,

  • AMD Patches Updated for Big Sur 11.3 Compatibility
  • Lilu 1.5.1
  • AppleALC 1.5.7,
  • WhateverGreen 1.4.7,
  • VirtualSMC 1.2.0
  • OpenCore Updated to Revision 0.6.6 (Big Sur 11.2 Ready),
  • New OpenCanopy Icons
  • USBMap is now universally correct for the X570 Pro, Pro Wifi and Ultra
  • DRM For AppleTV is now fully working,
  • Laggy Keyboard while using OpenCanopy has been corrected,
  • Plus other minor tweaks and changes to the config.

 

OpenCore EFI Update V0.6.6 - 04/02/2021

Gigabyte X570 Pro 066 EFI V2 040221.zip OpenCore v0.6.6 V2, SMBios iMacPro1,1

 

 

IMPORTANT BIOS CHANGE

  • Settings -> IO Ports -> Above 4G Decoding -> Disabled

 

OPENCORE HAS CHANGED THE WAY THE BOOTSTRAP WORKS SO YOU WILL NEED TO RESELECT YOUR BIG SUR DISK (F12 DISK SELECT OR FROM WITHIN THE BIOS) AND THEN RESET YOUR NVRAM BEFORE BOOTING INTO THE NEW EFI FOR THE FIRST TIME, THIS IS VITAL.

 

IMPORTANT NOTE - PLEASE DISABLE ABOVE 4G DECODING IN THE BIOS. I HAVE DISCOVERED A SERIOUS FLAW IN THE GIGABYTE BIOS EFFECTING THE GPU PERFORMANCE AND THE ONLY WAY TO FIX IT WAS TO DISABLE ABOVE 4G DECODING IN THE BIOS AND TO ADD THE BOOT ARGUMENT npci=0x2000 TO THE CONFIG.PLIST.

 

Note 2 - I have decided to fully bypass OpenCore when booting into any other OS other then MacOS so now Windows and Linux no longer see your PC as a MAC and no parts of the ACPI, Patches, MacOS Details or anything else is loaded into any other OS.

 

Note 3 - If your not using a 5700 XT or any other Navi GPU then remove agdpmod=pikera from the boot arguments.

 

Note 4 - Do not try to carry across your old OpenCore Config.plist to the new EFI as to many changes have occurred in 0.6.6. Use the new Config.plist instead.

 

04/02/21 - I have done a small update to the 0.6.6 EFI adding new AMD Patches so its compatible with Big Sur 11.3.
If you downloaded the EFI before the 4th then download the new V2 EFI and replace the old one. This way you will have no problems using Big Sur 11.3 now in beta form or when its released officially.

 

For OpenCore Using PlistEdit Pro add your details by modifying the following 

453128831_Screenshot2020-01-16at19_25_01.thumb.png.7a9beac3ccc0096941fc4a0ec07b8248.png

 

Additional Downloads

PlistEdit Pro.zip - PlistEdit Pro (use to edit OpenCore)

 

 

 

 

Edited by AudioGod
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Minor EFI Update, 04/02/21 Please Read,

I have done a small update to the 0.6.6 EFI adding new AMD Patches so its compatible with Big Sur 11.3.
If you downloaded the EFI before the 4th then download the new V2 EFI and replace the old one. This way you will have no problems using Big Sur 11.3 now in beta form or when its released officially.

Gigabyte X570 Pro 066 EFI V2 040221.zip - OpenCore EFI Update V0.6.6 V2 - 04/02/2021

 

Edited by AudioGod
  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
 Share

×
×
  • Create New...