Clover Bootloader For Catalina

Shouts to all those struggling with their Hackintosh build. As I was writing this, I had achieved a successful boot into Catalina OSX desktop (for the second time)! The Clover bootloader has successfully booted into Catalina, so I’d got the thing to install. Which means the SSD boot was good. BUT, once I’d transferred the EFI data from USB to the SSD and rebooted, it crashed 😦 So I rebuilt from the USB and just copied over the SMBIOS & MLB settings into the Clover Configurator in OSX and viola. My build is complete.

Clover bootloader looses GetOS detection and in this way it applies all patches it finds in kernel patches config.plist section (OLD BUG) In below part of the picture, it is the second installation reboot, Clover Bootloader recognise GetOS Detection and applies correct and declared patch I want. The Clover bootloader has successfully booted into Catalina, so I’d got the thing to install. Which means the SSD boot was good. BUT, once I’d transferred the EFI data from USB to the SSD and rebooted, it crashed 😦 So I rebuilt from the USB and just copied over the SMBIOS & MLB settings into the Clover Configurator in OSX and viola.

Bootloader

Clover Bootloader Catalina 10.15.7

Clover

It was based on an slightly older Clover and I managed to boot the un-patched Catalina, but the internal hard-drives were completely invisible to the Catalina installer, even in Disk Utility. Now, after using the RMC patch (a fork of the dosdude1 patch, more or less), Clover+FakeSMC were able to boot the installer to the end, but the same issue. Clover Configurator is an application to edit and generate Config.plist files of Clover Bootloader. Create your own Clover EFI config files via a streamlined and well organized graphical user interface. Thanks to its easy design, finding your way around the Clover Configurator application is very easy. I built a hack with mojave a while back and decided yesterday to upgrade to catalina. I thought I had updated the Clover Bootloader but it still boots to v4937 before the screen goes black. From what ive learned is that i need to update clover to fix this. The problem is i cant see the screen. Anyone know a work around? I9 9900k asus tuf z390m.

CPU: Intel i7-7700 (Kaby Lake) 3.6Ghz
Ethernet: Intel I219LM Gigabit Network Connection LOM (Integrated)
Memory: 16gb DDR4 2400 Mhz
Graphics: Intel HD Graphics 630 integrated (1536MB)
Display Adapter: Displayport to VGA cable
SSD: 512Gb Kingston SATA III

Clover Bootloader For Catalina Operating System

  • You need a 32GB USB Stick – Do not use USB 3.0 ports in the Hackintosh!
    • Use USB 2.0 ports only (The USB stick itself can be USB 3.0)
  • Don’t use the VGA output. Use DVI, Displayport or HDMI
  • Graphics support was the hardest thing to bypass
  • Set Graphics Memory to 128MB in BIOS
  • Spend time learning the config.plist file attributes
  • It depends heavily on the hardware in your PC
  • This isn’t easy, prepare for days of troubleshooting
  • AAPL,ig-platform-id is entered in Base64 with the HEX reversed
  • Remove the USB before clicking Boot macOS Install from SSD-Drive-Name

Youtube Video from iMAT iOS
Catalina Hackintosh Guide
CPU Specific config.plist configurations
Intel HD Graphics FAQ (Helps with ig-platform-id)
Download Multibeast
Installing 3rd Party Kexts

  1. The video that kicked this off for me was from Youtuber iMAT iOS
    1. Watch this video to get started
      1. iMAT uses a multiboot scenario, I’m using a Bootable USB and installing on another PC
    2. All his information and further links are provided here
    3. I’ll list the process steps here and anything I did additional to this
    4. There is no need to increase the EFI Partition size if installing on another PC.
  2. Creating the Catalina Bootable USB
    1. Create an account at https://www.hackintoshzone.com/
    2. Go to the download page for Catalina
      1. This page has loads of information on it, read it all!
      2. Make sure you understand everything that is being said. If anything doesn’t make sense or its the first time your hearing something, for example, UEFI or kext, then you need to do some further reading on that topic. Make sure you understand. If you don’t, there is little point in continuing. The same is true for this entire process. If something is new, read up on it.
    3. Once you have downloaded NireshCatalina.dmg install BalenaEtcher
    4. Follow the iMAT video from this point to:
      1. Flash the .dmg file to your USB
      2. Configure your BIOS settings on the PC your Hackintoshing
        1. All BIOS manufacturers have slightly different configurations. You need to find what works for you. There is plenty of info out there for your manufacturer.
        2. The basics:
          1. Fast Boot Disabled
          2. Secure Boot Disabled
          3. USB Drive as Priority Boot Device
          4. VTx (Virtualization) Enabled
          5. VTd (Direct I/O) Disabled
      3. Stop the video at 9:30
  3. Modifying the config.plist file:
    1. Follow STEP 3 of this guide and download the provided EFI zip
      1. As I don’t have access to a MAC, I can’t use Clover Configurator at this point. config.plist modifications must be done manually using a text editor. Atom is good but personal preference.
      2. Overwrite the entire EFI folder that is provided in 3.2 to the CLOVER partition on your USB. Delete the existing EFI folder completely.
      3. Do STEP 4 as well, but I didn’t need STEP 5. And don’t do STEP 6.
      4. Instead, follow This Guide in full – Note on the left that other CPU types are available too. I’m using a Kaby Lake CPU
        1. Copy all the settings into your config.plist file. Make sure there are no other settings. As is customary, here is my config.plist for review.
          1. I have removed my BoardSerialNumber, ProductName, SerialNumber, SmUUID, MLB, AAPL,ig-platform-id, framebuffer-patch-enable & framebuffer-stolenmem.
          2. These need to be added by following the guide
          3. Also adjust your Clover bootargs, the Timeout and any other settings you need to. Unfortunately, this is where you need to find what works for you and is probably why the next steps will fail, if you’ve not done something right. Start with this and the come back to it if needed.
  4. Boot into Bootable USB
    1. If all has gone well, your USB should boot into the Clover Bootloader on your Hackintosh PC
    2. Now start iMATs video from here -10 minutes in
    3. If you don’t get to the Apple icon, something hasn’t worked. Turn to Google and start troubleshooting. My main issue was having too many settings in my config.plist.
  5. Installing Catalina OSX – If you’ve got this far, then you’ve done well!!
    1. No need to uncheck the bootloader during the install if you’re installing on a separate/new PC
    2. After the first reboot, I needed to remove the USB. This was crashing my install. After removing the USB, MacOSX booted on its own.
    3. Keep following the iMAT video
      1. At 14:52 select your Country
      2. Customize your settings if you don’t want to enable Siri/Location tracking
      3. Get logged into the OS
  6. Copying the config.plist to OSX
    1. When I copied across my CLOVER folder from the USB to the EFI partition of the SSD, the boot freezes at “apfs_module_start:1603: load: com.apple.filesystem.apfs…
      1. Something in the CLOVER folder on the USB is preventing the boot from SSD
      2. When restarting the OSX install, I used DiskUtility to delete the 2 SSD volumes on the drive and start again from Step 5:Installing Catalina OSX
      3. At this point, I just copied a few settings manually from my USB config.plist into the mounted EFI config.plist on my SSD using Clover Configurator:
        1. Copied BoardSerialNumber, ProductName, SerialNumber, SmUUID & MLB
        2. Remove USB from Hackintosh
        3. Rebooted successfully without crashing
Bootloader
  • System time is invalid POST error on reboot “Real-Time Clock Power Loss [005]
    • FIX: Re-Seat the CMOS battery and reset all BIOS settings
  • Catalina won’t wake up from Sleep
    • FIX: Set Computer Sleep to Never, screen sleep works ok
  • LAN/Ethernet not showing “this computer does not have any PCI Ethernet cards”
    • FIX: Obtain Install IntelMausiEthernet.kext via Multibeast and copy to the Desktop from /EFI/CLOVER/kexts/Other. Install the .kext via the Hackintool Method

Now the build is complete, I need to work on getting the network kexts, et al. installed to enable Ethernet. In reflection, this was a very painful process and who knows if the above steps will work for you. I wish you the best in your endeavours. Just keep going with it!