Hackintosh Guide – Install macOS Catalina on AMD FX 8350 using OpenCore 0.6.4

Hello everyone, the new version of OpenCore 0.6.4 is now available. I have successfully installed macOS Catalina on AMD FX 8350 using OpenCore 0.6.4. If you have a similar build to mine, you can download the OpenCore EFI folder that you can try on your system. One thing that I love when configuring the USB installation drive for this Hackintosh, I use Ubuntu 20.10. Based on my experience, this OpenCore 0.6.4 is pretty much cleaner, and easier to configure.

I dedicate this article to Ubuntu users who want to learn or install Hackintosh on their system. Most of the time, I use Windows 10 or use my Hackintosh system to create the macOS USB installation drive. But recently, I use Ubuntu 20.10 and it works very well. So I want to share it here with you. There are several steps to install macOS Catalina on AMD FX using OpenCore 0.6.4. This guide is specific to OpenCore 0.6.4, AMD FX system, and macOS Catalina.

My Hardware configuration:

Please note that if you have different motherboard, you may need to download different kexts for your motherboard. For example, if your motherboard has Intel network chip, then you must download the Intel chipset kexts rather than use the Realtek like mine.

  1. Create macOS USB installation drive
  2. Gathering files
  3. Configure EFI
  4. Install macOS Catalina

Step 1. Create macOS USB installation drive

Like I mentioned above, I use my Ubuntu 20.10 to create the macOS Catalina USB installation drive. There are several steps but it is pretty easy to follow. For the complete steps, please read the following article to create a macOS USB installation drive using Ubuntu 20.10.

Step 2. Gathering Files

By following the guide above, I assume now you have a USB flash disk called OPENCORE. Now we need to download some files needed by OpenCore for the AMD FX system.

Download OpenCore 0.6.4 – This is the base of OpenCore we need. You may already have this file from step 1. If not, you can re-download again. Extract the file and the copy the EFI folder from the OpenCore-0.6.4-RELEASE\x64 to your USB drive.

Next, copy the sample.plist file located in OpenCore-0.6.4-RELEASE\Docs and paste it inside the OC folder in the USB drive. Rename it to config.plist.

Not to be confuse, from now going forward, we will manage the EFI folder in the USB drive. We need to delete some files and add new ones. To download, click Download or Download All button on the top right of the Nextcloud page.

ACPI

This folder should be empty by default. Now, we need to add files to it. Download the following file and put inside ACPI folder.

SSDT-EC-USBX-DESKTOP.aml

OC-ACPI folder

Drivers

Remove all the files inside the Drivers folder except the OpenRuntime.efi. And then download the VBoxHfs.efi and put in this folder. So, in this Drivers folder, it contains the following:

OC-Drivers folder

Kexts

We are going to add some files to this Kexts folder. Please download them below. Click the Download All button on the top right of the Nextcloud page below.

Tools

Delete everything inside Tools folder.

Well, that’s everything. Now continue to configure the config.plist.

Step 3. Configure config.plist

Now this is the interesting part of Hackintosh. Configure the config.plist. It is not hard, but you have to be patient. To edit the config.plist, you will need a software called ProperTree. You can download it from the link below.

https://github.com/corpnewt/ProperTree

Extract the package and then run the ProperTree.command (Mac and Linux) or ProperTree.bat (Windows). In order to open this program, you will need to install Python if you don’t have it yet. In Linux such as Ubuntu, you will need to install tkinter python3 module. Otherwise, you will got this error

python3 ./ProperTree.command
Traceback (most recent call last):
File "./ProperTree.command", line 5, in
import Tkinter as tk
ModuleNotFoundError: No module named 'Tkinter'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "./ProperTree.command", line 10, in
import tkinter as tk
ModuleNotFoundError: No module named 'tkinter'

Install Tkinter module in Ubuntu 20.10

sudo apt install python3-tk

Now open ProperTree using this command in Ubuntu 20.10

python3 ./ProperTree.command

Make sure you execute this command inside the ProperTree-master directory. Now Open the config.plist inside the OC folder in the EFI folder in the USB drive.

Perform OC Clean Snapshot

First of all, go to File >> OC Clean Snapshot. And then select the OC folder. Press OK. By doing this, the program will read all the files (Drivers, Kexts, etc.) from our OC folder.

Now let’s configure the config.plist section by section. But before that, I would like to remind you that you will need to read and learn the official OpenCore guide before doing this. I will only summarized what I have done to my EFI. Please read the complete guide here: https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#starting-point

ACPI

In OpenCore 0.6.4 no need to change anything in the ACPI section

Add (No changes needed)
Delete (No changes needed)
Patch (No changes needed)
Quirks (No changes needed)

Booter

No changes needed in Booter section

Kernel

Under Kernel section, we need to change something. We need to replace the Patch sub-section with the Kernel patch for AMD FX series. Download the patch below

https://github.com/AMD-OSX/AMD_Vanilla/blob/opencore/15h_16h/patches.plist


Now open the patches.plist using ProperTree and then remove the existing Patch and replace with the one above. See how to do it below

Also, there are some other things need to be modified.

Misc

Now let’s jump to the Misc section. In this section, we need to configure the following

NVRAM

Change the following under the NVRAM section

Use the following settings:

  • boot-args: -v keepsyms=1 npci=0x2000 radpg=15
  • prev-lang:kbd: 656E2D55 533A30

PlatformInfo

In this section, we are going to create a new system serial number, UUID etc. To do this, we need a special software called genSMBIOS. You can download genSMBIOS from the link below.

https://github.com/corpnewt/GenSMBIOS

Extract the file and then open Terminal and cd to the GenSMBIOS-master folder. For example:

cd Downloads/GenSMBIOS-master/

And then run this command

python3 ./GenSMBIOS.command

Watch the following video for the entire process of generating SMBIOS

This program will automatically insert the serial number and other information into the config.plist. So let’s continue.

UEFI

In the UEFI section, make sure these items is listed.

The other settings can be leaved as the default value.

Sanity Checker

Lastly, upload the config.plist file to the following link and make sure there is no error.

https://opencore.slowgeek.com/

Step 4. BIOS Settings

Now reboot your computer and enter the BIOS settings. Find and change the following:

Disable

  • Fast Boot
  • Secure Boot
  • Serial/COM Port
  • Parallel Port
  • Compatibility Support Module (CSM)

Enable

  • Above 4G decoding(This must be on, if you can’t find the option then add npci=0x2000 to boot-args. Do not have both this option and npci enabled at the same time)
  • EHCI/XHCI Hand-off
  • OS type: Windows 8.1/10 UEFI Mode
  • SATA Mode: AHCI

Now boot your computer using the USB installation drive. It will take some times. Be patient and make sure you are connected to the internet via LAN cable.

Troubleshooting

In some cases, you will end up with errors. Please visit the official Troubleshooting guide below.

https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/troubleshooting.html

Download EFI

If you have the same hardware as mine, you can download my EFI using the link below. This is for the AMD FX processor only. Not working on Ryzen or Intel.

Download Now

Be the first to comment

Leave a Reply