1. #1
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim
    Avatar de maxim

    Cómo activar audio HDMI en Intel HD 4400 series en OS X El Capitan

    Probablemente si tienes una GPU integrada en el procesador como las Intel HD 4400, 4000, Intel HD 4600 o Intel HD 5000 en algún momento te interese utilizar la salida de audio HDMI directamente especialmente si tienes un monitor con esa única entrada o bien vas a conectar a la Televisión del salón para ver una película.

    No he visto un hilo así por aquí, si lo hay que los moderadores lo unan, pero creo que podría se interesante para que vengan aquí y esté mas ordenado cualquier consulta sobre el audio HDMI en la Intel HD.

    Un poco de antecedentes

    Hace poco tenía la 'obligación' de montar un hackintosh a mi hermano que es el que veis en mi firma. Lo hice a lo rápido y según las necesidades del momento es decir, como no tenía monitor HDMI y le propuse un adaptador HDMI->VGA, no tenía preocupación por el audio Realtek ALC892 por HDMI, usaba la salida normal de la placa base por jack 3.5 mm.

    El problema es que ahora al 'guasón' le ha dado por grabar vídeos y los ve en la TV y me llamó mi madre para ver si 'podía conectar con el ordenador' (remote desktop) para solucionarlo por que 'no se escucha'

    Ya le vale, ¿no? mandar a mama..., pues conecta por Bluetooth el audio a tu barra de sonido LG me dije yo. En fin, ya sabéis que pasa cuando hay un informático en casa, que te comes todos los marrones.

    Bueno, tras la exposición, vamos manos a la obra.

    Requisitos fundamentales

    Tener audio previamente
    Tener tu GPU perfectamente nativa, sin kext ni gaitas de terceros vía DSDT

    Para llevar a cabo esto, puedes seguir mi guía para activar cualquier Intel HD en OS X El capitan
    Disponible aquí
    https://www.osx86spain.com/52/47351/...-yosemite.html

    La guía está inspirada en la Biblia del DSDT por Roisoft allá por 2008 y tan vigente hoy, Comentario 6 Device (GFX0)

    En esa guía te explica como utilizar el fantástico editor DSDTSE de evo para coloccar tu código como ves en esta imagen

    attachment.php?attachmentid=7334&d=1458126454


    DefinitionBlock ("iAS.aml", "SSDT", 1, "Apple", "iMac", 0x00003000)
    {
    External (\_SB_.PCI0, DeviceObj)
    External (\_SB_.PCI0.GFX0._ADR)
    External (\_SB_.PCI0.B0D3._ADR)


    Method (XOSI, 1, NotSerialized)
    {
    Return (LEqual (Arg0, "Windows 2009"))
    }


    Scope (\_SB.PCI0)
    {
    Device (HDAU)
    {
    Name (_ADR, 0x00030000)
    Method (_INI, 0, NotSerialized)
    {
    Store (Zero, \_SB.PCI0.B0D3._ADR)
    }


    Method (_DSM, 4, NotSerialized)
    {
    If (LEqual (Arg2, Zero))
    {
    Return (Buffer (One)
    {
    0x03
    })
    }


    Return (Package (0x04)
    {
    "hda-gfx",
    Buffer (0x0A)
    {
    "onboard-1"
    },




    "layout-id",
    Buffer (0x04)
    {
    0x01, 0x00, 0x00, 0x00
    }
    })
    }
    }


    Name (GFX0._STA, Zero)
    Device (IGPU)
    {
    Name (_ADR, 0x00020000)
    Method (_INI, 0, NotSerialized)
    {
    Store (Zero, \_SB.PCI0.GFX0._ADR)
    }


    Method (_DSM, 4, NotSerialized)
    {
    If (LEqual (Arg2, Zero))
    {
    Return (Buffer (One)
    {
    0x03
    })
    }


    Return (Package (0x04)
    {
    "AAPL,ig-platform-id",
    Buffer (0x04)
    {
    0x06, 0x00, 0x26, 0x0A
    },


    "hda-gfx",
    Buffer (0x0A)
    {
    "onboard-1"
    }
    })
    }
    }
    }
    }

    Al final de este post agrego la tabla para que no tengas errores, ya sabes, a veces en el foro quedan espacios.
    La tabla que adjunto se llama SSDT-0.aml y la tienes que copiar en EFI/CLOVER/ACPI/patched.

    Una vez allí, abre tu config.plist y apuntala tal así:

    <key>SSDT</key>
    <dict>
    <key>DropOem</key>
    <true/>
    <key>Generate</key>
    <false/>
    </dict>
    <key>SortedOrder</key>
    <array>
    <string>SSDT.aml</string>
    <string>SSDT-0.aml</string>
    </array>
    </dict>

    Por ultimo lo más fácil del mundo, decirle a AppleHDA.kext que tiene un nuevo conector disponible y redirigir allí el audio.

    <dict>
    <key>Comment</key>
    <string>Salida audio HDMI</string>
    <key>Find</key>
    <data>PQwKAAA=</data>
    <key>Name</key>
    <string>AppleHDAController</string>
    <key>Replace</key>
    <data>PQwMAAA=</data>
    </dict>
    <dict>
    <key>Name</key>
    <string>AppleIntelFramebufferAzul</string>
    <key>Find</key>
    <data>AQUJAAAEAACHAAAA</data>
    <key>Replace</key>
    <data>AQUJAAAIAAAGAAAA</data>
    <key>Comment</key>
    <string>Controlador audio HDMI</string>
    </dict>

    Y eso es todo, una vez que reconstruyas tu caché, veras en IOREG las dos salidas disponibles tanto para el puerto HDMI, como el Display Port, los dos únicos puertos hoy día soportados por OS X El Capitan


    attachment.php?attachmentid=7331&d=1458126438


    Obviamente funciona con cualquier 'cosa' que tenga HDMI, por ejemplo, este es un adaptador HDMI->VGA con su audio HDMI disponible.
    attachment.php?attachmentid=7332&d=1458126438



    Y esto es una salida HDMI pura y dura directamente conectada a la TV del salón, una LG
    attachment.php?attachmentid=7330&d=1458126438

    Como bonus un consejo, muchos de vosotros solo utilizan dos salidas de audio, la del jack stereo de 3.5 mm y la de audio HDMI, pues bien, para evitar tener tantas salidas que a veces confunden, en Aplicaciones->Utilidades->Midi podéis elinimar los puertos que no van a utilizar dando al - y lo quitas aquí

    attachment.php?attachmentid=7329&d=1458126438
    Archivos Adjuntos Archivos Adjuntos

  2. #2
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad mislata Karma y autoridad mislata Karma y autoridad mislata Karma y autoridad mislata
    Avatar de mislata

    Excelente Maxim, veo que al final te has salido con la tuya como siempre. La verdad es que no sé dónde leí que las Intel HD 4400 especialmente eran incompatibles con audio HDMI, y fijate tú. :-P

    Ahí llevas un poco de karma

  3. #3
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim Karma y autoridad maxim
    Avatar de maxim

    Gracias Mislata, en realidad creo que todas las Intel HD son soportadas, tanto a nivel gráfico Open CL como audio HDMI desde la Intel HD 3000, 4000, 4400 que es la mía, 5000 y la 6200 de los Broadwell.

    No he tenido el gusto de conocer la Intel HD 2500, pero supongo que un poco de paciencia también. Lo que si me ha llamado la atención es lo bien que está hecho ese adaptador a nivel de hardware, estos chinos son realmente buenos. Lo reconoce como si fuera un simple cable 'pelao' HDMI al salir de la caja.

  4. #4
    Activo Progreso en OSx86 Spain Nivel 0 Karma y autoridad ares222
    Avatar de ares222

    ?

Notas relacionadas que te pueden interesar

  1. Cómo activar la Intel HD 4400 o 4600 de Haswell en macOS Sierra
    por maxim en categoría Tarjetas Gráficas
    Comentarios: 52
    Último comentario: 10/03/17, 00:08:56
  2. Configurar salida audio hdmi en Intel HD 4000
    por Beayjuan en categoría OSx86 10.12 macOS Sierra
    Comentarios: 2
    Último comentario: 19/02/17, 19:43:41
  3. GPU Benchmark Intel HD 4400/4600/5000 en OS X EL Capitan
    por maxim en categoría Tarjetas Gráficas
    Comentarios: 30
    Último comentario: 09/03/16, 13:12:28
  4. Comentarios: 4
    Último comentario: 16/01/16, 11:06:31
  5. activar sonido hdmi evga 740
    por shiux73 en categoría OS X 10.10 Yosemite
    Comentarios: 7
    Último comentario: 28/08/15, 18:31:55

Etiquetas en este tema

No te pierdas: