- Joined
- Dec 10, 2010
- Messages
- 1,378
- Motherboard
- Gigabyte Z390 Aorus Elite
- CPU
- i9-9900K
- Graphics
- RX 6600 XT
- Mobile Phone
The same setup I use with Big Sur has worked for Monterey. This is a (short) guide using Clover 5142.
Hardware
Clover 5142 is the latest revision at the time of writing. It can be downloaded from its GitHub site, you have to select CloverV2-5142.zip, not the PKG. These are the most important settings in the configuration file.
ACPI
HideVolume >> \EFI\BOOT\BOOTX64.EFI, Recovery, Legacy y Windows. This way, only macOS and Windows boot volumes are shown.
KernelAndKextPatches
AvoidRuntimeDefrag / DevirtualiseMmio / DisableIoMapper / DisableLinkeditJettison / EnableSafeModeSlide / FuzzyMatch / ProtectUefiServices / ProvideCustomSlide / RebuildAppleMemoryMap / SetupVirtualMap / SyncRuntimePermissions >> True.
RTVariables
InjectKexts / InjectSystemID >> True.
SMBIOS
SMBIOS model that works best on my Monterey system is MacPro7,1. This Mac model requires:
Although the CPU is well detected with MacPro's SMBIOS, my guess is that it does not run at low frequency as often as it does with iMac19.1. With CPUFriendDataProvider.kext + CPUFriend.kext the CPU shows correct power management and frequency drops to 800 MHz at system idle.
SSDTs, drivers and kexts
SSDTs in EFI/CLOVER/ACPI/patched:
iGPU without dGPU
If you don't have an external graphics card and you need to use the integrated one, you have to do these changes:
Hardware
- Gigabyte Z390 Aorus Elite motherboard: Realtek ALC1220 audio, Intel I219V Ethernet
- Intel i7 9700 CPU (Intel UHD Graphics 630 iGPU)
- AMD Radeon RX580 8GB graphics card
- Wifi and Bluetooth Fenvi FV-T919.
- Radeon RX580 (VDA decoder fully supported)
- Shutdown, restart and sleep
- Audio (ALC1220 and HDMI)
- USB ports (USBMap.kext specific for this motherboard)
- Airdrop, iMessage.
- CFG Lock: Disabled
- CSM: Disabled
- VT-d: Disabled
- Fast Boot: Disabled
- OS Type: Windows 8/10
- Platform Power Management: Disabled
- XHCI Hand-Off: Enabled
- Network Stack: Disabled
- Wake on LAN: Disabled
- Secure Boot: Disabled
- DVMT Pre-Allocated: 256M or higher
- Integrated Graphics: Disabled / Enabled (according to SMBIOS).
Clover 5142 is the latest revision at the time of writing. It can be downloaded from its GitHub site, you have to select CloverV2-5142.zip, not the PKG. These are the most important settings in the configuration file.
ACPI
- DSDT patches / RenameDevices >>
change HDAS to HDEF(although AppleALC changes this automatically, sound doesn't work fine without it) >> not required. - Fixes: AddHDMI, DeleteUnused, FixACST, FixADP1, FixDarwin7, FixRTC, FixRegions, FixS3D, FixTMR and FixWAK >> True.
- DropTables: DMAR y MATS.
- FixHeaders y HaltEnabler >> True.
- SSDT >> PluginType=True.
- Arguments=slide=0 darkwake=8 agdpmod=pikera
- Setting the DefaultVolume with the volume name sometimes fails but works fine with part of the PCI path to the device (Device Path), visible in Clover's bootlog. Example:
Code:DefaultVolume=HD(2,GPT,D2F3E609-1259-48DE-90C1-8229F87B9973,0x64028,0x1D161920)
- Audio: Inject=13 (11 is also valid) and AFGLowPowerState=True.
- Properties (to improve waking from sleep with a single touch of the keyboard or mouse):
-
XML:
<key>PciRoot(0x0)/Pci(0x14,0x0)</key> <dict> <key>acpi-wake-type</key> <data>AQ==</data>
HideVolume >> \EFI\BOOT\BOOTX64.EFI, Recovery, Legacy y Windows. This way, only macOS and Windows boot volumes are shown.
KernelAndKextPatches
- DellSMBIOSPatch=True. Although is a patch for Dell systems, Clover doesn't pass SMBIOS data to Windows avoiding some inconvenients.
- KextToPatch >> Enable TRIM for SSD.
- PanicNoKextDump=True.
AvoidRuntimeDefrag / DevirtualiseMmio / DisableIoMapper / DisableLinkeditJettison / EnableSafeModeSlide / FuzzyMatch / ProtectUefiServices / ProvideCustomSlide / RebuildAppleMemoryMap / SetupVirtualMap / SyncRuntimePermissions >> True.
RTVariables
- BooterConfig=0x28.
- CsrActiveConfig=0x00000000.
- ROM=UseMacAddr0.
InjectKexts / InjectSystemID >> True.
SMBIOS
SMBIOS model that works best on my Monterey system is MacPro7,1. This Mac model requires:
- AMD RX580 dGPU as main card
- Intel 630 iGPU disabled in BIOS
- RestrictEvents.kext to avoid RAM misconfiguration warnings.
Although the CPU is well detected with MacPro's SMBIOS, my guess is that it does not run at low frequency as often as it does with iMac19.1. With CPUFriendDataProvider.kext + CPUFriend.kext the CPU shows correct power management and frequency drops to 800 MHz at system idle.
SSDTs, drivers and kexts
SSDTs in EFI/CLOVER/ACPI/patched:
- SSDT-EC-USBX: fake Embedded Controller on Skylake and later, also fix USB power
- SSDT-PLUG: power management on Haswell and newer CPUs; to configure the plugin-type=1 parameter on the first processor.
- SSDT-PMC: native NVRAM support on systems that lack it, for example Z390 chipsets
- ApfsDriverLoader.efi: to detect APFS partitions
- VBoxHfs.efi: to detect HFS+ partitions
- OpenRuntime.efi: essential driver to run macOS.
- CPUFriend.kext
- CPUFriendDataProvider.kext
- IntelMausi.kext
- Lilu.kext
- NVMeFix.kext
- RestrictEvents.kext
- SMCProcessor.kext
- SMCSuperIO.kext
- USBMap.kext (specific for this motherboard)
- VirtualSMC.kext
- WhateverGreen.kext.
iGPU without dGPU
If you don't have an external graphics card and you need to use the integrated one, you have to do these changes:
- required: enable iGPU in BIOS (and put it as main card)
- iMac19,1 SMBIOS model
- remove RestrictEvents.kext, CPUFriendDataProvider.kext and CPUFriend.kext
- add in config.plist >> boot >> Arguments >> igfxonln=1
- add in config.plist >> Devices >> Properties >> code to patch the framebuffer so that the iGPU is well detected.
XML:<key>PciRoot(0x0)/Pci(0x2,0x0)</key> <dict> <key>AAPL,ig-platform-id</key> <data>BwCbPg==</data> <key>framebuffer-patch-enable</key> <data>AQAAAA==</data> <key>framebuffer-con0-enable</key> <data>AQAAAA==</data> <key>framebuffer-con1-enable</key> <data>AQAAAA==</data> <key>framebuffer-con2-enable</key> <data>AQAAAA==</data> <key>framebuffer-con0-alldata</key> <data>AQAJAAAEAADHAwAA</data> <key>framebuffer-con1-alldata</key> <data>AgAKAAAEAADHAwAA</data> <key>framebuffer-con2-alldata</key> <data>AwQIAAAIAADHAwAA</data> <key>framebuffer-stolenmem </key> <data>AAAwAQ==</data> <key>hda-gfx</key> <string>onboard-1</string> <key>name</key> <string>Intel UHD Graphics 630</string> </dict>
Attachments
Last edited: