Update 15.09.2020:
Hi everyone,
finally I managed to setup and test my new Ryzentosh system based on a Gigabyte B550 Aorus Pro motherboard and would like to share here my experience on that. Everything seems to be working stable including sleep/wake. I haven't experienced any freezes / kernel panics so far. Even my ancient class-non-compliant USB audio interface Zoom R24 works (and sleeps) on Catalina without any hassle. Internal and HDMI audio also works as expected.
I'm very impressed by how well nowadays a hackintosh system can work on a natively unsupported AMD platform: Thanks to all the developers and contributors in this great community!
HW specs:
Operating systems:
Bios:
MacOS Installer:
Applied patches and fixes:
Post-install:
Benchmarks (without any overclocking):
References:
In the end, this motherboard model appears to be very capable for hackintoshing and I could really recommend it to everyone who would like to build their own Ryzentosh. Feel free to try the attached EFI folder.
Best regards, Alex
- upgrade to OpenCore v0.6.1
- Notes: sleep works fine without any additional patches / USB port mapping
- thunderbolt 3 connectivity via a PCIe add-in card GC-Titan Ridge rev. 2.0 (modified firmware 'NVM23-Elias64Fr')
- HW: PCIe x4 slot is required (had to uninstall the second NVMe SSD because of PCIe switch with lanes sharing), connection to 5-pin THB_C and USB 2.0 mother board headers
- BIOS:
- the settings 'Above 4G Decoding' enabled AND 'CSM support' disabled are mandatory for thunderbolt SSDT (otherwise you will get kernel panic during booting)
- Thunderbolt settings: 'USB Type-C with TitanRidge Support' enabled, 'Security Level' = 'No Security'
- flashed firmware is required to get all advanced thunderbolt features working on hackintosh (hot-plugging, eGPU, target disk mode, etc.), however the flashed card won't be working properly on Windows (no Windows drivers for the modified firmware available)
- the modified firmware 'GC-TITAN-RIDGE-NVM23-Elias64Fr' seems to be the best a.t.m. (also tried 'GC-Titan-Ridge-V2.0-Mod-NVM50-CaseySJ', but couldn't get titan ridge XHC USB controller working)
- flashing guide (I used exactly the same Arceli CH341a programmer and it works fine). Be sure to store a backup of original firmware before flashing.
- SSDT guide to activate the card with modified firmware and to inject a DROM with a unique UID. 'SSDT-TB3' from the attached EFI below can be used, but you may want to replace the DROM section with your own (e.g. the online tool HackinDROM can be conveniently used for that)
- thunderbolt also can generally be used with unmodified native firmware, but it would work only limited then (prior activation of the card with Windows is required, warm-boot, no hot-plug, stability issues...): link1, link2
- Notes: tested with UA Apollo Twin X (in Logic) and CalDigit TS3 Plus. Everything seems to be working fine including hot plug, sleep/wake, shut down, warm/cold boot. However I haven't tested any advanced thunderbolt 3 features like eGPU or target disk mode so far.
- Benchmarks:
- Logic Pro X benchmark project: 136 tracks @ 64 samples / 48 kHz (active plug-ins per track: Sculpture, ChannelEQ, Multipressor, Chorus, AutoFilter, and PlatinumVerb)
Hi everyone,
finally I managed to setup and test my new Ryzentosh system based on a Gigabyte B550 Aorus Pro motherboard and would like to share here my experience on that. Everything seems to be working stable including sleep/wake. I haven't experienced any freezes / kernel panics so far. Even my ancient class-non-compliant USB audio interface Zoom R24 works (and sleeps) on Catalina without any hassle. Internal and HDMI audio also works as expected.
I'm very impressed by how well nowadays a hackintosh system can work on a natively unsupported AMD platform: Thanks to all the developers and contributors in this great community!
HW specs:
- CPU: Ryzen 7 3700X
- Motherboard: Gigabyte B550 AORUS PRO
- RAM: 32GB G.Skill RipJaws V DDR4-3200 DIMM CL16 Dual Kit
- GPU: Sapphire Nitro+ Radeon RX 5700 XT
- Storage:
970 EVO plus M.2 (bottom PCIe v3.0 slot for MacOS) SSD 500GB,970 EVO plus M.2 SSD 1TB (dual boot), MX500 SATA SSD 1TB - LAN: RTL8125
- Sound: ALC1220, USB, HDMI, UA Apollo Twin X
- CPU Cooler: Scythe FUMA 2
- Case: Phanteks Eclipse P600S ATX Mid Tower
- Display: Samsung Q90R 55" TV, 4k / 60Hz, HDMI
- Thunderbolt: GC-Titan Ridge rev. 2.0 AIC (flashed with modified NVM23 firmware)
Operating systems:
- Installed Operating Systems: Catalina 10.15.6, Windows 10 Pro
- Bootloader: OpenCore v0.5.9, v0.6.1 (boot-args: debug=0x100 keepsyms=1 npci=0x2000 alcid=1 agdpmod=pikera)
- SMBIOS: iMacPro1,1
Bios:
- Version: F3 (AMD AGESA ComboV2 1.0.0.2)
- Major settings to be changed based on the default optimal settings:
- deactivate I2C and ESPI (essential to solve the random freeze problem)
- if applicable, set PCIe slot to Gen4 instead of Auto (may contribute to a better stability)
- enable X.M.P. memory profile
- disable trusted computing
- disable wake and boot over LAN
- enable power loading in Platform Power settings (may contribute to a better stability)
- setup fan profiles
- Other relevant default settings:
- Above 4G Decoding: disabled (for thunderbolt this must be enabled!)
- XHCI Hand-off: enabled
- HPET: enabled
- CSM support: enabled (for thunderbolt this must be disabled!)
MacOS Installer:
- For OTA installation: Ethernet has to be manually configured to connection speed of 1Gb by typing in MacOS Installers' console:
ifconfig en0 media 1000baseT
Applied patches and fixes:
- Processors:
- SSDT-CPUR.aml to introduce ACPI processor objects (special thanks to XLNC for discovering and patching this)
- Power management:
- OpenCore's DummyPowerManagement
- SSDT-EC-USBX.aml for fake EC and USB power management
- SSDT-PLUG.aml for Xnu CPU Power Management
- Fixing SMBus controller and HPET timer: SSDT-SBUS-MCHC.aml, SSDT-HPET.aml
- USB mapping:
- all USB controllers (this board has only two: XHC0 and PTXH) are basically working ootb, port limit is not required
- XHC0 may require additional port mapping (property injection via USBPorts.kext)
- Sleep:
- currently AMDRyzenCPUPowerManagement.kext and SMCAMDProcessor.kext would stop sleep working on my system, also I experienced worse overall performance with them
- injected some USB power management properties in USBPorts.kext (however they might be irrelevant for sleep)
- NVMeFix.kext
- sleep and wake seem to work stable on all USB ports (tested with a keyboard/mouse, USB 2.0 / 3.0 flash drives, an audio interface, USB 2.0 / 3.0 hubs, MIDI interfaces)
- charging iPhone and iPad over USB works (charging status is also indicated in the System Information app)
- Kexts:
- Lilu, VirtualSMC, AppleMCEReporterDisabler, AppleALC, LucyRTL8125Ethernet, WhateverGreen, NVMeFix, USBPorts
Post-install:
- NVMe: properties in DeviceProperties section of config.plist to indicate both NVMe drives as internal ones (you may want to delete unused dictionary entries if only one or no NVMe SSDs are installed)
- SMBios: generate your own platform serial numbers for iMacPro1,1 (e.g. with GenSMBIOS)
- Move your OpenCore EFI folder to a MacOS drive: Moving OpenCore from USB to macOS Drive
Benchmarks (without any overclocking):
- Geekbench 5.2.3:
- CPU: 1326 / 9246
- Metal: 44311
- OpenCL: 38444
- Cinebench R20: 5006
- Notes:
- The system works quite silent even under a heavy CPU load (provided the fan profiles are configured accordingly in the BIOS)
- GPU-based compute benchmark results could be notably higher compared to the Windows platform. Unfortunately, RadeonBoost.kext doesn't support Navi10 starting from macOS 10.15.5.
References:
- Dortania's OpenCore Install Guide
- AMD OS X Vanilla Guide
- LucyRTL8125Ethernet.kext for Realtek RTL8125
- Internal Drives shown as external
- Changes in Catalina's USB IOClass
- Ryzen Mac Pro - OpenCore EFI for ASRock X570 ITX
- HOWTO: RYZEN – EL CAPITAN - CATALINA
- Darkwake and XNU
- GenSMBIOS
- RadeonBoost
- Hackintool
In the end, this motherboard model appears to be very capable for hackintoshing and I could really recommend it to everyone who would like to build their own Ryzentosh. Feel free to try the attached EFI folder.
Best regards, Alex
Attachments
Last edited: