AudioGod Posted December 13, 2020 Share Posted December 13, 2020 (edited) 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 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. https://github.com/OpenIntelWireless 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 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 Additional Tools and Files PlistEdit Pro.zip - PlistEdit Pro (use to edit OpenCore) https://github.com/headkaze/Hackintool/releases - Hackintool Screenshots & Benchmark Results If you have any questions or need any assistance with using this EFI then feel free to get in touch. Edited October 4, 2021 by AudioGod 15 1 Link to comment Share on other sites More sharing options...
miliuco Posted December 13, 2020 Share Posted December 13, 2020 (edited) @AudioGod Congratulations!!! Excellent article, as usual. XHC2 is a PCIe card with USB3 ports? Edited December 13, 2020 by miliuco 1 Link to comment Share on other sites More sharing options...
AudioGod Posted December 13, 2020 Author Share Posted December 13, 2020 (edited) 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 December 13, 2020 by AudioGod 1 Link to comment Share on other sites More sharing options...
miliuco Posted December 13, 2020 Share Posted December 13, 2020 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 1 Link to comment Share on other sites More sharing options...
AudioGod Posted December 13, 2020 Author Share Posted December 13, 2020 @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? 1 Link to comment Share on other sites More sharing options...
MaLd0n Posted December 13, 2020 Share Posted December 13, 2020 Hey. Yes my bro. Nice build. 2 1 Link to comment Share on other sites More sharing options...
Shaneee Posted December 13, 2020 Share Posted December 13, 2020 6 hours ago, AudioGod said: A big huge Thank you too @Shaneee For he's amazing patches The patches are the work of Algrey Link to comment Share on other sites More sharing options...
jimborae Posted December 13, 2020 Share Posted December 13, 2020 @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 More sharing options...
AudioGod Posted December 13, 2020 Author Share Posted December 13, 2020 (edited) 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 December 14, 2020 by AudioGod 1 Link to comment Share on other sites More sharing options...
jimborae Posted December 13, 2020 Share Posted December 13, 2020 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 More sharing options...
AudioGod Posted December 13, 2020 Author Share Posted December 13, 2020 (edited) 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 December 13, 2020 by AudioGod Link to comment Share on other sites More sharing options...
jimborae Posted December 14, 2020 Share Posted December 14, 2020 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 More sharing options...
AudioGod Posted December 14, 2020 Author Share Posted December 14, 2020 (edited) 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 December 14, 2020 by AudioGod 1 Link to comment Share on other sites More sharing options...
jimborae Posted December 14, 2020 Share Posted December 14, 2020 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. 2 Link to comment Share on other sites More sharing options...
jimborae Posted December 14, 2020 Share Posted December 14, 2020 (edited) @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 December 14, 2020 by jimborae 1 Link to comment Share on other sites More sharing options...
erpipas46 Posted December 14, 2020 Share Posted December 14, 2020 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 .. Link to comment Share on other sites More sharing options...
AudioGod Posted December 15, 2020 Author Share Posted December 15, 2020 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 More sharing options...
AudioGod Posted December 24, 2020 Author Share Posted December 24, 2020 (edited) 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 December 24, 2020 by AudioGod 2 Link to comment Share on other sites More sharing options...
AudioGod Posted January 4, 2021 Author Share Posted January 4, 2021 (edited) 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 Additional Downloads PlistEdit Pro.zip - PlistEdit Pro (use to edit OpenCore) Edited January 5, 2021 by AudioGod 1 2 Link to comment Share on other sites More sharing options...
AudioGod Posted February 2, 2021 Author Share Posted February 2, 2021 (edited) 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 Additional Downloads PlistEdit Pro.zip - PlistEdit Pro (use to edit OpenCore) Edited February 4, 2021 by AudioGod 1 1 Link to comment Share on other sites More sharing options...
jimborae Posted February 3, 2021 Share Posted February 3, 2021 Thanks AG, Just updated to OC 0.6.6 and happy to report that everything seems to work great. You da' man! 1 Link to comment Share on other sites More sharing options...
AudioGod Posted February 4, 2021 Author Share Posted February 4, 2021 (edited) 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 February 4, 2021 by AudioGod 1 Link to comment Share on other sites More sharing options...
jimborae Posted February 4, 2021 Share Posted February 4, 2021 Now updated V2 EFI, nothing untoward to report Captain ! 1 Link to comment Share on other sites More sharing options...
kiko89 Posted February 26, 2021 Share Posted February 26, 2021 Hi @AudioGod, is it possibile to use your efi with rizen 9 3900x and rx580? Thank you Link to comment Share on other sites More sharing options...
AudioGod Posted February 26, 2021 Author Share Posted February 26, 2021 13 minutes ago, kiko89 said: Hi @AudioGod, is it possibile to use your efi with rizen 9 3900x and rx580? Thank you It depends what motherboard your using but your cpu and gpu are good togo 1 Link to comment Share on other sites More sharing options...
Recommended Posts