Intel UHD Graphics 630 en macOS

Utilizar la tarjeta gráfica integrada Intel UHD Graphics 630 Coffee Lake (i7-9700) en headless mode (modo sin cable, sin conexión con monitor) para ser utilizada por macOS Catalina y Big Sur en tareas de codificación de vídeo, llevando la imagen al monitor con Radeon RX 580, añadiendo codificación y descodificación de vídeo por hardware al sistema, o utilizarla como tarjeta principal que lleva la imagen al monitor.

En los Mac con tarjeta gráfica integrada (iGPU) y otra dedicada (dGPU) el sistema utiliza la integrada para codificación y descodificación de vídeo. Al construir un Hackintosh con ambos tipos de GPU podemos encontrarnos con que, aunque la dGPU sea mucho más potente que la iGPU, si esta no está bien instalada y reconocida por el sistema falla la codificación de vídeo. Cuando esto sucede pero no queremos tener la iGPU como tarjeta primaria hay que configurar la iGPU como headless mode (se llama así cuando está activa pero sin cable hacia display) para que sea la dGPU la que muestre la imagen pero la integrada esté disponible para codificar/descodificar vídeo.

La instalación de la iGPU depende de 2 factores:

  • placa base porque cada fabricante coloca 1-2-3 puerto/s de salida en la iGPU
  • generación del procesador Intel, diferentes generaciones de procesador Intel llevan diferentes modelos de iGPU.

Mi PC tiene placa Z390 Aorus Elite con procesador de 9ª generación (Coffee Lake Refresh, se configura como Coffee Lake) con Intel UHD Graphics 630 que está en la ruta PciRoot(0x0)/Pci(0x2,0x0), su Plattorm ID es 3E9B0007 y su Device ID es 3E910000. La dGPU es Radeon RX 580. En esta placa solamente hay un conector para la iGPU, es de tipo HDMI v1.4 y se corresponde con el índice 3 en la lista teórica de 3 conectores como máximo que puede llevar este modelo de iGPU:

  • Index 1, BusID 0x00, Type HDMI (el tipo no importa en este puerto)
  • Index 2, BusID 0x00, Type HDMI (el tipo no importa en este puerto)
  • Index 3, BusID 0x04, Type HDMI (este es el puerto activo, el único existente).

Esto puede tener importancia al usar la iGPU como tarjeta primaria o única pero no al usarla como headless mode.

Headless mode

  • La iGPU y la dGPU han de estar habilitadas en BIOS con la dGPU como primaria
  • No ha de haber cable entre el puerto de la iGPU y cualquier tipo de display
  • Lilu y WhatEverGreen han de estar bien instaladas
  • SMBIOS iMac19,1
  • Hay que añadir unas propiedades en la sección DeviceProperties de OC (nota: BwCbPg== es 07009B3E en hexadecimal):
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
	<key>AAPL,ig-platform-id</key>
	<data>BwCbPg==</data>
</dict>

Este código lleva los valores data en Base64, en los editores de archivos PLIST pueden ser vistos como valores hexadecimales aunque con los bytes invertidos (reverse byte order), se puede comprobar con un conversor: AwCRPg== en Base64 (device-id) equivale a 0300913e en hexadecimal (3E910000).

Con estos cambios puedo arrancar desde la dGPU con la iGPU bien reconocida por macOS. Para comprobar si la función VDA Decoder está activada puedes verlo en Hackintool (Fully Suported o Failed en la primera pestaña System) o en la preferencias de la aplicación VideoProc (Aceleración por hardware> Opción> Habilitado o No disponible). En mi caso con la configuración propuesta ambas aplicaciones detectan codificación de vídeo por hardware.

iGPU como tarjeta principal

Como ya se ha comentado en diversos foros, también se puede configurar esta tarjeta para ser la principal de macOS, de manera que emite señal al monitor y también codifica vídeo. Esto es lo que hay que hacer:

  • Habilitarla en la placa como principal: Initial Display Output IGFX en lugar de PCIe 1 Slot (este sería el paso final).
  • Lilu y WhatEverGreen han de estar bien instaladas
  • SMBIOS iMac19,1
  • Añadir en config.plist boot-args: igfxonln=1 disablegfxfirmware
  • Añadir en config.plist: DeviceProperties de OC el código siguiente (nota: AACbPg== es 00009B3E en hexadecimal)::
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
	<key>AAPL,ig-platform-id</key>
	<data>AACbPg==</data>
	<key>framebuffer-con0-alldata</key>
	<data>AQAJAAAEAADHAwAA</data>
	<key>framebuffer-con0-enable</key>
	<data>AQAAAA==</data>
	<key>framebuffer-con1-alldata</key>
	<data>AgAKAAAEAADHAwAA</data>
	<key>framebuffer-con1-enable</key>
	<data>AQAAAA==</data>
	<key>framebuffer-con2-alldata</key>
	<data>AwQIAAAIAADHAwAA</data>
	<key>framebuffer-con2-enable</key>
	<data>AQAAAA==</data>
	<key>framebuffer-patch-enable</key>
	<data>AQAAAA==</data>
	<key>framebuffer-stolenmem</key>
	<data>AAAwAQ==</data>
	<key>name</key>
	<string>Intel UHD Graphics 630</string>
</dict>

Si tienes KP o pantalla negra al salir del reposo hay que añadir la propiedad No-hda-gfx (data) con el valor 0000000000000000, con ello suelen arreglarse esos fallos al salir del reposo pero se pierde el audio por HDMI.

<key>No-hda-gfx</key>
<data>AAAAAAAAAAA=</data> <!-- 0000000000000000 -->

De esta forma en Perfil de Sistema se muestran las 2 tarjetas gráficas, iGPU y dGPU.

Se puede tener la iGPU conectada a un monitor y la dGPU a otro monitor + una TV consiguiendo 3 pantallas utilizando ambas tarjetas simultáneamente.

64 respuestas a «Intel UHD Graphics 630 en macOS»

  1. Buenas tardes- Tengo i5 10400 + radeon RX590, tengo activado el encoder, videoproc me detecta UHD 630 pero cuando edito en Final Cut Pro la renderización sólo ocupa el 3% la iGPU y 60% de dGPU, no sé si es normal que use ese porcentaje. Es opencore version 0.7.1.

    1. Hola, Ricardo, qué modelo de SMBIOS estás utilizando? El monitor conecta con la RX590, no? Me gustaría ver tu config.plist, puedes mandarlo a mi dirección eaperez arroba me punto com mediante Wetransfer o similar o lo subes a algún sitio desde el que yo lo pueda descargar.

      1. Hola pol, le envié en el correo ricardo-inf arroba ahí le envié la EFI y una captura de Hackintool, uso la SMBIOS iMac20.1 y conectado a la pantalla principal con la Radeon rx590.

        1. Ricardo, no he recibido nada en el email, a qué dirección lo has mandado? Has de mandarlo a eaperez arroba me punto com (junta bien las palabras para que salga una dirección correcta como xxxxxxx@xx.xxx).

            1. Por algún motivo no me ha llegado este correo, mi email está bien escrito, no entiendo el por qué.
              Ya he visto tu EFI y la captura de pantalla.
              YA supongo que has seguido las instrucciones de Dortania pero por si acaso no las has visto te pongo aquí el enlace.
              En mi opinión, al tener CPU de la generación 10 el soporte de la iGPU para macOS está menos conseguido que en las generaciones anteriores. Lo que haces cuando tienes habilitadas ambas gráficas es que la dGPU sea la principal, la que lleva imagen al monitor, y la iGPU apoya en tareas de codificación de vídeo. Paro date cuenta de que la iGPU es mucho menos potente que la dGPU que tienes. En proporción de 1 a 8 al menos. Por ello no sé si es interesante que la iGPU tenga más protagonismo en las tareas de FCP que el que tiene ahora. Si el programa FCP funciona bien y los trabajos se hacen correctamente yo no me preocuparía demasiado por esos porcentajes.
              Si quieres intentar cambiar esta situación, deberías configurar la iGPU en config.plist tal como proponen en la guía de Dortania:
              Intel 630
              con 3 propiedades únicamente: AAPL,ig-platform-id 07009B3E, framebuffer-patch-enable 01000000 y framebuffer-stolenmem 00003001, quitando las otras propiedades que tienes en tu archivo de configuración. Esta es la forma óptima de tener la iGPU como ayuda a la codificación. Haz la prueba para ver si de esta manera se ajusta más a lo que esperas de las gráficas.
              Aparte de esto, el resto de tu carpeta EFI la veo bien y no utilizo FCP por lo que en este aspecto poca ayuda te puedo dar.

  2. Hola Pol, amigo, yo ocupo una GT710 2GB con Big Sur 11.4, mi equipo es un Dell T3620 Core i5-6600 con iGPU Intel HD 530, qué debo hacer para ver en Perfil de Sistema las 2 tarjetas gráficas, iGPU y dGPU?
    De antemano muchas gracias.

    1. Falta decirme si utilizas OpenCore o Clover.

      Vamos por partes. Si la GT 710 es la que da salida al monitor no es necesario que ambas gráficas salgan en perfil del sistema, olvídate de eso que, aunque queda bonito verlas juntas, no se requiere para el funcionamiento de Big Sur. Lo que hay que hacer es instalar la Intel 530 como tarjeta sin cable al monitor (lo que se llama headless mode) para que macOS la pueda utilizar en tareas de computación y codificación de vídeo. Instalada de esta forma puede ser utilizada por Big Sur (como en los Mac) pero no sale en perfil del sistema.

      ¿Cómo saber si está bien instalada? La aplicación Hackintool de Headkaze en su primera pestaña System, donde pone Intel Generation y Platform ID han de verse los datos de la iGPU. Si se ve ??? en Intel Generation, no está reconocida.

      Recuerda que la iGPU ha de estar activa en BIOS.

      1. Hola Pol, muchas gracias por responder. Sí, disculpa por no haber mencionado el gestor de arranque, uso OpenCore 0.7.0 y en la sección de Hackintool - System - Platform ID - 0x19120000 (sale este valor). Y en Intel Generation - Skylake.
        Y lo que mencionabas respecto a VDA Decoder me aparece el valor Fully Supported (Hackintool).

        1. La puedes dejar así, como ves en Hackintool está bien detectada y, si pone VDA Decoder Fully Supported, esto quiere decir que macOS puede utilizarla para tareas de codificación de vídeo. No cambies nada por ahora.

      2. Pol, entré a la BIOS de mi equipo, fui a la sección de Video, hay 3 opciones AUTO - Intel HD530 - Nvidia GT710, estaba en modo AUTO, la cambié por la integrada, guardé los cambios, reinicié el equipo y fui a Reporte de Sistema y ahora veo que están en la sección GRAFICOS/PANTALLAS ambas GPU activas, todo bien, pero ahora me quedé sin AUDIO en el equipo, sólo me sale activa la entrada de micrófono de la webcam. Que habrá pasado? Yo pienso que hay algún error con el audio de la GT710 por HDMI, aunque no conecto mi monitor por HDMI ya que no tiene esta entrada sino por DVI, la placa base trae HDMI y 2 puertos Displayport el cual usaba antes conectado a mi monitor DELL. Alguna sugerencia amigo Pol?

        1. Has de decidir cuál de las 2 tarjetas gráficas va a ser la principal, la que lleve la imagen al monitor. La que decidas que sea, esa es la que ha de quedar seleccionada en BIOS. Yo creo que deberías poner la GT 710, aunque es una tarjeta "pasada de moda" es bien detectada por macOS sin necesidad de hacer nada más y probablemente sea más potente y funcione mejor que la iGPU 530. Una anotación: aunque la GT 710 funciona en macOS tal cual, es recomendable instalar las kexts Lilu y WhateverGreen, siempre suelen mejorar el comportamiento. Probablemente las tengas ya instaladas porque sin ellas la iGPU no funciona bien.
          Yo creo que el problema del audio tiene que ver con poner la iGPU como principal. Prueba a marcar en BIOS la GT 710, instala AppleALC.kext (si no la tienes) y dime si se ha solucionado.

          Resumen:
          - dejas config.plist como me lo has mostrado
          - pones GT 710 como principal en BIOS
          - tienes Lilu.kext, WhateverGreen.kext y AppleALC.kext.

          Con esta configuración, ¿Hackintool sale igual, con VDA Decoder fully supported?

              1. Muchas gracias a ti por tu ayuda y tus consejos. Ojalá sigas haciendo tus magníficos aportes sobre Hackintosh y sus posibles soluciones a problemas que nos ocurren a quienes tenemos un Hackintosh. Magnífico trabajo en tu Blog así que eso... Buena suerte en todo, amigo Pol.

  3. Saludos, tengo una Alienware Area 51m R2 tarjeta de video UHD 630 y RTX 2070 Super, he intentado poner a funcionar la UHD 630 porque la RTX 2070 no es compatible con ninguna versión del Hackintosh, te dejaré mi config.plist para ver si puede ayudarme a ponerla funcionar.

    1. Borro la última parte del mensaje para que ningún bot de spam pueda coger tu número.
      Esto para mí es un hoby y una manera de ayudar a la comunidad que tanto me ayuda también a mí así que, de pagar, nada.
      Importante: procesador, modelo que tienes (ej: i5 7400, i7 8400, i9 9900k, etc.).
      Ahora arranca desde la Intel aunque sea con escritorio sin aceleración gráfica o arranca a pantalla negra? En qué momento del arranque pasa a pantalla negra? Tienes en BIOS la Intel como tarjeta principal desde la que arrancar el ordenador?

      1. Gracias por ser tan amable. Mi laptop tiene un procesador i7 10700, no reconoce la intel, sólo la NVIDIA, arranca normal pero sin aceleración gráfica, el BIOS no me permite desactivar la tarjeta discreta NVIDIA.

        1. Dime qué versión de macOS estás utilizando y qué versión de OpenCore.
          El archivo SSDT-OLARILA lo hizo Maldon específicamente para ti o lo has cogido de alguien con un ordenador similar al tuyo?
          Cuando abres Acerca de este Mac, qué ves en Gráficos?
          Abre Acerca de este Mac > Informe del Sistema > Gráficos/Pantallas > sube un pantallazo de esta sección.
          El código que tienes en config.plist para la iGPU lo has cogido de alguien con una máquina idéntica a la tuya o solamente parecida?

          1. Version Mac Big Sur 11.2.3.
            SSDT-OLARILA lo he tomado de otro ordenador no similar al mío, el código de la IGPU lo he tomado de tu portal, no tenía nada.

            1. Vale, así no puede funcionar bien, vamos a preparar una carpeta EFI que pueda servirte. Es obligatorio que desde OpenCore al arrancar desactivemos la dGPU (la Nvidia) e instalemos bien la iGPU (la Intel). Ya que en BIOS no te deja poner la Intel como principal o deshabilitar la Nvidia. Mañana lo miraré. Mientras, puedes estudiar la guía de Dortania que es la mejor que hay. Aunque para las gráficas vamos a necesitar más que eso.

            2. Gracias, estaré validando todo y mirando la guía Dortania como dices, gracias por tu ayuda estoy a la espera, si logro configurarla te informo.

              1. Tienes que tener en cuenta varias cosas.
                1. No has comprado el ordenador pensando en un hackintosh sino que has comprado un ordenador que te gusta y después has querido hacer de él un hackintosh. Esto tiene inconvenientes porque siempre es más difícil hacer que funcione bien y algunas partes del hardware no van a llegar a funcionar.
                2. La placa base es un penúltimo modelo (chip Z490) igual que la CPU, esto quiere decir que son piezas potentes y rápidas pero el soporte para macOS es más reciente y no está tan maduro.
                3. La wifi integrada en placa será difícil hacerla funcionar.
                4. La ethernet de 2,5 gb será difícil hacer que funcione a más de 1 gb.

                Pero vamos a lo principal. Si no conseguimos tener buenos gráficos, lo demás se cae por añadidura.
                Adjunto una carpeta EFI modificada que espero que, al menos en cuanto a la iGPU, funcione. Ya me lo comentarás. Lo más importante:
                - OpenCore 0.7.1 versión estable más reciente
                - kexts versiones recientes de todas ellas, he metido muchas en la carpeta, seguro que algunas no hacen falta pero, como no sé exactamente el hardware que tienes, he añadido varias opciones, OpenCore y macOS no cargarán más que las que se necesiten para el hardware detectado
                - la configuración de config.plist y los SSDT están de acuerdo con la guía de Dortania
                - el código para la iGPU está sacado de un usuario que tiene placa base con chip Z490 y CPU Comet Lake como tú, pero no es exactamente tu portátil así que no es seguro que funcione, ojalá me digas que sí
                - en boot-args he puesto -wegnoegpu que desactiva la tarjeta no integrada al arrancar OpenCore, en la idea de que macOS ignore que hay una Nvidia e intente utilizar solamente la Intel
                - he cambiado a iMac20,2 que lleva CPU Comet Lake como la tuya.

                En fin, cruza los dedos y prueba esta EFI.
                Nota importante: cada vez que arrancas con una EFI nueva, la primera vez hay que hacer ResetNVRAM.

              2. Gracias, voy a probarlo ahora, he sacado mi DSDT, probaré ahora el que me envías, gracias anticipadas.

        2. Has mirado esta guía? Específica para las CPUs de tu generación. Aquí pone unos datos en al sección de la iGPU diferentes a los que tienes en tu config.plist (me refiero a AAPL,ig-platform-id, tú tienes 0900A53E y la guía recomienda 07009B3E o 00009B3E).

  4. Haciendo test con Black Magic en un sistema con dGPU Radeon y la Intel 630 en modo sin cable, veo que la Intel trabaja cada vez que el test prueba el rendimiento gráfico. Esto quiere decir que funciona bien en este modo, como lo haría en un Mac real? Uso iMac19,1.

    1. Efectivamente, esa imagen de Intel Power Gadget muestra un correcto trabajo de la iGPU ayudando a la dGPU en tareas de codificación.

  5. Hola, buen día, le tengo instalado a mi laptop Catalina, el problema que tengo es que, al momento de conectar el cable HDMI, el sistema se reinicia y no muestra nada. Mi laptop es una HP i5-7200u con una Nvidia GTX 940mx. Mi duda es si la tarjeta de video esta provocando el fallo del HDMI o me falta configurar un archivo en la carpeta EfI.
    Gracias por la ayuda.

    1. La pantalla del portátil funciona bien, es cuando conectas un monitor externo por HDMI cuando falla, ¿es correcto?
      No conozco ese portátil por lo que no sé si te podré ayudar.

      La tarjeta GTX 940 sólo está soportada en macOS hasta High Sierra 10.13.6, en Catalina no funciona y si lo hace será sin aceleración gráfica y con fallos.
      ¿Ahora el monitor funciona desde la Nvidia o desde la Intel 620 integrada en la CPU?
      ¿El conector HDMI que da el fallo conecta con la Nvidia o con la integrada?
      Esa es la información clave, si el puerto HDMI enlaza con la Nvidia no va a funcionar en Catalina.

      Intenta subir tu carpeta EFI en ZIP a algún sitio y poner aquí el enlace para que yo la descargue y la estudie.

  6. Hola! Estoy teniendo problemas en mi hackintosh High Sierra para que me detecte la gráfica intel Uhd 630. Es un Dell Vostro 3470 i5 8400. No consigo hacerla funcionar, tampoco el sonido ni wifi.
    Sabes qué podría ser?
    Gracias de antemano.
    Un saludo!

    1. Con la información que me das es imposible sacar ninguna conclusión.
      Qué boot loader utilizas, Clover u OpenCore? Y qué versión?
      Cuál es el fallo exactamente? No arranca, pantalla negra después del boot loader, pantalla negra al llegar al escritorio, mala calidad de imagen...? Cómo la tienes configurada actualmente en config.plist?
      Y el sonido, tienes alguna kext para él? Alguna configuración específica del sonido en config.plist?
      La wifi no sé qué marca y modelo es, si es Intel (muy probable) tiene muy mal soporte en macOS, si es Atheros pudiera funcionar, averigua qué chip lleva exactamente.
      Ethernet funciona bien, no?

      Lo mejor sería ver tu carpeta EFI entera, tienes algún sitio adonde subirla en ZIP y poner aquí el enlace?

      1. Gracias por responder. El problema con la gráfica es que solo muestra 7mb. La imagen a veces se corta, no está bien habilitada la gráfica. Estoy usando clover 5119 porque no me deja actualizar a otras versiones
        Ahora cuelgo mi EFI y te la pongo aquí.

        1. Mientras muestre 7mb es que macOS no está reconociendo bien la tarjeta gráfica. Es necesario configurar bien en el archivo config.plist. Clover 5119 está bien para High Sierra, si no puedes actualizar no te preocupes por ahora. Envía la EFI en ZIP por Wetransfer o similar a mis señas eaperez arroba me punto com (lo escribo así por los bots de spam).

            1. Hola, Pat, he leído ahora tus mensajes. Parece que incluso has borrado el archivo con tu carpeta EFI por lo que no te puedo decir nada sobre ella. Me parece bien que lo hayas solucionado, supongo que añadiendo código en DeviceProperties de config.plist, es así? Pero date cuenta que de esta forma yo no aprendo nada. Si todas las personas que piden ayuda escriben un mensaje diciendo "solucionado, gracias" esto no sirve de ayuda a otros usuarios que puedan tener el mismo problema que tú. Siempre es útil comentar o resumir la forma en que uno ha solucionado el problema, para que si otra persona lo lee pueda seguir tus pasos tal como los indicas.

      2. He actualizado a Open core y funcionando en Catalina. Tengo internet por cable, sonido no tengo.
        La gráfica HD intel integrada 630 no funciona, la detecta pero muestra solo 7mb. He seguido todas las guías. He parcheado con hackintool y no funciona de ninguna forma 🤔 con algunos parches no arranca y se queda pantalla negra y con otros arranca pero no va la aceleración gráfica. Alguna idea de que más hacer? Decir q mi Bios sólo tiene opción de gráficos en auto o intel hd 630.
        Es un dell vostro 3470.
        Muchas gracias.

  7. Hola, podrían ayudarme? soy nuevo en esto, tengo una Dell Inspiron core i7 7 gen, tiene tarjeta gráfica Nvidia Gtx 1060 y gráficos intel HD 630, no consigo habilitar el puerto HDMI. Ayuda, por favor.

    1. Buneas noches. Necesito más información de la que das. Supongo que estás usando o intentando usar macOS en ese portátil Dell, es así? Preguntas:
      - qué versión de sistema operativo tienes? Desde High Sierra en adelante, la tarjeta Nvidia que tienes no va a funcionar correctamente.
      - qué gestor de arranque utilizas, Clover u OpenCore?
      - se ve bien la pantalla del portátil pero no una pantalla externa conectada por HDMI?
      - el portátil tiene alguna otra conexión para monitor aparte de HDMI?

  8. Muchas gracias, amigo, me sirvió el código que tienes para activar la IGPU, el problema en un principio fue que no había borrado Fake Id y esto ocasionaba una pantalla negra, pero ya quedó bien instalada. Es un excelente aporte que compartas tus conocimiento en este foro =)

    1. Gracias, Edwin. Ya sabes que para que funcione código en DeviceProperties relativo a la iGPU Intel antes hay que borrar todo lo que tengamos en Clover u OpenCore relacionado con las gráficas.

  9. Buenas tardes, me gustaría mucho que me ayudaras a activar la gráfica integrada 630, he intentado muchas cosas y no logro hacerla funcionar. Mi placa es una Gigabyte Z390 UD, solo tienen un conector HDMI, mi procesador es un i5 9400 que tiene gráfica integrada. Te puedo mandar mi config? Gracias de antemano por tan buen sitio.

    1. Hola, por supuesto que hay que ver el archivo config.plist, incluso no vendría mal ver la carpeta EFI entera.
      Los programas de email no suelen aceptar bien las carpetas EFI como adjunto aunque vayan comprimidas. Yo las mando por Wetransfer. Para hacerlo así necesitas la dirección de correo del destinatario que es eaperez arroba me punto com.
      Pero cuéntame cómo funcionas ahora. La gráfica integrada (iGPU) funciona aunque sea con fallos o no manda imagen al monitor? El monitor también conecta por HDMI? Usas otra gráfica externa (dGPU)?

  10. Buenas noches:

    En primer lugar, mis más sinceras felicitaciones por este artículo. Sinceramente. Si me permite, le explico.

    Poseo una placa ASUS Prime B360M-A y desde hace algunos días (ya una semana) estoy intentado instalar el SO Catalina en su variante de Open Core. He leído todo lo que he podido acerca de ello y por fin pude realizar el USB-installer. Mi problema es la dichosa iGPU 630 que viene con mi procesador (Intel - 8400) que no logro activarla para que se pueda ver a través del puerto HDMI. La tarjeta viene con 3 conexiones (DVI, DisplayPort y HDMI). He probado, creo, todas la configuraciones posibles pero, cuando el Installer llega a la sección de la GPU, solo obtengo un pantallazo negro. He seguido también las indicaciones que en su artículo indica pero tampoco he tenido suerte.

    Sería posible, por favor, cuando tenga tiempo, echarle un vistazo al config.plist que he generado?

    Se lo agradecería mucho.

    Un saludo y muchas gracias,

    1. Buenas noches. Hasta hace un momento no he leído el email y el comentario. Date cuenta que es un blog personal y no estoy tan atento como me gustaría para leer los comentarios con más rapidez.
      Así que parece que el problema principal es la pantalla negra desde el puerto HDMI de la iGPU. En teoría es factible hacer funcionar la iGPU de la 8ª generación de Intel como es tu caso. Añadiendo propiedades en la sección DeviceProperties de config.plist. Aunque también te aviso de que a veces da mejor resultado el puerto DisplayPort que el HDMI. Dime si el monitor tiene puerto DP o solamente HDMI.
      Tengo que ver tu EFI y por supuesto el config.plist que va en ella. Mándala por email pero cuando hagas el archivo ZIP con ella cambia el nombre del ZIP a otra cosa porque a veces los programas de email no aceptan bien adjuntos llamados EFI sin más.
      Volveremos a hablar cuando vea la EFI.

  11. Cuál sería el código para un i3 8100? Tengo una RX 570 y no me aparece la integrada. Gracias, ya está habilitada en la BIOS, tengo OpenCore 0.6.4.

    1. Pero, hombre, pon algo en la casilla nombre cuando comentes.

      Si tienes la iGPU como secundaria (habilitada en BIOS pero no lleva cable al monitor) no la ves en Preferencias del Sistema (Gráficos/Pantallas o PCI). Esto es lo normal.

      Puedes verla con Hackintool de headkaze en 3 sitios:
      - System / iGPU
      - Patch / GPU Name
      - Patch / PCIe.
      ¿La ves en esos sitios? Coméntame.

      De todas formas, el código para iGPU sin cable de una CPU i3 8100 sería este:
      i3 8100
      Si tienes más claves en DeviceProperties, consérvalas, pero si hay alguna que se corresponda con la iGPU PciRoot(0x0)/Pci(0x2,0x0) la borras y pones esta.

      Ten en cuenta que aún con ese código seguirá sin aparecer en Preferencias del Sistema.

  12. Hola,
    interesante y muy completo este tutorial. En OpenCore la configuración de la iGPU sin cabeza se realiza automáticamente sin tener que incorporar absolutamente nada en propiedades de dispositivo. Sólo hay que hacer los ajustes pertinentes en la bios.

    1. Hola, Make, es cierto que se puede tener la iGPU Intel 630 en headless mode sin añadir nada en config.plist, sólo tenerla habilitada en BIOS y usar iMac19,1, de hecho yo también la he tenido así por épocas. Sin embargo parece más correcto tenerla bien identificada con el parámetro AAPL,ig-platform-id, solamente este, para que el sistema sea más parecido al modelo de Mac real. Probablemente la codificación de vídeo por la iGPU también se vea mejorada pero, en fin, es cierto que no es imprescindible añadir algo en DeviceProperties.

  13. En primer lugar quiero agradecerte la buena voluntad y predisposición. Respondiendo ahora a tus preguntas: tengo un intel i5-9400 2.90Ghz (9ª). El gestor de arranque que utilizo es clover 5119 EFI. Dentro de EFI/Clover/kexts/other del disco de Catalina tengo Lilu.kext 1.4.9, WhateverGreen.kext 1.4.4, AppleALC.kext no está en la lista, VoodooHDA 2.9.6.
    Solamente tengo una tarjeta gráfica, la incorporada en el micro (Intel UHD Graphics 630) que es la principal y única. Mi placa madre tiene una salida VGA y una HDMI, solo eso para vídeo. Tengo conectado el HDMI a una tv LG para aprovechar el bluetooth con los auriculares y la calidad del vídeo.
    Mi config.plist lo abro con clover configurator montando la partición EFI. Finalmente te comento que el audio estándar funciona, no así por el HDMI. Si necesitas algún dato más de la configuración sólo tienes que pedirme.

    1. Vamos por partes. Respecto al audio aunque te funciona bien. A mí me gusta más AppleALC.kext que VodooHDA.kext, tu chip de sonido es Realtek ALC887 que en teoría es soportado por ambas extensiones pero AppleALC está más actualizada y en general proporciona más estabilidad a macOS y sus autores, que son los mismos que los de OpenCore, recomiendan AppleALC como primaria y VodooHDA para los casos en que la otra no funciona bien o es un chip no soportado. Pero esto va un poco en gustos, si con VoodooHDA el sonido es bueno y no aprecias fallos evidentes, déjalo así. Ahora bien, si pruebas AppleALC quitas VoodooHDA, las 2 juntas no deben estar simultáneamente.

      Me he despistado con las salidas de la iGPU, no leí con detalle las especificaciones, hay 2 conectores físicos como dices (VGA y HDMI) pero interiormente hay un tercero HDMI que está inutilizado, existe a nivel de hardware interno pero físicamente no está, sin embargo al configurar la gráfica en config.plist hay que incluir ese puerto como inactivo. Todas las Intel UHD Graphics 630 vienen diseñadas para un máximo de 3 puertos pero los fabricantes de placas base ponen 1 o 2 o 3 según el modelo. La mía por ejemplo solamente tiene 1 HDMI pero para configurarla hay que saber qué índice tiene el puerto activo en la lista teórica de 3 conectores como máximo que puede llevar este modelo de iGPU. Lo mismo con la tuya. En tu caso, los conectores tienen esta disposición:
      Index 1, Tipo DP - puerto VGA (funciona)
      Index 2, Tipo HDMI - inactivo (inexistente)
      Index 3, Tipo HDMI - puerto HDMI activo.
      Estos datos (que no los he averiguado yo, gente más lista se ha molestado en publicarlos para que podamos servirnos de ellos) son necesarios para rellenar config.plist

      Para configurar tu iGPU el método inicial sería quitar en config.plist todo lo que tengas actualmente (si tienes algo) relacionado con los gráficos, deja en blanco todo lo de la sección Graphics y Devices / FakeID y añade este código en Devices / Properties (si tienes otro código aquí relacionado con la Intel, bórralo, por supuesto ten copia de tu config.plist actual por si necesitas volver a utilizarlo):

      		<key>Properties</key>
      		<dict>
      			<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
      			<dict>
      				<key>AAPL,ig-platform-id</key>
      				<data>BwCbPg==</data>
      				<key>AAPL,slot-name</key>
      				<string>Internal@0,2,0</string>
      				<key>device-id</key>
      				<data>mz4AAA==</data>
      				<key>device_type</key>
      				<string>Display controller</string>
      				<key>enable-hdmi20</key>
      				<data>AQAAAA==</data>
      				<key>framebuffer-con0-busid</key>
      				<data>BQAAAA==</data>
      				<key>framebuffer-con0-enable</key>
      				<data>AQAAAA==</data>
      				<key>framebuffer-con0-type</key>
      				<data>AAQAAA==</data>
      				<key>framebuffer-con0-pipe</key>
      				<data>EgAAAA==</data>
      				<key>framebuffer-con1-busid</key>
      				<data>BgAAAA==</data>
      				<key>framebuffer-con1-enable</key>
      				<data>AQAAAA==</data>
      				<key>framebuffer-con1-type</key>
      				<data>AAgAAA==</data>
      				<key>framebuffer-con1-pipe</key>
      				<data>EgAAAA==</data>
      				<key>framebuffer-con2-busid</key>
      				<data>BAAAAA==</data>
      				<key>framebuffer-con2-enable</key>
      				<data>AQAAAA==</data>
      				<key>framebuffer-con2-type</key>
      				<data>AAgAAA==</data>
      				<key>framebuffer-con2-pipe</key>
      				<data>EgAAAA==</data>
      				<key>framebuffer-patch-enable</key>
      				<data>AQAAAA==</data>
      				<key>hda-gfx</key>
      				<string>onboard-1</string>
      				<key>model</key>
      				<string>9 Gen 4-core Desktop Processor</string>
      				<key>name</key>
      				<string>Intel UHD Graphics 630</string>
      			</dict>
      		</dict>
      

      Si te animas a probar, cuéntame si se funciona bien. Si lo prefieres, manda tu carpeta EFI y la repaso y añado el código. Puedes mandarla a eaperez arroba me punto com (reemplaza arroba y punto por los caracteres correspondientes, es para que no se lea una dirección de email tal cual pensando en los bots de spam). Si la mandas, cambia el nombre al archivo ZIP antes de adjuntarlo, por algún motivo los programas de email no aceptan bien adjuntos con el nombre EFI, llámalo de otra manera.

  14. Hola, muy bueno el sitio en general, muy bien explicado todo. Recientemente he armado mi primer Hackintosh con Catalina 10.15.7 sobre Gigabyte H310m, 8gb ram, SSD 240, gráfica incorporado Intel UHD 630 conectado por HDMI a un LG tv 32". Veo 7mb de vídeo, no tengo activado aceleración por hardware y el sonido detecta HDMI pero no suena. Instalé voodooHDA 2.9 para esto. VideoProc muestra aceleración por hard desactivada. En general todo funciona estable, pero se podría lograr una configuración óptima. Quisiera saber si puede ayudarme con esto. Desde ya muchas gracias.

    1. Buenas noches. Dime qué procesador utilizas (lo que interesa es saber si es de 8ª o 9ª generación), qué gestor de arranque usas (Clover u OpenCore), si tienes Lilu.kext, WhateverGreen.kext y AppleALC.kext y en qué carpeta tienes las kexts que estés utilizando, incluida VoodooHDA (en la carpeta EFI de la partición EFI o en la carpeta /Library/Extensions del disco de Catalina).
      Por lo que cuentas, entiendo que solamente tienes una tarjeta gráfica, la incorporada en el micro. La que llamamos iGPU para diferenciarla de las que están fuera del micro conectadas a ranuras de la placa base (dGPU). Entonces tu configuración no es headless mode ni compartida sino que la iGPU es la tarjeta principal y única. Para ello se han propuesto varios métodos aunque todos pasan por aplicar en el arranque desde Clover u OC unos parches para que la iGPU sea bien reconocida. WhateverGreen.kext es necesaria para esta tarea y Lilu.kext es necesaria para que WhateverGreen funcione, por eso ambas son necesarias.
      Supongo que tu placa base tiene 3 salidas para monitor o TV, una VGA y 2 HDMI, ¿es así? Y supongo también que usas el puerto HDMI más alejado del puerto VGA, dime si es así. Responde las preguntas que te hice más arriba y elaboramos lo que hay que rellenar en config.plist.

  15. Enhorabuena por el artículo, yo estoy empezando con hackintosh, tengo mi boot con open core, placa gigabyte aorus z390 i pro wifi (la mini itx) con i9 9900k y rx580 pulse de Saphire, ¿cómo sería el parche que tendría que ponerle para tener headless mode y así poder aprovechar la aceleración por hardware de la IGpu? (la placa sólo tiene una salida hdmi por si sirve de algo), gracias.

    1. Hola, Paco, el código para headless mode depende de la iGPU y de la generación del micro, el tuyo es 9ª generación igual que el mío por lo que has de probar el mismo código. No es diferente por ser distinta placa base.

      • iGPU activada en BIOS (ya la tienes)
      • dGPU como principal en BIOS
      • cable al monitor desde la dGPU
      • Lilu y WhateverGreen versiones recientes
      • SMBIOS de iMac19,1
      • en config.plist / DeviceProperties / Add añades el código que tengo más arriba en el artículo, en el apartado Headless Mode.

      Si tienes dudas, manda tu EFI en ZIP a eaperez arroba me punto com. A veces los programas de correo no aceptan adjuntar este tipo de archivos por email, en ese caso has de usar Wetransfer o similar.

  16. Hola, interesante tu post.
    Quería ver si podías ayudarme, tengo una placa Z390 Pro Wifi con un i7-8700K, uso la gráfica nativa y 2 monitores (Uno por HDMI y otro por DisplayPort).

    Cada vez que enciendo el hackintosh me aparecen franjas negras en ambas pantallas, si apago y enciendo una de las pantallas mágicamente todo se arregla y puedo seguir usándolo. Las granjas negras sólo aparecen en la ventana de login, nunca durante el boot (Si hago login las franjas no se van, sólo se van apagando y encendiendo una de las pantallas).

    Sabes qué podría ser?

    Saludos,

    1. Hola, Carlos, veo que estás utilizando la gráfica integrada Intel. No se me ocurren muchas cosas que decirte, en tu caso las normas son 2: tener la iGPU bien configurada en config.plist y tener versiones recientes de Lilu y WhateverGreen. La parte de la iGPU es la más conflictiva, cada modelo de placa base tiene diferente configuración de conectores, por ejemplo la tuya tiene al menos 2, HDMI y DP, pero la mía tiene sólo 1 HDMI. La placa es Gigabyte? Cuántos conectores tiene la iGPU? de qué tipo si son más de 2? Manda tu EFI en ZIP, si por email no te deja usa Wetransfer o algo similar. Mi dirección: eaperez arroba me punto com.

    1. Hola. En realidad, para usar esta iGPU (Intel 630 Coffee Lake) en modo sin monitor (hedaless mode) solamente sería preciso añadir 1 propiedad aunque en mi artículo yo añado varias más pero el resto no son imprescindibles y ello debería valer tanto para Mojave desde 10.4.4 como para Catalina. Quedaría así:

      <key>AAPL,ig-platform-id</key>
      <data>BwCbPg==</data> <!-- 07009b3e -->

      Prueba con esta nada más y, si no funciona bien, pruebas con AAPL,ig-platform-id=0x3E980003 que es otra opción manejada para Mojave 10.4.4 o superior. Recuerda que, si lo miras en modo texto, ves los valores en base64 y que se escriben en modo reverse byte order (3e9b0007 se ve como 07009b3e). 3E980003 sería 0300983e y en base64 es AwCYPg==.
      Yo utilizo SMBIOS de iMac19,1.

    2. Si lo haces en modo texto, abres config.plist con un editor de texto, el que uses pero para texto plano, sin formato, puede ser TextEdit a cambio de tener las Preferencias como en estas 2 imágenes:
      https://perez987.es/wp-content/dropbox/textedit1.png
      https://perez987.es/wp-content/dropbox/textedit2.png.

      Buscas la sección

      <key>Devices</key>

      y justo antes de

      <key>Audio</key>

      pegas el texto

      <key>Properties</key>
         <dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
              <key>AAPL,ig-platform-id</key>
              <data>BwCbPg==</data> <!-- 07009b3e -->
            </dict>
         </dict>

      de forma que se vería como esto (no te fijes en si las claves que hay debajo de FakeID son idénticas a las tuyas, sólo asegúrate de que el texto que añades está entre el final de las FakeID y el inicio de Audio:

      <key>Devices</key>
         <dict>
            <key>FakeID</key>
            <dict>
               <key>ATI</key>
               <string>0x0</string>
               <key>NVidia</key>
               <string>0x0</string>
               <key>IMEI</key>
               <string>0x0</string>
               <key>LAN</key>
               <string>0x0</string>
               <key>SATA</key>
               <string>0x0</string>
               <key>IntelGFX</key>
               <string>0x0</string>
               <key>XHCI</key>
               <string>0x0</string>
               <key>WIFI</key>
               <string>0x0</string>
            </dict>
            <key>Properties</key>
            <dict>
               <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
               <dict>
                  <key>AAPL,ig-platform-id</key>
                  <data>BwCbPg==</data> <!-- 07009b3e -->
               </dict>
            </dict>
            <key>Audio</key>
            <dict>
               <key>ResetHDA</key>
               <false/>
               <key>Inject</key>
               <integer>13</integer>

      Dime qué hardware tienes: placa base, micro y tarjeta gráfica aparte de la integrada.
      Y recuerda lo que te dije antes, sin añadir nada en Clover, con la Intel habilitada en BIOS y SMBIOS de iMac19,1 ¿funciona bien?

      1. Gracias una vez más!
        Te comento mi hardware:

        Gigabyte Z390 Designare. Con la versión de Bios F8.
        Procesador Intel i9 9900k
        Gráfica Sapphire Radeon Pulse RX 580
        Ram 32 Gb Corsair

        Desde hace un año he tenido instalado SMBIOS iMacPro1,1, todo me ha funcionado genial, incluso "VideoProc" me reconoce la aceleración por hardware en la RX580 estando en iMacPro 1,1 tanto en H264 como en HEVC.

        El problema viene a raíz de nuevos trabajos que estoy haciendo con edición de video en Final Cut Pro X, estoy editando un video profesional cuya edición me ha llevado varias semanas y resulta que, durante la reproducción del video, de vez en cuando aparecen glitches o rayas negras de forma intermitente. No puedo entregar así este trabajo y quiero descartar que sea un problema de tarjeta gráfica en sí y no de una mala configuración de Hackintosh para edición de video.

        Entonces, buscando en internet he visto que el SMBIOS iMac19,1 es más estable para FCPX, me he decidido a exportar de nuevo el video desde esta configuración para ver si se solucionan dichos problemas...

        Ahora estoy en iMac19,1. Hice el cambio directamente desde Clover 5.16 desde el apartado SMBIOS. No poniendo nada en properties, activando la IGPU en la Bios pero arrancando con la GPU Slot1, el Hackintosh no me arranca, sí o sí tengo que desactivar la iGPU.

        ¿Qué puedo estar haciendo mal?

        Muchas Gracias una vez más.

Deja una respuesta

(La dirección de email no es necesaria)