Open patches.plist with Clover Configurator (CCG) or Clover Cloud Editor (CCE).
<key>ACPI</key><dict><key>DSDT</key><dict><key>Fixes</key><dict><key>DeleteUnused</key><true/><key>FixHPET</key><true/><key>FixRTC</key><true/><key>FixShutdown</key><true/><key>FixTMR</key><true/><key>FixIPIC</key><true/></dict><key>Patches</key><array><dict><key>Comment</key><string>change SAT0 to SATA</string><key>Disabled</key><false/><key>Find</key><data>U0FUMA==</data><key>Replace</key><data>U0FUQQ==</data></dict></array></dict><key>FixHeaders</key><true/></dict>
The first thing we'll go over is the Patches section. This section allows us to dynamically rename parts of the DSDT via Clover. Since we're not running a real mac, and macOS is pretty particular with how things are named, we can make non-destructive changes to keep things mac-friendly. We have three entries here:
change SAT0 to SATA - for potential SATA compatibility
Enable Fix Shutdown
This can fix some shutdown issues like reboot instead of shutting down. But this might also cause shutdown issues on some board. So if you are having some issues with shutting down, disable this.
Enable Fix IPIC, TMR, HPET and RTC
This can fix audio after installing AppleALC and applying a correct layout ID.
-v - enable verbose which shows all the behind-the-scenes text that scrolls by as you're booting instead of the Apple logo and progress bar. It is very helpful for tracking issues are fixing them.
npci=0x2000 - a fix for stuck at [PCI Configuration Start].
Default Volume - setting the default volume for booting.
LastBootedVolume - let Clover uses the last booted volume (no matter if it boot successfully) as default.
Timeout (sec) - setting the timeout for auto-booting.
-1 - disable auto-boot.
Legacy (PBR) - let Clover use PBR to boot legacy system.
We have nothing to do here. You can tweak it if Clover doesn't show correctly.
We have nothing to do here also.
Reset HDA - Puts the codec back in a neutral state between OS reboots. This prevents some issues with no audio after booting to another OS and then back.
USB - Under this section, we ensure that Inject and FixOwnership are selected to avoid issues with hanging at a half-printed line somewhere around the
Enabling Legacy Matching verbose line. You can also get past that by enabling XHCI Hand Off in BIOS.
We have nothing to do here.
The only settings I've tweaked on this page are the Scan settings. I've selected Custom, then checked everything except Legacy and Kernel. This just omits some of the unbootable entries in Clover to clean up the menu.
Please refer to GPU Buyers Guide and see which settings do you need for your GPU.
The patches.plist (which you are editing) already has all of the patches you want to have. Those patches are used to patch the native Kernel.
AppleRTC (enabled) - this ensures that we don't have a BIOS reset on reboot.
RT Variables: (From CorpNewt's Vanilla Guide)
We set Rt Variables -> ROM to
UseMacAddr0 which just utilizes our onboard Mac address - this should be unique enough to not conflict with any others.
BooterConfig gets set to
0x28, and CsrActiveConfig is set to
0x3e7 which effectively disables SIP as SIP is not supported on AMD Systems unfortunately.
This setting has 3 modes:
Yes - this tells Clover to inject kexts from the EFI regardless.
No - this tells Clover not to inject kexts from the EFI.
Detect - this has Clover inject kexts only if FakeSMC.kext or VirtualSMC.kext are not in the kext cache.
We set it to
Yes to make sure that all the kexts we added before get injected properly.
Inject System ID:
This setting tells clover to set the SmUUID as the
system-id at boot - which is important for iMessage and such.
This setting will force
nvda_drv=1 on every boot, this is recommended for users with non-functional NVRAM (EmuVariableUEFI) or issues switching from the default macOS drivers to the Nvidia WebDrivers.
At this point, you can do File -> Save to save the config.plist (or go back to home page and download your config.plist if you are using CCE). Keep it to somewhere you'll remember.