macOS Monterey beta con OpenCore 0.7.1

La actualización de un sistema Big Sur 11.4 a macOS 12 Monterey Beta ha resultado sencilla y el nuevo sistema funciona bien. He tenido que modificar la propiedad SecureBootModel en el archivo config.plist para que la instalación tuviese éxito pero, por lo demás, la misma configuración que utilizo con Big Sur ha resultado válida para Monterey.

Hardware

  • Placa base Gigabyte Z390 Aorus Elite: CPU Intel i7 9700 de novena generación (iGPU Intel UHD Graphics 630), audio Realtek ALC1220, Ethernet Intel I219V
  • Tarjeta gráfica AMD Radeon RX 580
  • Fenvi FV-T919 con Wifi y Bluetooth.

¿Qué funciona bien?

  • Radeon RX 580 (VDA Decoder soportado)
  • Apagado, reinicio y reposo
  • Audio (ALC1220 y HDMI)
  • Puertos USB (USBMap.kext específico para este modelo de placa base)
  • Airdrop, Mensajes.

Configuración de BIOS (versión F10h)

  • CFG Lock: Disabled
  • CSM: Disabled
  • VT-d: Disabled
  • Fast Boot: Disabled
  • Intel Platform Trust Technology (PTT): Disabled
  • OS Type: Windows 8/10
  • Platform Power Management: Disabled
  • XHCI Hand-Off: Disabled
  • Network Stack: Disabled
  • Wake on LAN: Disabled
  • Secure Boot: Disabled
  • Initial Display Output: PCIe 1 Slot
  • DVMT Pre-Allocated: 256M or higher
  • Integrated Graphics: Disabled / Enabled (dependiendo de SMBIOS).

Nota sobre TPM (Trusted Platform Module):
La placa Z390 Aorus Elite tiene un conector para instalar un chip TPM. Si tienes colocado un módulo de este tipo, debes deshabilitarlo durante la instalación de Monterey. Una vez instalado, puedes volver a habilitarlo. Esto es algo que puede cambiar en las siguientes versiones de Monterey.

OpenCore 0.7.1

He usado la versión más reciente de OpenCore, 0.7.1, con la misma configuración que uso para Big Sur excepto por 3 parámetros relacionados con la seguridad:

  • SecureBootModel=Disabled en config.plist
  • SIP habilitado (csr-active-config=00000000 en config.plist)
  • Gatekeeper habilitado (sudo spctl --master-enable en Terminal).

Estas 3 opciones han permitido la instalación / actualización de Monterey. Sin ellas, la instalación parece comenzar bien pero no se completa entrando en un bucle de reinicios.
Estas opciones de seguridad se pueden revertir a su estado anterior (si se desea) después de la instalación ya que no parecen ser necesarias para el funcionamiento de Monterey por ahora. Como he comentado con respecto a TPM, esto es algo que puede cambiar en las siguientes versiones de Monterey.

SMBIOS

El modelo de SMBIOS que mejor funciona en mi sistema 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 configuración incorrecta de memoria RAM.

CPUFriend.kext

Aunque la CPU es bien reconocida con SMBIOS de MacPro, mi impresión es que no funciona a baja frecuencia tan a menudo como con iMac19.1. Por esta razón, he creado la extensión CPUFriendDataProvider.kext desde el comando CPUFriendFriend para acompañar a CPUFriend.kext. Con estas 2 kexts la CPU presenta correcta gestión de energía y la frecuencia cae a 800 MHz cuando hay poca demanda.

SSDT

  • SSDT-AWAC-DISABLE: para corregir errores con el reloj del sistema en placas base Z390, B460, Z490
  • SSDT-EC-USBX: Embedded Controller falso en Skylake y posteriores, también define la alimentación de puertos USB
  • SSDT-PLUG: administración de energía en Haswell posteriores; configura el parámetro plugin-type=1 en el primer procesador
  • SSDT-PMC: NVRAM nativa en sistemas que carecen de ella, por ejemplo los chips Z390.

Drivers

  • CrScreenshotDxe.efi: capturas de pantalla en OpenCore
  • HfsPlus.efi: para reconocer dispositivos HFS+
  • OpenCanopy.efi: menú (selector = picker) gráfico con temas
  • OpenRuntime.efi: controlador esencial para poder iniciar macOS.

Tools

  • CsrUtil.efi: para habilitar o deshabilitar SIP desde OpenCore
  • OpenShell.efi: shell UEFI para realizar tareas de línea de comandos desde OpenCore.

config.plist

La configuración es la misma que para Big Sur con la excepción de SecureBootModel y csr-active-config. Algunos detalles significativos:

  • ACPI > Patch > Rename HDAS to HDEF (Audio): sin este parche el sonido no funciona bien
  • DeviceProperties > Add > PciRoot(0x0)/Pci(0x14,0x0): propiedad acpi-wake-type tipo data valor 01, para mejorar la salida del reposo
  • Misc > Boot > PickerAttributes=144 para habilitar el sistema Flavours
  • NVRAM > 7C436110-AB2A-4BBB-A880-FE41995C9F82 > boot-args: alcid=13 para el sonido audio (puedes probar también alcid=11, ambos layout-id funcionan bien).

Intel UHD Graphics 630

Yo prefiero usar SMBIOS de MacPro7,1 que requiere que la iGPU esté deshabilitada en BIOS. Esta configuración es la del archivo config-macpro.plist de la carpeta EFI.
Si no tienes dGPU AMD y usas la tarjeta integrada, has de usar el archivo config-intel.plist y, por supuesto, habilitar la iGPU en BIOS (y ponerla como tarjeta principal). La configuración de la iGPU debería funcionar bien en las CPU de octava o novena generación, pero las diferencias entre los fabricantes de placas base pueden requerir ajustes adicionales en las propiedades que definen framebuffer patch.
No olvides cambiar el nombre del archivo de configuración elegido para que se llame config.plist.

Mapa de puertos USB

En la carpeta Kexts hay 2 archivos:

  • USBMap-macpro.kext: para usar con MacPro7,1 SMBIOS (archivo config-macpro.plist)
  • USBMap-intel.kext: para usar con iMac19.1 SMBIOS (archivo config-intel.plist).

Tienes que cambiar el nombre del elegido a USBMap.kext.

Instalación de Monterey

El proceso es el mismo para la instalación y para la actualización:

  • Una carpeta EFI que funcione
  • Descargar e instalar macOSDeveloperBetaAccessUtility o macOSPublicBetaAccessUtility
  • Descargar macOS 12 Beta desde Actualización de Software
  • Ejecutar Install macOS Monterey beta
  • El proceso de actualización tiene una primera fase que transcurre en el escritorio de Big Sur, 2 reinicios para arrancar desde Macintosh HD y un tercer reinicio para arrancar desde el disco de destino con Monterey.

Monterey en funcionamiento

Por lo que he visto hasta ahora, Monterey se desempeña sorprendentemente bien considerando su versión tan temprana. Funciona prácticamente tan bien como Big Sur. He observado un tiempo de apagado más prolongado, pero nada más. Todo el hardware funciona igual que antes. El rendimiento de la dGPU RX 580 no ha cambiado. Wifi y Bluetooth proporcionados por la tarjeta Fenvi T-919 funcionan bien. Ehernet, sonido, reposo, etc., también funcionan bien.

Nota: la carpeta EFI está configurada con SecureBootModel=Disabled y csr-active-config=00000000. Después de instalar Monterey, puedes volver a la opción recomendada SecureBootModel=Default.

¡Importante!

  • archivo plist de configuración elegido > cambiar el nombre a config.plist
  • extensión USBMap seleccionada > renombrar a USBMap.kext.

2 respuestas a «macOS Monterey beta con OpenCore 0.7.1»

    1. Pero dime antes un par de cosas:
      usas la Intel integrada o una gráfica externa?
      qué modelo de SMBIOS, iMac, iMacPro o MacPro?
      Yo sólo tengo OpenCore, si utilizas Clover te costará un poco hacer el cambio.

Responder a pol

(La dirección de email no es necesaria)