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

maxim

Activo
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...-4400-o-4600-de-haswell-en-os-x-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



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



Obviamente funciona con cualquier 'cosa' que tenga HDMI, por ejemplo, este es un adaptador HDMI->VGA con su audio HDMI disponible.
attachment.php




Y esto es una salida HDMI pura y dura directamente conectada a la TV del salón, una LG
attachment.php


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
 

mislata

Activo
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
 

maxim

Activo
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.
 
Arriba