Intel UHD Graphics 630 (9ª gen.) en macOS

Utilizar la tarjeta gráfica integrada Intel UHD Graphics 630 Coffee Lake R (i7-9700) en headless mode (modo sin cable al monitor) para ser utilizada por macOS Catalina, Big Sur y Monterey en tareas de codificación de vídeo, o utilizarla como tarjeta principal que lleva la imagen al monitor.

Nota: este artículo refiere a OpenCore como gestor de arranque. Siguiendo estas instrucciones es posible hacerlo también con Clover.

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 configurarla en headless mode (se llama así cuando está activa pero sin cable hacia monitor) 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 o 3 puerto/s HDMI en el panel trasero
  • generación del procesador Intel, diferentes generaciones de procesador 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) y su Plattorm ID es 3E9B0007. 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 en esta placa).

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

iGPU en headless mode

  • La iGPU y la dGPU han de estar habilitadas en BIOS con la dGPU como primaria
  • No hay cable entre el puerto de la iGPU y cualquier tipo de monitor
  • Lilu y WhatEverGreen están bien instaladas
  • modelo SMBIOS de iMac19,1
  • Hay que añadir unas propiedades en la sección DeviceProperties de OC:
			<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
			<dict>
				<key>AAPL,ig-platform-id</key>
				<data>AwCRPg==</data>
				<key>device-id</key>
				<data>mz4AAA==</data>
				<key>enable-metal</key>
				<data>AQAAAA==</data>
			</dict>

Este código lleva los valores data en Base64, en los editores de archivos PLIST pueden ser vistos como valores hexadecimales, por ejemplo AwCRPg== en Base64 equivale a 0300913E en hexadecimal.

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 utiliza Hackintool (Fully Suported o Failed en la primera pestaña System).

Notas:

  • AAPL,ig-platform-id=0300913E es imprescindible para detectar la iGPU como Coffee Lake
  • device-id=9B3E000 para que se muestre como Intel UHD Graphics 630 en vez de Kabylake Unknown
  • enable-metal=01 para habilitar Metal 3 en Ventura.

iGPU como tarjeta principal

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 bien instaladas
  • SMBIOS de iMac19,1
  • Añadir en config.plist: DeviceProperties el código siguiente (BwCbPg== equivale a 07009B3E en hexadecimal):
			<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
			<dict>
				<key>AAPL,ig-platform-id</key>
				<data>BwCbPg==</data>
				<key>device-id</key>
				<data>mz4AAA==</data>
				<key>device_type</key>
				<string>VGA compatible controller</string>
				<key>enable-hdmi20</key>
				<data>AQAAAA==</data>
				<key>enable-metal</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con0-busid</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con0-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-con0-pipe</key>
				<data>EgAAAA==</data>
				<key>framebuffer-con1-busid</key>
				<data>AAAAAA==</data>
				<key>framebuffer-con1-enable</key>
				<data>AQAAAA==</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-pipe</key>
				<data>EgAAAA==</data>
				<key>framebuffer-con2-type</key>
				<data>AAgAAA==</data>
				<key>framebuffer-patch-enable</key>
				<data>AQAAAA==</data>
				<key>framebuffer-stolenmem</key>
				<data>AAAwAQ==</data>
				<key>hda-gfx</key>
				<string>onboard-1</string>
				<key>force-online</key>
				<data>AQAAAA==</data>
			</dict>

Nota: force-online=01 es imprescindible, fuerza la activación de todos los conectores de la iGPU.

Nota acerca de igfxfw y rps-control

Muchas iGPU Coffee Lake (8ª y 9ª gen.) funcionan bien sin cargar el firmware Apple GUC o habilitar RPS Control. Pero hay usuarios que tienen problemas gráficos como frecuencia máxima inferior a la esperada, frecuencia fija sin variaciones, fallos de la imagen en pantalla, etc. En estos casos se puede probar con 2 propiedades disponibles:

  • Apple GUC (desactivado por defecto): puede ser activado por la propiedad igfxfw (tipo Data, valor 02) o por el argumento de arranque igfxfw=2. Fuerza la carga del firmare Apple Graphics Unit Control (GUC), acelerador de gráficos que utiliza Apple firmware scheduler. Puede mejorar Intel Quick Sync Video y el rendimiento de la iGPU. Requiere chipsets que soporten Intel Management Engine v12 o superior (H310, C246, B360, H370, Q370, Z390, Z490, etc.). Tiene fallos de diseño y no se recomienda su uso de forma general. Si se activa, hay que comprobar si el comportamiento de la iGPU mejora realmente.
  • RPS Control (desactivado por defecto): puede ser activado por la propiedad rps-control (Tipo Data, valor 01) o por el argumento de arranque igfxrpsc=2. Habilita el parche RPS Control (acelerador de gráficos que utiliza host preemptive scheduler). Mejora el rendimiento de la iGPU en sistemas Kaby Lake o superiores junto a chipsets que no soportan Intel Management Engine v12 (Z370 y otros). La propiedad rps-control estuvo habilitada en WhateverGreen hasta macOS 10.15.6, en esta versión mostró problemas serios y, desde entonces, WhateverGreen la lleva deshabilitada por defecto.

Recomendaciones:

  • Si el comportamiento y el consumo energético de la iGPU son normales >> no es necesario recurrir a ninguno de estos 2 ajustes
  • Ambos ajustes nunca deben ser aplicados a la vez; igfxfw tiene precedencia sobre rps-control cuando ambos están activados
  • Las placas base que soportan Intel ME 12 o superior pueden probar igfxfw
  • Las placas con chipsets más antiguos pueden probar rps-control
  • Algún miembro del equipo de OpenCore ha manifestado su preferencia por rps-control desde Big Sur por los fallos que parecen existir en Apple GUC.

Nota acerca de Kernel Panic al salir del reposo

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

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

92 comentarios en «Intel UHD Graphics 630 (9ª gen.) en macOS»

  1. Hola, tengo un I3 7ª gen Kaby Lake en Monterey y está funcionando bien, basada en Clover, el tema es que tengo que usar la HD630 como principal con 2 monitores y sólo logro que se active el HDMI del mother Asus H270M Plus. HDMI/VGA/DVI, lleva esos tres. Me darías una mano a configurarlo? Gracias.

    Responder
    • Hola, Manuel. El problema principal está en las salidas VGA y DVI, macOS ya no las acepta con facilidad y, aunque es posible hacer funcionar DVI en solitario (VGA con Monterey es muy difícil de conseguir), no suele funcionar la salida simultánea a 2 pantallas. Si hubiese 2 HDMI o 1 HDMI + 1 DisplayPort sí que podrías tenerlos a la vez. No se me ocurre una solución fácil, miraré a ver si encuentro algo. Busca tú también.

      Haz esta prueba: arrancas con el monitor por DVI conectado y encendido y el monitor conectado por HDMI apagado o desconectado, una vez en el Escritorio enciendes o conectas el HDMI, ¿funcionan bien los 2 juntos?

      Responder
      • Muchas gracias por la respuesta! Sí, resulta que probé todo y nada. Ni en DVI arranca, sólo en HDMI y la tengo configurada con VDA activado pero no, debe ser eso de Monterey que no acepta esas salidas ya. Debería ir por un dGPU como una RX 5xx no? Gracias.

        Responder
        • Pues poco más te puedo decir. No encuentro solución a tu problema.
          Desde luego el cambio sería grande la cambiar la gráfica, ya no sólo por las salidas que serían HDMI y DisplayPort sino también por la calidad de imagen y resoluciones que consigues.
          El problema es encontrar una RX 560, 570, 580 o 590 porque están descatalogadas en la mayor parte de los sitios y es una pena porque funcionan estupendamente tanto en macOS como en Windows.
          Y las más nuevas RX 6600 están muy caras.

  2. Buenas noches, tengo un intel 8400 uhd 630 y placa madre b360 Aorus Gaming 3 wifi con macOS Ventura usando la EFI de Olarila Opencore CofeeLake y está conectada a dos monitores, el primero 24 pulg. HDMI con adaptador de HDMI al DVI de la placa, el segundo 22 pulg. de HDMI al HDMI de la placa, y sólo me sale imagen en la de 24 pulg, ahora en información de pantalla me sale el de 22 pulg. Invirtiendo los cables me sale imagen en el de 22 con información del 24, en DeviceProperties no tiene nada, en la bios no cambié nada y me da la aceleración gráfica, ya que si cambio a lo que dice la guía de Dortania no tengo aceleración gráfica, cómo hago para que me de imagen en los dos monitores? Muchas gracias de antemano.

    Responder
    • Estoy fuera hasta la noche pero apunta mi email «eaperez arroba me punto com» y manda:
      – archivo config.plist
      – imagen de Perfil del sistema > Pantallas
      – imagen de Acerca de este Mac.

      Responder
  3. Hola, tengo un i5 6500 y Big Sur instalado. Se supone que admite Monterey con HD 530, pero al instalarlo la pantalla no da señal. Sigo con Big Sur pero tampoco puedo usar la función sleep ya que no enciende la pantalla y, si se apaga la pantalla, tampoco vuelve a conectar y entonces hay que apagar el pc y volver a encender.

    Estoy usando en device properties lo siguiente:

    PciRoot(0x0)/Pci(0x2,0x0)
    -AAPL,ig-platform-id 00001219
    -device-id 1B190000
    -framebuffer-fbmen 00009000
    -framebuffer-patch-enable 01000000
    -framebuffer-stolenmem 00003001

    Responder
    • Aparentemente tienes bien el código en DeviceProperties, al menos como se recomienda en las guías para SkyLake de escritorio (no portátil).

      ¿Tienes algo en boot-args? Yo probaría 3 argumentos: igfxonln=1 -disablegfxfirmware agdpmod=ignore. Aparte de los que ya tengas ahí, se trata de añadir estos. Prueba y me dices.

      Responder
  4. Hola,
    Tengo una GT 710 conectada por HDMI y me gustaría usar otro HDMI, el de la iGPU HD4000 (de un Ivy bridge) para usar dos monitores en Mac. Con OpenCore.
    ¿Me puedes ayudar?

    Responder
    • Buenas noches, la verdad es que no tengo acceso a hardware como el que comentas pero para poder decirte algo útil me tienes que informar:
      ¿qué versión de macOS? Ya te aviso que en Monterey tendrás problemas con la Nvidia cuyos drivers han desaparecido en esta versión de macOS por lo que ha de ser Mojave o Catalina o Big Sur.
      ¿qué versión de OpenCore?
      La idea es tener las 2 gráficas activadas, la GT710 y la Intel, la Nvidia ya ves que funciona bien sin hacer nada especial pero la Intel necesita código en el archivo config.plist además de las extensiones Lilu.kext y WhateverGreen-kext.
      El monitor principal se conectaría a la GT710, ¿no?

      Responder
      • Buenas,
        Estoy con Big Sur y Opencore 0,7,5.
        Así es, el principal al GT 710 y el secundario a la iGPU.

        Me está pasando algo curioso, en windows da 4k 60 Hz (Gt 710) y en MacOS no se puede cambiar y sólo saca 4k 30 Hz. Te lo comento por si en el proceso se te ocurre algo.

        Responder
        • Prueba añadiendo este código en el archivo config.plist, tal como lo ves en la imagen. La propiedad framebuffer-con1-alldata, cuyo valor se ve cortado en la imagen, este es el número completo:
          02050000 00040000 07040000 03040000 00040000 81000000 04060000 00040000 81000000
          Configura bien el tipo de cada clave: Data o Number. Y escribe los nombres tal como los ves en la imagen. Los añado aquí para que sea más sencillo copiar y pegar:

          AAPL,ig-platform-id Data 0A006601
          framebuffer-patch-enable Number 1
          framebuffer-memorycount Number 2
          framebuffer-pipecount Number 2
          framebuffer-portcount Number 4
          framebuffer-stolenmem Data 00000004
          framebuffer-con1-enable Number 1
          framebuffer-con1-alldata Data 02050000 00040000 07040000 03040000 00040000 81000000 04060000 00040000 81000000

        • Bueno, veo que lo tienes dominadísimo. Jejeje. Lo primero gracias!

          Te comento, la primera línea, AAPL,ig-platform-id Data 0A006601 la había probado ya, deduciendo un poco de la guía de Dortania, y de hecho así, con esa sola línea simplemente, funcionan las dos pantallas. Pero la que está en 4k (que es la que está en la GT710) sigue mostrando sólo 30 Hz.
          Tuve que cambiar en la bios y poner iGPU como principal si no, no cargaba el OS, y se reiniciaba. Tras cambiarlo en bios, tarda unos 10 segundos más en cargar el SO y a, medio camino de la barra blanca de carga, manda la imagen al monitor secundario, luego vuelve al principal, y ya carga la bienvenida al sistema con las dos pantallas (si la secundaria está apagada no hace esto). Hasta aquí había llegado por mi cuenta.

          Luego he visto tu respuesta y he probado a añadir lo que me sugieres (el resto de líneas) y no hay ninguna diferencia de comportamiento (bueno sí, en una ocasión al entrar al macOS salió una raya horizontal blanca durante un segundo que antes nunca salió, cosa extraña).
          ¿Para qué son el resto de lineas de código para config.plist?
          Gracias por revisarlo.

        • Hay modelos de GT710 que no pueden funcionar a 4K con 60 Hz, solamente a 4K con 30 Hz. El problema es que no es fácil saber exactamente el chip de la gráfica para saber si es de las que soportan 4K a 30 o no.

          En teoría, la iGPU con la única línea AAPL,ig-platform-id en config.plist funciona como tarjeta sin cable, lo que llaman en inglés headless mode, para ayudar a la otra gráfica en tareas de computación. Pero es raro que sólo con esa línea la iGPU funcione bien llevando imagen al monitor aunque en tu caso dices que sí lo hace. El resto de líneas que escribí son parámetros para definir esos 3 puertos internos de la iGPU (aunque al exterior sólo muestre uno recuerda que en realidad tiene 3 posibles conectores, de hecho algunas placas base, aunque pocas, tienen más de 1 conector externo HDMI para la iGPU). Estas otras líneas hacen lo que se llama framebuffer patch con WhateverGreen en artículos sobre este asunto.

          Preguntas:
          – ¿cómo conectas las 2 gráficas? La iGPU supongo que HDMI-HDMI, ¿y la Nvidia?
          – iGPU principal en BIOS conectada al monitor primario: ¿funciona bien ese monitor, se ve bien la pantalla, 4K con 60 Hz? Esto con y sin las líneas extra en config.plist aparte de AAPL,ig-platform-id
          – dGPU principal en BIOS conectada al monitor primario ya me has contado cómo funciona pero ¿en Preferencias del Sistema >> Pantallas sale una opción para cambiar la frecuencia de refresco y poner 60?

        • -Las dos van por HDMI.
          -Tengo dos monitores, uno de 27 4k y otro de 23 HD. El de 23 va conectado a la iGPU y da 1920×1080 a 60 Hz. El de 27, 3840×2160 a 30 Hz. Dentro de macOS he puesto para que los menús y el dock salgan en la de 27. Pero BIOS y el opencore cargan desde la de 27, sólo durante unos segundos de carga de macOS se pasa la imagen al de 23. Que en principio es el que está seleccionado en BIOS al poner iGPU preferente. Pero en windows es igual, me sale como principal el de 27. Un poco enrevesado de explicar. Pero está funcionando como principal el de 27 que es lo correcto, ya que el otro no lo tendré siempre en marcha.
          -No, no sale esa opción, tampoco presionando cmd+ resolución ajustada (mostrar modos de baja resolución), se queda la opción de 30 Hz marcada oscurecida y no deja seleccionar nada superior.

          Lo curioso es eso, que aún sin añadir ninguna de estas líneas ya me sale VDA Decoder = Fully Supported, al añadir la primera línea tb sale, y al añadir el resto no hay ningún cambio aparente.

          Te dejo un enlace a un foro donde hemos intentado cosas también y viene el modelo de tarjeta, etc:
          Can’t refresh rate 60 hz on 4k (Forums de tonymacx86 >> Post installation >> Hardware).

        • Pues como dice Edhawk en tonymacx86… no se me ocurre nada más que decirte. Por un lado la Nvidia podría funcionar en Windows diferente a macOS pero, si en Windows coge 60 Hz, es que es capaz de cogerlos, eso está claro.
          VDA Decoder supported va por otro lado, quiere decir que la tarjeta puede codificar vídeo por hardware, puede estar activada esa característica y sin embargo el monitor no pasar de 30 Hz.
          En fin, miraré más cosas a ver si puedo darte alguna información útil pero por ahora estoy sin ideas.

          Eres guindillas en tonymacx86? Este usuario habla de ir dejando a un lado este PC y comprar algo moderno, posiblemente Alder Lake. En este foro hay 2 hilos específicos de Alder Lake:
          – Gigabyte Z690 Aero G + i5-12600K + AMD RX 6800 XT de CaseySJ
          – Z690 Chipset and Alder Lake CPUs de tonymacx86.
          Ahí tienes toda la información acerca de los chips Z690 y las CPU de 12 generación en macOS. Pero hay que comprar una gráfica AMD (RX580 o superior) que ahora están muy caras y los chips Z690 tienen todavía algunos inconvenientes que no existen en los anteriores Z590.

        • Sí, justamente han sido esos hilos los que me han animado a aventurarme. Aunque hay escasez de materiales, me pareció ver que se sacaban 30000 chips de Alder Lake al día y memorias DDR5 ya no hablemos. Hay bastante más demanda que oferta, por eso ahora también tiene mucho sentido aprovechar hardware de los últimos 10 años de segunda mano, como gráficas y demás. Tengo una Rx 580, así que quiero aprovechar y actualizar el PC.
          No la he puesto en este porque ya tendría que cambiar la fuente de alimentación, y una cosa te va llevando a la otra. La carcasa está un poco justa de espacio, y además este 3770k ya ha dado sus mejores años.

          Esto me recuerda a aquellos tiempos de windows en que ponerle una tarjeta o cualquier accesorio era una odisea, no era tan fácil como enchufar y listo. Y eso tiene algo de nostálgico. Está chulo aprender cómo funciona, ver las tripas de la bestia. Hackintosher por afición.

          De todas formas el actual va bastante bien. Aun con sus 30 Hz no noto nada de lag, va bastante fluido, quizás si que al abrir windows se ve un poco más alegre, pero para el tipo de trabajo que hago en mac, va de sobra. Lo de cambiarlo es porque ya tocaba ponerse al día en hardware. He conseguido que funcione en un ordenador de hace 10 años, y va muy bien. Si ya cambias el hardware, debería de ir como un tiro.

        • No cabe duda que un Intel 3770K ha pasado su mejor época 🙂 pero hay que ver cómo siguen funcionando a pesar de todo. Cuando renueves el material vas a notar un cambio grande, más teniendo una RX580 (es la que yo uso) que va muy bien tanto en Mac como en Windows. En teoría con 30 Hz has de ver la pantalla algo más débil de color o de intensidad, tal vez no sea mucho pero seguro que algo se nota. Para que se vea menos fluidez hay que recurrir a juegos o programas con exigencia gráfica.
          En fin, se encuentro algo útil para ti te lo comentaré. Ya sabes dónde estoy. Un saludo, Emilio.

  5. Buenas tardes, al final he conseguido poner los dos monitores, el problema que tenía es no poner la IGPU como predeterminada en la BIOS, ahora funciona de lujo. Pero soy de saber el por qué framebuffer-con2-alldata como si se puede sustituir por framebuffer-con2-enable.
    Este de abajo me queda claro que es para la asignación de memoria de la gráfica IGPU:
    framebuffer-stolenmem.

    Responder
    • Hola, creo que te leo también en InsanelyMac, ¿no?
      Ese olvido en poner la iGPU como principal en BIOS causa más de un quebradero de cabeza, me alegro de que lo hayas solucionado.
      Respecto a las propiedades de los framebuffer, no se puede reemplazar uno por otro, date cuenta de que framebuffer-conX-alldata incluye varias otras propiedades, entre ellas busid y type, pero no incluye framebuffer-conX-enable que se pone por separado.
      Necesitas cada una de esas propiedades (además de AAPL,ig-platform-id):

      • framebuffer-patch-enable: WhateverGreen va a aplicar parches o no
      • framebuffer-conX-enable: este conector va a estar habilitado o no
      • framebuffer-conX-alldata: contiene el id del bus de este conector y el tipo (HDMI, DP…)
      • framebuffer-stolenmem: MB reservados para la iGPU como tú bien dices.
      Responder
      • Gracias, me quedó claro, ahora la pregunta del millón lo digo porque soy algo maniático con todo.

        framebuffer-con0-enable
        framebuffer-con1-enable
        framebuffer-con2-enable

        Si mi gráfica UHD 640 el display0 esta en AppleIntelframebuffer@2 y sólo necesitaría con2-enable y sus allegados.

        En cuanto si estoy en InsanelyMac estoy ahí, en la página de Olarila y tengo el canal de Youtube y Facebook de hackintosh España pero como sabes no podemos saberlo todo y este tema tenía ganas de meterle mano con un segundo monitor, gracias por tu tiempo.

        Responder
        • Necesitas definir propiedades para todos los conectores internos de la gráfica integrada. No basta con definir solamente las del conector activo. Incluso en las placas base que solamente tienen un conector HDMI para la iGPU (como la mía) existen 3 conectores internos de los que Gigabyte, en este caso, solamente utiliza uno para sacarlo al exterior. Siempre es necesario tener todos los conectores bien definidos, el activo y los que no se utilizan.

          Enhorabuena por el trabajo que haces, he estado viendo el canal de Youtube, cantidad de vídeos bien realizados.
          Un saludo, Emilio.

  6. Hi, I’ve installed successfully Monterey on Lenovo 510-15icb that has i5-9400 as processor and intel UHD 630 and RX550 (working). I’m trying to fix the 630, on system properties on PCI is saying that have loaded the kext but the screen connected through HDMI doesn’t work, it’s three days that I’m trying, and with the default 07009B3E and 00009B3E doesn’t work, I don’t know what to do, help please. Email windows1.0 at libero dot it.

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

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

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

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

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

        • Buenas, Sr. Pérez, resulta que le instalé una NVME a mi hack, creando EFI desde 0. El problema es que ahora utilicé 0.7.5 y no me arranca el sistema, muestra un error OC: grabbed zero system-id for SB. Intenté desactivar SecureBootModel pero me manda que hace falta esa configuración. Anteriormente tenía OpenCore 0.7.4 y funcional iGpu y dGpu.

        • ¡Pero pon al menos un nombre al comentar aunque sea solamente para dirigirme a ti!
          Ese error «OC: grabbed zero system-id for SB» suele estar relacionado con el valor de SecureBootModel en Misc >> Security. Prueba los valores SecureBootModel Default o Disabled. Ambos deberían funcionar bien. Prueba y me comentas.
          Dime qué modelo SMBIOS estás usando. Y alguna característica del hack (modelo de placa base, CPU y gráfica).

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

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

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

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

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

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

        • Sí, Pol, sale VDA Decoder fully supported con la GT 710 como primaria. El audio funciona correctamente.

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

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

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

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

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

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

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

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

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

        • Hice el reset, llevo iconos y copié la carpeta tal cual, te acabo de enviar un correo.

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

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

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

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

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

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

      Responder
  12. 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!

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

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

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

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

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

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

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

      Responder
  14. 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 =)

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

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

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

      Responder
  16. 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,

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

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

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

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

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

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

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

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

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

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

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

      Responder
  22. 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,

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

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

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

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

        Responder

Responder a Pat Cancelar la respuesta