Welcome to AMD OS X

Why not register now to gain full access.

If you've got your system running near to perfect then you can share your success story here.
#52987
I had already ordered Intel components to build a new Hackintosh for iOS development and found a Reddit post linking to Snazzy Labs RyzenShine build.
Since I already have a decent Ryzen build I gave it try. I had some prior experience with Clover Hackintosh using old Intel Ivy Bridge hardware.

So I followed the https://vanilla.amd-osx.com/ guide using Clover:

1. Major blocker in latest SmallTreeIntel8254x.kext
The kext wasn't loaded on boot time so a network install was not possible. The solution was to add "OSBundleRequired" the kexts .plist to load at boot time.
More info: http://mirror.informatimago.com/next/de ... kexts.html

2. EC0 error on first boot after install
I had no prior experience with EC0 and SSDT patching and just followed the Clover guide and try to patch the kernel and using a SSDT.aml. But I extracted the DSDT.aml on Windows with https://github.com/corpnewt/SSDTTime and created a SSDT.aml based on the extracted DSDT.aml. Later I found out that extracting the DSDT.aml from Clover is a must to created valid SSDT.aml to bypass the EC errors on boot.

3. After trying every possible way known to me to avoid the EC errors I gave OpenCore a shot. And I must really praise the guide for OpenCore Vanilla Desktop Guide! https://khronokernel-2.gitbook.io/openc ... onfig#acpi
It's a lot to digest, but it's really comprehensive and after working through every part of the config.plist file, you really know how to add SSDT.aml patch or a new kext in no time with a simple text editor. I recommend a text editor with syntax highlighting though. My favorite choice: https://www.sublimetext.com/

4. When I first booted with OpenCore I couldn't select a boot device in Open Core boot screen menu. The solution was to deactivate the UsbKbDxe.efi and turn on OpenCore UEFI KeySupport in the config.plist. https://khronokernel-2.gitbook.io/openc ... onfig#uefi

5. Wrong DSDT.aml / booting stuck at "previous shutdown cause..."
As mentioned above I was still struggling with the initial boot after installing. I even tried to revert to OpenCore 0.5.2 as the guide stated the AMD Kernel patches would only work with that version. Then again I can only praise the OpenCore Vanilla Desktop Guide trouble shooting: https://khronokernel-2.gitbook.io/openc ... n-catalina
The EC device was causing the trouble!

But since I had already created a SSDT.aml, my conlusion was that it was based on the wrong DSDT.aml! (Also tried the provided generic SSDT.aml files, they didn't work)
I was lucky I dumped a DSDT.aml with Clover while debugging before I swichted to OpenCore.

And voilà: with the new SSDT-EC-aml my Ryzen Hackintosh booted! The installer finished the installation and I was able to transfer a backup of my old Intel Hackintosh to my new shiny Ryzen Hackintosh build :D
To my surprise the About This Mac info showed macOS Catalina 10.15.2, I guess the network installation auto updated to the latest version. So I can confirm the latest macOS Catalina version is working with OpenCore 0.5.3.

6. AppleALC quirks
There is one caveat in the OpenCore Vanilla Desktop Guide though. My audio layout (Realtek ALC 1220) couldn't be set in the config.plist! I had to set the layout via the boot args with "alcid=11". A big shout out to the german hackintosh community: https://www.hackintosh-forum.de/forum/t ... post381759 for the detailed info.

7. ToDos/Improvements
  • macOS boot disk is shown as an external device
  • Replaced Realtek RTL8822BE M.2 wifi/bluetooth combo card with DW1820A (WiFi is working / Bluetooth doesn't hold connection to devices / AirDrop works)
So after 2 days of a lot of new tools and hard trial error I have a very fast iOS app development machine. The only thing that is missing, is new 4K monitor ;)

Added half a day/night to configure the new DW1820A wifi/bluetooth combo card. The most important deviation from the known guides is to use only these kexts:
  • AirportBrcmFixup
  • BrcmBluetoothInjector
  • BrcmPatchRAM3
Omitting BrcmFirmwareData.kext and adding
Code: Select all
<key>PciRoot(0x0)/Pci(0x1,0x3)/Pci(0x0,0x2)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
	<key>brcmfx-country</key>
	<string>#a</string>
	<key>compatible</key>
	<string>pci14e4,4353</string>
	<key>AAPL,slot-name</key>
	<string>WLAN</string>
	<key>device_type</key>
	<string>Airport Extreme</string>
	<key>model</key>
	<string>DW1820A (BCM4350) 802.11ac Wireless</string>
	<key>name</key>
	<string>Airport</string>
</dict>
to DeviceProperties->Add.

8. Downloads
SSDT-EC-Fix: https://github.com/chauthai/amd-hackin ... SDT-EC-Fix
Post Merged
I've added the SSDT-EC0 fix in the Download section. I hope it's useful to some one :)
Attachments
Screenshot 2019-12-14 at 00.29.35.png
Screenshot 2019-12-14 at 00.29.35.png (91.48 KiB) Viewed 615 times
Last edited by Uncle Ho on Thu Dec 19, 2019 12:52 am, edited 2 times in total.

 Advertising

#53139
I've uploaded my EFI to GitHub: https://github.com/chauthai/amd-hackint ... master/EFI.
You need to create your own SystemSerialNumber though! Use this guide to generate your IDs: https://khronokernel-2.gitbook.io/openc ... atforminfo
#53635
Hi, thanks for EFI folder and useful links about installation, used it as base for my first install of mac os. Everything works great, but i think there is an issue with vega 56. I've tested it with geekbench 5 compute opencl test, and get result about 37k, it is a half of windows score in opencl. During benchmark core clock doesnt go above 500-600 mhz. My gpu is asus strix vega 56. Have you the same issue with gpu?

PS sorry for bad english
#54144
@fenixx86
My Geekbench 5 test results for the OpenCL test are 41k. So it's almost the same as your results. I guess there is some problem with the native drivers for the Vega 56 or the implementation of the test.
I've also did a Metal benchmark and the score is 57289, which is alright compared to https://browser.geekbench.com/metal-benchmarks.
As I can remember I've set my RX Vega 56 to power save mode via the BIOS switch.

Also the OpenCL implementation by Apple has been abandoned.

I will try some Steam games later this day.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]