macOS Monterey con OpenCore 0.7.6

La actualización de un sistema Big Sur a macOS 12 Monterey ha resultado sencilla y el nuevo sistema funciona bien. Prácticamente 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 RX580
  • Fenvi FV-T919 con Wifi y Bluetooth.

¿Qué funciona bien?

  • Radeon RX580 (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
  • Secure Boot: Disabled
  • Fast Boot: Disabled
  • OS Type: Windows 8/10
  • Platform Power Management: Disabled
  • XHCI Hand-Off: Enabled
  • Network Stack: Disabled
  • Wake on LAN: Disabled
  • DVMT Pre-Allocated: 256M or higher
  • Integrated Graphics: Disabled / Enabled (dependiendo de SMBIOS).

OpenCore 0.7.6

He usado la versión más reciente de OpenCore, 0.7.6, con la misma configuración que uso para Big Sur. Para que la instalación tenga éxito hay que ajustar 3 parámetros relacionados con la seguridad:

  • SecureBootModel=j160 o Default en config.plist (j160 corresponde al arranque seguro del modelo MacPro7,1 y Default asigna al arranque seguro el mismo modelo que tenemos en SMBIOS)
  • SIP habilitado (csr-active-config=00000000 en config.plist)
  • Gatekeeper habilitado (sudo spctl –master-enable en Terminal).

Estas opciones de seguridad se pueden cambiar después de la instalación ya que no parecen ser necesarias para el funcionamiento 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 RX580 como tarjeta principal
  • iGPU Intel 630 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 generado la extensión CPUFriendDataProvider.kext desde el comando CPUFriendFriend para acompañar a CPUFriend.kext. Con estas 2 kexts (CPUFriendDataProvider.kext + CPUFriend.kext) 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
  • SSDT-USBW: para que el ordenador salga del reposo con un único toque de teclado o ratón (este SSDT trabaja junto a la extensión USBWakeFixup.kext) >> muy probablemente no son necesarios si tenemos acpi-wake-type=01 en DeviceProperties del dispositivo USB.

Drivers

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

Tools

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. Algunos detalles significativos:

  • 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 en OpenCanopy
  • Misc >> Security >> AllowToggleSip=True para mostrar en el selector la herramienta ToggleSIP que permite cambiar fácilmente entre SIP enabled y SIP disabled para el arranque actual
  • NVRAM > 7C436110-AB2A-4BBB-A880-FE41995C9F82 > boot-args: alcid=13 para el 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 que tiene la carpeta EFI-macpro.
Si no tienes tarjeta gráfica externa y necesitas usar la integrada, has de utilizar la carpeta EFI-intel630 que lleva estas modificaciones:

  • habilitar la iGPU en BIOS (y ponerla como tarjeta principal)
  • añadir en config.plist >> boot-args >> igfxonln=1
  • añadir en config.plist >> DeviceProperties >> código para parchear el framebuffer y que la iGPU sea bien detectada.
        <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>

El archivo config.plist ya esta ajustado de esta manera.

Nota: no olvides renombrar la carpeta EFI desde EFI-macpro o EFI-intel630 a EFI.

Instalación de Monterey

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

  • Una carpeta EFI que funcione
  • Descargar macOS 12 desde Actualización de Software
  • Ejecutar Install macOS Monterey
  • 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 funciona muy bien, prácticamente como Big Sur. Todo el hardware funciona igual que antes. El rendimiento de la tarjeta RX 580 no ha cambiado. Wifi y Bluetooth desde la tarjeta Fenvi T-919 y Ehernet, sonido, reposo, etc. también funcionan bien.

Importante

  1. ResetNVRAM la primera vez que arrancas con una EFI nueva.
  2. Presiona la barra espaciadora para mostrar las entradas auxiliares en el menú de OpenCore.

EFIs para iMac19,1 (Intel UHD 630) y MacPro7,1 (AMD RX580)

EFI-intel630 / EFI-macpro

30 comentarios en «macOS Monterey con OpenCore 0.7.6»

  1. Buenas, estoy leyéndote y veo que controlas muchísimo.
    Te puedo hacer una pregunta? Tengo un Sandy Bridge con Windows y he seguido los pasos de OpenCore (dortania) y al iniciar desde la USB sólo me reconoce la partición de windows.
    Lo he repasado mil veces y no consigo solucionarlo. ¿Podrías decirme en que podría haber fallado o qué posibilidades he podido haber fallado?

    Muchas gracias.
    Saludos.

    Responder
    • Buenos días. Supongo que has formateado el disco para macOS desde Windows. Es una partición en el disco de Windows ¿no? ¿Cómo la has formateado? Me refiero a qué sistema de archivos. Si es una partición del disco de Windows ¿este disco está ya particionado en GPT o en MBR?

      Responder
      • He seguido los pasos de crear el usb booteable desde windows. He comprobado que la tabla de particiones es GPT y el sistema de archivos es FAT32.
        He podido comprobar que es cosa del driver HFSPlusLegacy.efi ya que tengo un CPU Sandy Bridge y resulta que no hace caso del directorio com.apple.recovery.boot (o algo parecido). Desde linux he creado el usb creando una partición EFI y grabando la imagen dmg a la otra partición.
        Montando el usb desde linux, el resultado fue mejor, por lo menos OC reconoce el inicio del instalador, que antes no.
        Ahora estoy liado porque me produce un Kernel Panic en apfs_module_start:1689.
        He probado instalar primero Catalina porque tengo GPU Nvidia GT 730 Kepler y creo que con el nuevo Monterey no es compatible.
        Creo que bajaré de versión (Mojave) e intentaré actualizar hasta bigsur.
        Si alguien sabe como solucionar el kernel panic lo agradecería muchísimo, si no ya os contaré como me ha ido.
        Saludos.

        Responder
        • No te preocupes de bajar a Mojave, Catalina ha de funcionar bien en tu sistema. Big Sur también tiene drivers para Nvidia Kepler. Es Monterey el que tienes que evitar.

          Para el KP apfs_module_start:1689 la primera cosa que hay que mirar es: ¿tienes SSDT-EC.aml en tu carpeta ACPI? Si la respuesta es no, cógelo desde aquí. Si tienes PC de escritorio, coge SSDT-EC-DESKTOP (para Broadwell y anteriores).

          Esta es la mejor guía para Sandy Bridge y OpenCore. Supongo que ya la has visto pero por si acaso te la recuerdo.
          https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html

          Responder
        • He pensado que tal vez el error apfs tenga que ver con los valores de UEFI >> APFS >> MinDate y MinVersion, si tienes cero en ambos entonces sólo arrancan Big Sur y Monterey, Catalina requiere otros valores para el driver apfs pero también puede servir poner -1 en ambas claves, de esa forma se desactiva la comprobación de la versión del driver apfs y sirve para todas las versiones de macOS.

          Responder
    • Prueba a pulsar la tecla «espacio» mientras estás en el selector de Opencore, eso debería hacer que salgan todos los dispositivos por los que se puede bootear.

      Responder
      • Es correcto cuando tenemos marcada la opción HideAuxiliary en config.plist pero en caso contrario no creo que sea la solución del problema. La barra espaciadora obliga al selector a mostrar todas las entradas existentes que estuviesen ocultas como auxiliares, discos o herramientas, pero el problema de Antonio López parecía estar relacionado con la creación del USB desde Windows. Yo pienso que puede tener que ver con probar Catalina y posiblemente tenía UEFI >> APFS >> MinDate y MinVersion con el valor 0 que sólo sirve para Big Sur y Monterey. Se lo voy a comentar por si acaso.

        Responder
  2. Ya he pasado a OC 0.7.6. Con la emulación de Mac Pro 7,1, mi GPU XFX Radeon 580 sigue teniendo problemas de estabilidad (ralentización injustificada del sistema). Quizá la explicación esté en falta de potencia eléctrica (curiosamente, en Mojave no da problemas que haya visto). Si fuera así, la única solución podría ser realizar la modificación Pixlas. Lo intentaré un día que me sienta inspirado.

    Responder
    • Vaya, veo que no ha funcionado. Puedes probar lo de Pixlas, ahí se lee que el cable de corriente a la GPU si es de 6 pines sólo da 75w lo cual es insuficiente para la RX580. Pero tampoco te puedo asegurar que sea la solución aunque ya te digo que si a la RX580 no le llega el máximo teórico que puede necesitar (creo recordar que 300) seguro no va a funcionar bien. Saludos.

      Responder
    • Hay otra opción que utilizan profesionales con Mac Pro como el tuyo para utilizar una gráfica supletoria más potente que la original: añadir una segunda fuente de alimentación externa para alimentar solamente la dGPU.
      En cuanto al funcionamiento es un arreglo aceptable, solucionas el asunto y pones una AMD como la que tienes o incluso más potente.
      En cuanto a la instalación, o lo haces de forma simple (queda una fuente sobre la mesa, junto al Mac, con el ruido y la estética que supone) o lo haces como manitas (hay que recortar y soldar algo para colocar la fuente en un hueco de disco duro pero creo que no es sencillo de rematar bien).
      Total que no parece una solución muy atractiva pero al menos quiero recordarte esta posibilidad.
      Todo ello suponiendo que el problema sea la alimentación eléctrica de la dGPU lo cual no está claro desde el momento en que parece funcionar bien en Windows.

      Responder
      • Sí, el asunto es poco claro. Sé que en Windows y Mojave la XFX Radeon 580 funciona bien. En Catalina era un desastre; se podía garantizar un cuelgue total del ordenador en menos de 5 minutos, y había artefactos muy vistosos [diagonales, triángulos grandes, multitud de rectangulitos de colores, corrupción cromática, etcétera]. Con Big Sur ya había menos artefactos y, en los pocos días que la probé, sólo me encontré con un par de cuelgues. Con Monterey la he probado más que con Big Sur y no he visto cuelgues; sólo ralentizaciones notorias (el sistema queda paralizado unos cuantos segundos) de las que el sistema acaba recuperándose hasta la siguiente ralentización. Sólo se me ocurre que los controladores de macOS Catalina y posteriores tengan una gestión de la energía bastante peor que la que tienen los de Windows o el que tenía el controlador nativo de Mojave.
        La fuente de alimentación de un Mac Pro 5,1 creo que soporta más de 900 vatios, así que la modificación de Pixlas debería aportar a esta GPU, e incluso a otras superiores, cualquier potencia que pueda necesitar. Lo dicho, cuando tenga a mano todos los materiales necesarios y disponga de un rato, probaré lo de Pixlas.

        Responder
  3. Sí. Lo de agdpmod=pikera lo tengo desde el principio. La XFX es una tarjeta de serie (para Windows) que me «flashearon» en Varsovia. En Windows funciona perfectamente, pero en Catalina era un desastre. En Big Sur la tarjeta fallaba menos, pero en un par de ocasiones me acabó colgando el ordenador. En Monterey la he probado un par de veces y no se colgó, pero me produce, cuando le apetece (?), una ralentización alarmante del sistema durante un rato (por ejemplo, que quede diez segundos sin poder hacer nada, ni cambiar de programa, etc.). Supuestamente, el Mac Pro 5,1 sí puede suministrar la potencia que esa tarjeta necesita, sin recablear nada. Quizá mañana mismo pruebe la emulación del Mac Pro 7,1.

    Responder
  4. Tengo un Mac Pro 5,1 genuino, que viene ejecutando Catalina, Big Sur y, ahora, Monterey gracias a OpenCore (ahora mismo 0.7.5, supongo que 0.7.6 a partir de mañana) con SurPlus y demás. Emula un iMac Pro 1,1, que me ha parecido más verosímil para mi caso que un Mac Pro 7,1, aunque mi criterio puede cambiar. Mi GPU es una AMD Radeon HD 7970 3 GB. Tengo guardada una GPU XFX Radeon 580 de 8GB porque no he logrado que sea estable en ninguna versión de macOS superior a Mojave: muestra artefactos, causa ralentizaciones notorias del sistema operativo y puede acabar colgándolo; curiosamente, sí funciona bien en (UEFI) Windows 11 (en el mismo ordenador, arrancado a través de OpenCore). Con lo que dices en esta página, me pregunto si una emulación de Mac Pro 7,1 y/o el uso de CPUFriendDataProvider.kext y CPUFriend.kext podrían solucionar las anomalías que he apuntado en macOS.

    Responder
    • Hablando de Macs genuinos no te puedo hablar con seguridad. Lo que sí te digo es que mi dGPU es precisamente XFX RX580 8gb y ha funcionado muy bien desde High Sierra a Monterey. En teoría debería funcionar igual de bien en tu caso pero al ser Mac desconozco si puede haber alguna incompatibilidad. Aparte de Lilu y WhateverGreen que ya estarás usando, sólo se me ocurre que pruebes con agdpmod=pikera en boot-args. La RX580 consume 300w a tope, ¿la fuente de alimentación puede proporcionar esa corriente? A veces las anomalías que cuentas tienen que ver con la corriente que llega a la tarjeta.
      CPUFriend no tiene nada que ver con la GPU. Tiene valores de funcionamiento de la CPU. Nada de la gráfica.
      Prueba con MacPro7,1 pero en este caso conviene añadir RestrictEvents.kext.

      Responder
    • OpenCore 0.7.5 + MacPro7,1 SMBIOS to have iGPU disabled in BIOS and RX580 with cable to monitor.
      Try it and comment.
      Always when booting a new EFI you must do ResetNVRAM.

      Responder
    • Hola. Este portátil tiene una CPU Intel de 10ª generación con compatibilidad con macOS pero requiere algunos ajustes. El problema grande es la gráfica Nvidia RTX 2070 que NO es compatible con macOS. Mi consejo sería disfrutar con este excelente portátil en Windows y Linux y olvidar macOS para él.
      Sin embargo el usuario Lâm Tùng tiene en GitHub una EFI que en teoría es para un portátil como el tuyo. Olvidando la RTX 2070, eso no tiene vuelta de hoja. Esta EFI tiene OpenCore de una versión anterior pero puede servir para probar. Intenta con ella y me cuentas si funciona.
      https://github.com/tunglamvghy/AsusROG-G712LW-hackintosh

      Responder
      • Gracias por responder, la estuve probando pero no me funciona esa EFI, no encuentra el archivo DMG de instalación.
        Sobre la tarjeta RTX lo tengo en cuenta y sé que no va funcionar.
        He hablado con él por privado y me ha comentado que ya no tiene el portátil y no sabe si funcionará.

        Responder
        • Estás creando la EFI desde Windows, claro. Ese error que dices del archivo DMG no parece específico de la EFI sino más bien de la creación del USB de instalación. Monterey ya no es beta, es oficial, supongo que estás probando con la versión oficial 12.0.1, no? Qué método utilizas para crear el USB desde Windows?

          Responder
    • Por supuesto pero antes de subirla a algún sitio dime qué hardware tienes (sobre todo placa base y gráfica) y versión de macOS (supongo que para Monterey, no?). Para hacer la EFI con un OpenCore más actual y adecuado a Monterey (0.7.5). Cuando me respondas la preparo.

      Responder
  5. 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.

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

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

Deja un comentario