macOS Monterey beta con Clover 5138

La actualización de un sistema Big Sur 11.4 a macOS 12 Monterey Beta ha resultado sencilla y el nuevo sistema funciona bien. En un artículo anterior se comentaba el uso de OpenCore como boot loader. En esta ocasión se comenta el uso de Clover. La misma configuración que utilizo con Big Sur es válida para Monterey.

Nota: la configuración de las opciones de BIOS, las características del hardware y otras partes del texto están incluidas en macOS Monterey en Z390 Aorus Elite con OpenCore por lo que se omiten en este post en el que solamente comentaré cosas específicas de Clover.

Clover 5138 y config.plist

Clover 5138 es la última revisión en el momento de escribir este artículo. Se puede descargar desde su sitio de GitHub, has de seleccionar CloverV2-5138.zip, no el PKG. Estos son los ajustes más importantes del archivo de configuración.

Acpi

  • DSDT patches / RenameDevices >> NO.
  • Fixes: AddHDMI, DeleteUnsed, FixACST, FixADP1, FixDarwin7, FixRTC, FixRegions, FixS3D, FixTMR and FixWAK >> True.
  • DropTables: DMAR y MATS.
  • FixHeaders y HaltEnabler >> True.
  • SSDT >> PluginType=True.

Boot

  • Arguments=slide=0 darkwake=8 agdpmod=pikera (agdpmod=pikera mejora el comportamiento gráfico suprimiendo ocasionales cuelgues al realizar algunas tareas intensivas).
  • Configurar DefaultVolume con el nombre del volumen falla en ocasiones.pero funciona muy bien con parte de la ruta al dispositivo PCI (Device Path), visible en el bootlog de Clover. Ejemplo:
DefaultVolume=HD(2,GPT,D2F3E609-1259-48DE-90C1-8229F87B9973,0x64028,0x1D161920)

Devices

  • Audio: Inject=13 (11 también es válido) y AFGLowPowerState=True.
  • Properties (para mejorar la salida del reposo con un solo toque de teclado o ratón):
<key>PciRoot(0x0)/Pci(0x14,0x0)</key>
<dict>
        <key>acpi-wake-type</key>
        <data>AQ==</data>

GUI

  • HideVolume >> \EFI\BOOT\BOOTX64.EFI, Recovery, Legacy y Windows. De esta forma, sólo se muestran volúmenes de arranque con macOS y Windows.

KernelAndKextPatches

  • DellSMBIOSPatch=True. Aunque es un parche para sistemas Dell, Windows parece funcionar mejor con este quirk habilitado.
  • KextToPatch >> Enable TRIM for SSD.
  • PanicNoKextDump=True.

Quirks

  • AvoidRuntimeDefrag / DevirtualiseMmio / DisableIoMapper / DisableLinkeditJettison / EnableSafeModeSlide / FuzzyMatch / ProtectUefiServices / ProvideCustomSlide / RebuildAppleMemoryMap / SetupVirtualMap / SyncRuntimePermissions >> True.

RTVariables

  • BooterConfig=0x28.
  • CsrActiveConfig=0x00000000.
  • ROM=UseMacAddr0.

SystemParameters

  • InjectKexts / InjectSystemID >> True.

SMBIOS

El modelo de SMBIOS que mejor funciona en mi hackintosh con Monterey es MacPro7,1. Este modelo de Mac requiere:

  • dGPU AMD como tarjeta principal
  • iGPU deshabilitada en BIOS
  • RestrictEvents.kext para evitar avisos de mala configuración de la memoria RAM.

CPUFriend.kext

Aunque la CPU es bien reconocida con SMBIOS de MacPro, mi impresión personal es que trabaja a frecuencias algo más elevadas que con iMac19,1. Por esta razón he creado CPUFriendDataProvider.kext mediante el comando CPUFriendFriend para acompañar a la extensión CPUFriend.kext. Con estas 2 extensiones juntas (CPUFriend.kext + CPUFriendDataProvider.kext), la CPU presenta una buena gestión de energía y la frecuencia baja a 800 MHz cuando tiene poca demanda.

SSDTs, drivers y kexts

SSDTs en EFI/CLOVER/ACPI/patched:

  • SSDT-EC-USBX: Embedded Controller ficticio en Skylake y posteriores, también ajusta la energía de los puertos USB.
  • SSDT-PLUG: CPUPM en Haswell y posteriores; configura el parámetro plugin-type=1 en el primer procesador.
  • SSDT-PMC: soporte para NVRAM nativa en sistemas que carecen de ella, por ejemplo chipsets Z390.

Drivers en EFI/CLOVER/drivers/UEFI:

  • ApfsDriverLoader.efi: para reconocer particiones APFS
  • VBoxHfs.efi: para reconocer particiones HFS+
  • OpenRuntime.efi: driver esencial para arrancar macOS.

Kexts en EFi/CLOVER/kexts/Other:

  • 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.

Carpeta EFI

Puedes descargar la carpeta EFI completa desde aquí.

Nota: añade tus propios números de serie en el archivo config.plist.

2 respuestas a «macOS Monterey beta con Clover 5138»

  1. He fallado en la instalación de macOS Monterey con Clover EFI 5138 en un SSD adicional en mi equipo a pesar de seguir tus indicaciones, supongo que por los diferentes componentes en mi desktop detallados abajo:
    Placa Base: Asus Z87-A
    CPU: Intel i7-4770K @ 3.5-4.0 GHz
    GPU: NVIDIA GeForce GTX 770 de 4GB
    MEMORIA MUSHKIN : 16GB 1600 MHz DDR3
    Discos SSD: Samsung de 256 GB (con Windows 11), Adata de 480 GB (con macOS Catalina) y OCZ de 480 GB vacío.

    Corre bien el sistema macOS Catalina 10.15.7 con Clover EFI v5133 en modo Legacy como Mac Pro 6,1 (Late 2013). Quizás cuando dispongas de tiempo podrías recomendarme algunos cambios a tu configuración.

    1. Hola, Carlos, evidentemente por la placa base no funciona bien la EFI que yo preparé para mi equipo, son modelos diferentes separados en el tiempo. Yo creo que Monterey ha de instalarse en modo legacy igual que haces con Catalina, mi EFI está diseñada para firmwares UEFI, los drivers son para UEFI, etc. Manda por wetransfer o similar la EFI de Catalina comprimida en ZIP, mi email es eaperez arroba me punto com (júntalo correctamente). Intentaré convertir la que funciona bien en Catalina para ver si también arranca Monterey.
      No me cuentas cómo ha fallado la instalación, si ha salido el menú de Clover, hasta dónde ha llegado, en qué momento ha fallado, etc. Dame más detalles.
      MacPro6,1 en teoría es apta para Monterey.
      Repasa la BIOS y, si estas configuraciones existen (probablemente no), ponlas como te indico:
      CSM: Disabled
      Fast Boot: Disabled
      Intel Platform Trust Technology (PTT): Disabled
      Secure Boot: Disabled.

Deja una respuesta

(La dirección de email no es necesaria)