Guide to fresh installing macOS Catalina on a Hackintosh (10.15 Update)

For those without deep pockets or who don’t want to own a Mac, here’s how to install macOS Catalina 10.15 on any custom build desktop computer. This hackintosh guide will walk through installing Catalina step-by-step from start to finish bundled into an easy copy-paste guide. This means that the initial configuring that’s required to get macOS up and running have already been preconfigured and should work for most new desktop computers.

Catalina Hackintosh Install Full Guide

This guide should work on most newer computers that are less than 5 years old. If you need a new system thats hackintosh compatible check out our list of compatible parts or the build list for hackintosh friendly parts.

This is just a desktop guide if you are looking to install macOS Catalina on a laptop I suggest you search elsewhere for a guide for your specific laptop as . the steps can be more intricate and complicated than whats in this guide.

You will need a computer running macOS already to follow this guide. If you do not have a Mac you will need to spend some time setting up a virtual machine on your Windows/Linux PC first.

Step 1: Download – Get a copy of macOS Catalina

To begin the setup of a Hackintosh we first need a clean copy of Catalina, which can be downloaded from the App Store:

Step 2: Installer – Create the macOS Catalina flash drive

Now that we have a copy of macOS Catalina the next step is to convert it into a flash drive installer. That’s done by first making a GUID formatted flash drive, using Terminal to move the installer image onto the flash drive and then editing the hidden EFI Partition on the flash drive to contain the necessary EFI Folder to boot macOS on non-Mac hardware. How to make a macOS 10.15 Catalina flash drive installer

How to make a macOS 10.15 Catalina flash drive installer

 

Step 3: Catalina EFI Partition & Drop Files

  1. Mount EFI Partition:
    1. Download Clover Configurator
    2. Open Clover Configurator
    3. Select Mount EFI under TOOLS
    4. Click Mount Partition for Install macOS….
    5. Click Open Partition
  2. Drop my EFI Folder in:
    1. Delete the folder called EFI  in the partition you mounted (If it exists)
    2. Download Hackintosher-Catalina-10.15-EFI.zip
    3. Unzip Hackintosher-Catalina-10.15-EFI
    4. Copy the unzipped EFI folder
    5. Paste the EFI folder downloaded from this website into your mounted EFI partition or /Volumes/EFI

Note: The EFI folder above if from a Z370/Z390 build and may require you to:

  • change the ig-platform-id,
  • enable a valid EC patch change or remove the EC rename
  • add kext or remove kexts you don’t need.

Step 4: Generating a DSDT table

Catalina requires an extra step to the install where we must spoof the EC device. To do that we must first prematurely boot into the Clover Menu then press F4 to generate a DSDT file map.

  1. Restart or boot the computer  you want to install Catalina on with the flash drive is plugged in
  2. Boot from the UEFI partition of the flash drive by either selecting it as a temporary boot device or setting it as priority in BIOS settings.
  3. You will be brought to the Clover Bootloader Menu
  4. Press F4 and that will generate an DSDT onto the EFI partition of your flash drive located in /Volumes/EFI/EFI/CLOVER/ACPI/origin
  5. Return to your other Mac or boot back into the virtual machine you were using.

Step 5: Catalina Desktop EC Spoofing

Spoof EC by turning off real one and setting a fake one up recommended for desktops, do not use for laptops

  1. Download SSDT-Time and unzip the folder
    1. Read the instructions
  2. Open SSDTTime-master folder
  3. Right-click open SSDTTime.command
  4. This will open Terminal
  5. Please make a selection: 2
  6. Drag and drop a DSDT.aml or origin folder of mounted EFI partition folder /Volumes/EFI/EFI/CLOVER/ACPI/origin SSDTTime.command SSDT-EC creation Terminal
  7. SSDTTime will automatically open it’s own Results folder
  8. Copy SSDT-EC.aml from the Results folder and place it in /Volumes/EFI/EFI/CLOVER/ACPI/patched of the flash drive
    • Note: The patched folder not the origins folder

If you are unable to get SSDTTime work try this rename method instead. I’ve already included the rename patches in config.plist but they all set to disabled, just enable the one that’s right for you.

Step 6: Bootloader – Configuring Clover config.plist for Install

We now need to configure the file in our EFI folder called config.plist to work with our hardware by opening and modifying it with Clover Configurator.

  1. Navigate to /Volumes/EFI/EFI/CLOVER/
  2. Right-click config.plist
  3. Select Open With Clover Configurator
Step 6.1: Configuring ig platform id

For graphics to work properly we need to manually tell macOS which way graphics is run by setting a property value to AAPL,ig-platform-id 

AAPL,ig-platform-id Instructions

AAPL,ig-platform-id can be found by Selecting Devices on the left-side column of Clover Configurator > Selecting the Properties tab > Clicking PciRoot(0x0)/Pci(0x2,0x0) > Double clicking Properties Value*

  1. The Property Value is determined by the generation of Intel CPU and whether your Display/PC Monitor cable is connected to integrated graphics (iGPU) or a dedicated graphics card (dGPU):  
    • Coffee Lake Intel UHD Graphics 630
      • iGPU:
        • AAPL,ig-platform-id: 07009B3E
      • dGPU:
        • AAPL,ig-platform-id: 0300923E
    • Kaby Lake Intel HD Graphics 630
      • iGPU:
        • AAPL,ig-platform-id: 00001259
      • dGPU:
        • AAPL,ig-platform-id: 03001259

      Sky Lake Intel HD Graphics 530

      • iGPU:
        • AAPL,ig-platform-id: 00001219
      • dGPU:
        • AAPL,ig-platform-id: 01001219

      Haswell Intel HD Graphics 4600

      • iGPU:
        • AAPL,ig-platform-id: 0300220D
      • dGPU:
        • AAPL,ig-platform-id: 04001204

      Ivy Bridge Intel HD Graphics 4000

      • iGPU:
        • AAPL,ig-platform-id: 05006201
      • dGPU:
        • AAPL,ig-platform-id: 07006201
  2. Save config.plist
Step 6.2: Setting a proper SMBIOS

The default config.plist is configured for a 8th or 9th Gen Intel CPU If you an older CPU older CPU then you will need to make changes to the SMBIOS section located in config.plist in order to boot macOS by mimicking the properties of an older Mac.

  1. Click SMBIOS on left column
  2. Select the Up-Down arrow in the bottom right corner of Clover Configurator to change the SMBIOS closest to your CPU, I recommend:
    • Coffee Lake Refresh (9th Gen) iMac 19,1 or Mac mini 8,1 or Mac Pro 7,1
    • Coffee Lake (8th Gen) Mac mini 8,1 or iMac 19,2
    • Kaby Lake (8th Gen) iMac 18,1 or iMac 18,3
    • Sky Lake (6th Gen) iMac 17,1 or iMac 14,2
    • Haswell (4th Gen) iMac 14,2
    • Ivy Bridge (3rd Gen) iMac 14,2
  3. Save config.plist
Step 6.3 Extra Bootflags

Certain setups require extras boot flags only needed for Z390 motherboards and AMD Navi graphics cards.

  1. Click Boot
  2. Click the “+” near the button of Arguments box
    • For Z390 Motherboard add: slide=0
    • AMD Navi RX 5xxx XT graphics add: agdpmod=pikera
  3. Save config.plist

Step 7: BIOS – Recommended Settings

Restart your computer and press the DEL key or required key to enter BIOS when computer posts the splash screen logo.

We’ll now need to change some BIOS settings that are macOS and hackintosh friendly 🙂

Recommendation: Check out the builds section and find a motherboard by the same manufacturer as you have. Then scroll down to it’s BIOS settings to find the exact location of each setting that needs to be changed if your having trouble.

You’re motherboard may not have all of these settings and that’s okay:

Change the following settings:

  • Virtualization : Enabled
  • VT-d : Disabled
  • XHCI Hand-Off : Enabled
  • Legacy USB Support: Auto/Enabled
  • IO SerialPort : Disabled
  • Network Stack : Disabled
  • XMP Profile :  Auto / Profile 1/Enabled
  • UEFI Booting set to Enabled and set Priority over Legacy
  • Secure Boot : Disabled
  • Fast Boot : Disabled
  • OS Type: Other OS
  • Wake on LAN : Disabled

Based on  the GPU you’re using change the following settings:

Dedicated Graphics + Integrated graphics card:

  • Integrated Graphics : Enabled 
  • Primary Display Graphics: PEG/PCIe Slot 1
  • Initial Display Output : PCIe 1 Slot
  • DVMT Pre-Allocated : 128M or higher

Dedicated graphics card:

  1. Integrated Graphics : Disabled 
  2. Primary Display Graphics: PEG/PCIe Slot 1
  3. Initial Display Output : PCIe 1 Slot

Intel iGPU:

  1. Integrated Graphics : Enabled
  2. Primary Display Graphics: IGD/Integrated/iGPU/CPU Graphics
  3. DVMT Pre-Allocated : 128M or higher

Note: If you set Primary Display to CPU Graphics and DVMT Pre-Allocated setting doesn’t show. Save and exit BIOS and reenter and it should be there

Setting Boot Device:

You’ll want to be using the USB Flash Drive as the primary boot device until your hard drive becomes bootable at the end of Step 6. There are two ways to go about doing this:

Option 1: Press F8/F11/F12 on startup each time to select a temporary boot device until the boot partition on the drive you install macOS is configured. If you want to do temporary booting you will select the version of your USB Drive starting with UEFI: in it’s name. (For example I used a SanDisk flash drive so I would select UEFI: Sandisk, Partition 1)

Option 2: Enter BIOS and set Boot → Boot Option #1: UEFI : XXX (For example I used a SanDisk flash drive so I would select UEFI: Sandisk, Partition 1) This is easier if you don’t want to spam F8 on startup every time to boot macOS.

Set Boot Option #1 ASUS BIOS

This is where you would set the Boot Option in BIOS if you followed Option 2

Press F10 to Save and Exit the BIOS

Step 8: Install –  macOS Catalina Hackintosh Installation Walkthrough

The next step is to install macOS and then after copy the EFI folder from your flash drive’s boot partition over to the boot partition of the drive macOS is installed on. If you need to walked through the install follow: Catalina Clover Walkthrough 10.15 Install

 

Mac OS Catalina Hackintosh Clover Walkthrough 10.15 Install

Catalina Hackintosh Post-Install Changes

Catalina Hackintosh Install Complete Keyboard Window

Now that you have macOS up and running here are some post install steps to help you.

  • Test audio output if its not working you may need to change something called an audio layout-id which is a single number in your config.plist
  • All system files were moved to a read-only partition meaning /L/E or /S/L/E can’t be edited by you when adding or removing kexts.
    • To get around this after Catalina is installed these folders need to be mounted with write privileges through the Terminal app with sudo mount -uw /
  • You should also be able to access the internet since I included kexts for four Ethernet chipsetes, there are four of them in EFI/Clover/kexts/Other you may delete the ones you don’t need.
  • darkwake=0 is set as a bootflag in config.plist by default. darkwake=8 might be better for waking up an ASRock or MSI motherboard.
  • If you have issues with restarting when trying to shutdown try changing FixShutdown in config.plist under Acpi > Fixes
Hey, if this guide helped you please consider using our Amazon link when shopping or a kind Paypal donation to help fund and keep Hackintosher.com running. Thank you!

Leave a Reply

44 Comments on "Guide to fresh installing macOS Catalina on a Hackintosh (10.15 Update)"

Sort by:   newest | oldest
PeteB
Guest
PeteB

Shoot. I followed the instructions to the letter, and the Catalina installer freezes at “About 2 minutes remaining” with the blue progress bar at about 85%. 9900k, Aorus Z390 Ultra, Gigabyte RX 560. Stumped.

Josed
Guest
Josed

First I will like to say thank you for all your hard work you put into these tutorials.
I am having an issue booting Catalina install after the Apple logo.

Build Specs
H370M D3H LGA 1151 mATX
CPU: Core i5 8400
GPU: Intel 630

I used your updated EFI folder.

Justanotherdude
Guest
Justanotherdude

Hmm… opening the SSDTTime.command file only gives me this error:

“Downloading iasl.zip
– Extracting
An error occurred 🙁
– [Errno 2] No such file or directory: ‘/var/folders/mp/gx458m3x0c5__tsxrgcczs880000gn/T/tmpQ1Pt_w/tmpqDlUMi/iasl.zip’
Something went wrong 🙁 – Aborting!
– Could not locate or download iasl!
logout
Saving session…
…copying shared history…
…saving history…truncating history files…
…completed.”

Any ideas why? I’m using vmware macOS from one of your guides. Tried to do it from my Windows PC, even though I could proceed to the next step and choose option #2, I receive an error stating that there is no “DSDT.aml” in the folder. Is this patch required, or could it perhaps be included within the EFI config you’ve uploaded? Thanks in advance for your response

Guest
Ronald

I had the same issue and manually installed a new version of python (3.8) and ran the Update Shell Profile Command in the Application/Python 3.8 folder.
Had try it more than once before it worked.

Chris
Guest
Chris

Hello All,

Has anyone been able to get catalina install and running on a Lenovo M700 Tiny. i5-6400T

Motta
Guest
Motta

Ola,sou novo aqui!
Tenho um Hackintosh rodando o Catalina com as seguintes configurações.

I5 8600k delid, placa mãe asrock fatality z370 com bluetooth e wifi, 16gb ram ddr4 Corsair rgb 3000mhz, Rx 580 8gb ram, gabinete itx bitfenix, ssd 240gb

Mas infelizmente meu bluetooch e o WI FI náo estáo funcionando, alguem teria uma dica para fazer funcionar ou algum doongle compativel?

randheerrrk
Guest
randheerrrk

Can you please provide an efi folder for msi gf63 thin laptop(core i5 9300h)

fiatlux
Guest
fiatlux

Little connection with the content of the post but what’s that nice case on the first picture?

Mike
Guest
Mike

I can’t get my USB Catalina to boot. I tried the SSDTTime.command way first with no luck. So I then tried the rename way and still no luck. I noticed that MaciASL.app will open all aml files but not the DSDT.aml. And since DSDT.aml is needed what am I doing wrong.

Decompilation Error
iASL returned:

Loading Acpi table from file iASLfQbDuG.aml
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]

Using a Skylake Motherboard the Gigabyte Z170X-UD5

Alex
Guest
Alex

I need help! 🙏

ERROR allocating 0x11977 pages at 0x0000000023813000 alloc type 2
Couldn’t allocate runtime area
Boot failed;

My spec:
Gygabite z390M
CPU: i9900k
GPU: Sapphire radeon rx580 8gb

I was able to install Catalina after MULTIPLE failures! But after restart the computer this message appeared and I was never be able to boot it again.
I have tried to reinstall all from the beginning but after Cloverboot this message shows up…and now I’m stuck.

Thank you for your help…

stakos10
Guest
stakos10

Hello there !! I just finished my first Hackintosh thanks to your EFI folder for 10.15.2 and everything seems to working perfect except that I am using internal graphics UHD630 and the HDMI has a green color so I went to your solution buying an active DP 4K HDMI but I stuck with 1080p no 4K … if you could help me,maybe to change something on .plist or any other solution ?

i58400
ASUS prime z370 a ii

turboyagi
Guest
turboyagi

Thanks for what looks like the only useful guide-every aspect is golden!

I am building hackintosh on a z390 UHD630, asus tuff z390 (same), and a dell xps 15- the xps runs at 4k! even!

laptop works perfect, cant wait to do the PCs tomorrow! too tired from being up all night trying other, inferior “guides”

Question- best bootloader? I am partitioning an ssd to 30gb and wired it into mobo- but it was inconsistent. should i use adapter for 2.5″ ssd or just get a thumb drive? Im gonna be doing this a lot (made 20+ hackintosh builds before, bootlaoder the worst part).

and THANK YOU for the terminal commands!!!

jlf
Guest
jlf

Just updated my Gigabyte Z370M D3H BIOS to f14a – and after that, Catalina is no longer booting. Do I have to generate new DSDT tables or something?

Guest
Raymond

Help needed, trying to turn my ncase m1 into a Hackintosh build.

HE2N_Key Does Not Exist, use kSMCPStateseEGPU for External GPU
Stuck at “AppleHDAEngineOutput…..”

SETUP;
9900K
Asus Z390-I rog strix
MSI Gaming X 5700XT

1. Used provided EFI Folder provided by this guide.
2. EC Spoofing , SSDTTime.command method
3. Set SMBIOS to iMac 19,1
4. AAPL,ig-platform-id: 0300923E
5. BIOS RTC Patch A00A9353 54415301 A00A910A FF0BFFFF

Nirjhar
Guest
Nirjhar

Hi, Asus rog Maximus xi hero wifi <<this is my motherboard. I am stuck. Want to install Catalina. My processor is 9900K. 64GB RAM (Crossair). AMD Radeon VII (Asus). Can you please help me? Or anyone?

Guest
Kaku

So I managed to get a Catalina 10.15 vm up and running in ESXi 6.7u2.

When I try to install Catalina updates, however, it goes to the Apple logo, status bar crawls just a bit, reboots again and hangs on the Apple logo. To fix this, I either remove or disable “Mac OS” as an option in the bootloader. Is there a way to get these updates to install? I just learned about Clover and find there could be some potential here… Any help would be greatly appreciated, thanks!