Cómo portar AppleHDA.kext de Leopard a Snow Leopard — Parcheo binario (Byte-Flip) y migración de Plists
Guía técnica de Mormegil para adaptar un controlador de audio AppleHDA.kext funcional de Leopard a Snow Leopard mediante el reemplazo en orden inverso de bytes (little-endian / byte-flip) del Codec ID con HexEdit y la migración de HDAConfigDefault, Layouts y PathMaps.
- Autor principal
- @mormegil Publicado el 2009-09-08
- Colección
- Snow Leopard 10.6
- Registro histórico
- 478,935 lecturas históricas · 80 notas de campo seleccionadas (de 117 mensajes) · 2009-09-08 – 2010-11-14
- Voces acreditadas (39)
- @mormegil (27)@mimayin (14)@Pietruszka (6)@airwalk776 (6)@msf5042 (6)@Jedric (5)@dan10 (4)@calabuig (4)@Snow (3)@Gurruwiwi (3)@blkhockeypro19 (3)@ping99 (3)@max.1974 (3)@xxxslayeriiixxx (2)@thorazine74 (2)@vincenzo32 (2)+23 more
- Referencia de hardware
- Mac USB Audio DACs ↗ Workstation Coolers & Thermal Gear ↗ SATA III & NVMe SSDs ↗
Muy bien. He estado recibiendo muchas solicitudes de usuarios que quieren convertir su archivo AppleHDA.kext de Leopard para que funcione en Snow Leopard.
Esta guía asume que ya dispones de un kext completamente funcional en Leopard, o al menos uno que cubra suficientemente tus necesidades.
Edición: Esta guía también asume que has inyectado tu dispositivo de audio mediante DSDT. Echa un vistazo a la guía de snow →.
Si no encuentras ninguna entrada AZAL o HDEF en tu DSDT, simplemente insértala manualmente como se explica aquí →.
Lo que necesitas:
1. El archivo AppleHDA.kext original (vanilla) de Snow Leopard
2. Tu AppleHDA.kext funcional (¡asegúrate de que funcione en Leopard!)
3. PlistEdit Pro (cid-8b65993ef55cf014.skydrive.li ve.com/browse.aspx/.Public/OSx86/Snow%20Leopard/Applications%20for%20OSx86%20%7C5aplikacje%7C6?view=details)
4. HexEdit (hexedit.sourc eforge.net/)
1) En primer lugar, estos son los códecs que cuentan con soporte nativo sin necesidad de realizar ningún parcheo binario:
Nombre Codec ID (dec) Codec ID (hex)
AD1984 299112836 0x11D41984
AD1988 299112843 0x11D4198B
STAC9220 -2088470912 0x83847680
ALC262 283902562 0x10ec0262
ALC885 283904133 0x10ec0885
Si el identificador de tu códec coincide con alguno de estos, puedes omitir este primer paso.
De lo contrario, abre el paquete de tu AppleHDA.kext original de Snow Leopard (clic derecho -> Mostrar contenido del paquete) y navega hasta:
(SL)AppleHDA.kext/Contents/MacOS/
Abre el binario AppleHDA con HexEdit. Vas a reemplazar uno de los identificadores de códec anteriores por el tuyo propio.
En este ejemplo voy a sustituir el códec 0x10ec0885 (ALC885) por 0x10ec0888 (ALC888).
Presiona Comando+F, busca 8508ec10 (el valor invertido byte a byte o byte-flip de 10ec0885) y reemplázalo por 8808ec10 (el byte-flip de 10ec0888).
A continuación, haz clic en "Replace All" (Reemplazar todo). Deberían aparecer exactamente 4 coincidencias para verificarlo. Cuando termines, guarda y sal del programa.
2) A continuación, los archivos plist. Tendrás que editar dos de ellos dentro de tu kext de Snow Leopard.
Primero debes editar:
(SL)AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
Ábrelo con tu editor de archivos plist, dirígete a:
IOKitPersonalities/HDA Hardware Config Resource/HDAConfigDefault/
y elimina todo lo que haya dentro de esa clave.
Ahora, dependiendo de la versión de tu AppleHDA funcional de Leopard, abre uno de estos dos archivos:
(Leo)AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext/Contents/Info.plist
(Leo)AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
Navega por la estructura hasta encontrar algo similar a esto:
Haz clic derecho sobre la clave (el elemento número 0 en la imagen superior) que contiene tu CodecID y cópiala.
Asimismo, toma nota del LayoutID que estás utilizando. Debería ser 12.
Ahora regresa al plist de Snow Leopard anterior, haz clic sobre HDAConfigDefault y selecciona pegar como hijo (Paste as Child). Guarda los cambios y cierra el archivo.
3) Por último, debes editar:
(SL)AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist
Dirígete a:
IOKitPersonalities/HDA Platform Resource/
y elimina todo el contenido que cuelga debajo de Layouts y PathMaps.
Nuevamente, dependiendo de la versión de tu AppleHDA funcional de Leopard, abre uno de estos dos archivos:
(Leo)AppleHDA.kext/Contents/Info.plist
(Leo)AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist
Explora el árbol hasta ver algo como esto:
Haz clic derecho sobre la clave dentro de Layouts (el número 0 en la imagen) que contenga tu LayoutID (12) y cópiala.
Toma nota del PathMapID que utiliza. En este caso es el 9.
Asegúrate también de que el CodecID sea el correcto.
Regresa a tu plist de Snow Leopard, haz clic sobre Layouts y pégalo como elemento hijo (Paste as Child).
Vuelve al plist de Leopard y navega hasta encontrar esta sección:
Haz clic derecho sobre la clave dentro de PathMaps (número 0) que tenga tu PathMapID (9 en este ejemplo) y cópiala.
Regresa al plist de Snow Leopard, haz clic sobre PathMaps y pégala como elemento hijo.
Actualizaciones del autor y revisiones técnicas
Revisiones posteriores de @mormegil
Este archivo plist es el que mejor funciona. A partir de ahora ya no voy a subir más kexts AppleHDA parcheados.
En el paso n.º 2, busca el ID de tu códec (en decimal) dentro de la clave CodecID. Cuando lo encuentres, anota el LayoutID que utiliza. Si no es 12, cámbialo a 12.
Vuelve a buscar para asegurarte de que aparezca una única vez. Puedes eliminar el resto de entradas de layouts con total tranquilidad para mantener tu plist limpio.
@Pietruszkacopié todos los pathmaps y layouts pero no funcionó… Probaré tus sugerencias... gracias por la ayuda. P.D.: si no funciona, ¿puedo subir el applehda funcional de leo y el nuevo de 10.6?
¿Has parcheado la tabla DSDT?
@arm1tageEsto tampoco me funcionó a mí (Dell E6500, audio IDT con hex invertido byte-flip: 8508EC10) ni siquiera con la DSDT parcheada. Sin embargo, ahora me aparece un misterioso mensaje de "Nueva interfaz detectada - Adaptador serie PCI (3)" en mis Preferencias de Red...
Esa dirección de códec pertenece al ALC885/ALC889a de Realtek. Extrae el volcado (dump) real de tu propio códec con un Live CD de Linux.
@GurruwiwiSiguiendo tu guía, mormegil, y con toda la información que me ayudaste a reunir, he descubierto que TODOS los errores de "assertion "0"" del arranque detallado han desaparecido, ¡todos menos uno! El sistema ya no se cuelga ni da KP, aunque de vez en cuando dispara mensajes duplicados en verbose. Es un error que sé que provoqué yo mismo porque borré una entrada para dejar mi plist lo más parecido…
¿Te funciona ese kext de audio en 10.5?
¿Estás usando HexEdit, verdad? No debería crearte ningún archivo .txt.
De todos modos, como indiqué al principio, esta guía parte de la base de que ya tienes un AppleHDA funcional en Leopard. Arranca en Leopard y prueba todos los kexts ya preparados que encuentres en los foros de InsanelyMac hasta dar con uno que funcione en tu placa. Lo único que necesitas de él es un conjunto de archivos plist con los bloques ConfigData, Layout y PathMap adecuados para tu códec.
Una vez que tengas eso funcionando en Leopard, ya podrás plantear el port a Snow Leopard.
@Pietruszkasigo sin lograr que funcione el kext… en el paso 2... me aparece 2 veces mi codecID …probé copiando los 2 y no funcionó, probé con uno solo y tampoco funcionó, cambié el layoutid de 662 a 12... tampoco funcionó, ya no tengo ni idea de qué hacer, ME RINDO… no sé qué más intentar…
¿Estás seguro de que tu AppleHDA funciona en 10.5? ¿Qué layout-id tienes puesto en tu DSDT?
En 10.5, entra en Perfil del Sistema > Audio: ¿cuál es tu "ID de audio (Audio ID)"?
Si no encuentras ninguna entrada de audio en tu DSDT, simplemente añade el bloque de código HDEF manualmente:
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Busca Device (PCI0) y colócalo justo dentro para que quede así:
Device (PCI0)
{
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
.
.
.
Device ID: 0x1458A002
Audio ID: 12
Device ID: 0x10438277
Audio ID: 12
¿Notas alguna diferencia?
¿Acaso has leído la guía? Da exactamente igual lo que haya dentro del kext original de Snow Leopard; la idea consiste en transferir y copiar los datos desde un kext que ya funcione en Leopard.
0x1458A002 NO es tu Codec ID. No puedo ayudarte si ni siquiera sabes cuál es tu códec.
@vincenzo32hola a todos, este es mi primer mensaje en este foro; solo quería preguntaros si esta guía se puede usar para el códec Realtek ALC660/861 en un portátil Asus Z53Ja, gracias
Debería funcionar con cualquier códec siempre y cuando el kext antiguo de Leopard sea funcional.
@blkhockeypro19Parcheé mi DSDT correctamente y seguí la guía sin contratiempos. Al reiniciar me aparecen estos errores: 9/21/09 6:46:35 PM kernel NVDANV50HAL loaded and registered. 9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit 9/21/09…
Bueno, ¿pero tienes sonido o no?
@ping99Seguí esta guía y parcheé el AppleHDA original (edición Snow Leopard). Cada vez que reinicio veo los mensajes de sound assertion que copio abajo. Sep 25 18:22:03 Ping-Tsengs-Mac-Pro kernel[0]: Previous Shutdown Cause: 3 Sep 25 18:22:04 Ping-Tsengs-Mac-Pro kernel[0]: VoodooPS2SynapticsTouchPad loaded Sep 25 18:22:05 Ping-Tsengs-Mac-Pro…
¿Estás ejecutando Snow Leopard en modo de 32 o de 64 bits? ¿Qué gestor de arranque (bootloader) utilizas? Y otra cosa: ¿has parcheado el binario?
Viendo tu volcado y los síntomas de pánico de kernel, asumo que tienes un portátil. No partes de un kext completamente funcional en Leopard, ¿verdad? ¿Estás parcheando desde cero? Si es así, esta guía no es lo que buscas; la guía que necesitas está aquí ↗.
Aun así, tus archivos plist parecen estar en orden. Quizá solo necesites recortar un poco tu ConfigData, Layout y PathMap; tienes demasiados puertos mapeados para tratarse de un portátil.
@blkhockeypro19No tengo sonido =\
¿Has probado personalmente ese kext en Leopard y confirmado que a TI te funciona de verdad?
Entonces tu problema no guarda relación con esta guía, puesto que tu kext antiguo de Leopard ni siquiera era completamente funcional desde el principio. Me temo que ahí poco puedo ayudarte, ya que crear un parche desde cero requiere muchísimo ensayo y error.
Tendrás que ir probando distintas asignaciones de puertos siguiendo la guía de THe KiNG y comprobar por ti mismo qué combinación funciona. Intenta reducir tu ConfigData para incluir únicamente el número mínimo de puertos básicos, O BIEN busca un buen kext que ya funcione al 100% en Leopard para no tener que reinventar la rueda.
Además, evita usar Chameleon RC3 si arrancas en 64 bits, ya que su soporte EFI de 64 bits está incompleto y provoca errores de Sound assertion durante el arranque.
Sí, el número de LayoutID que elijas da igual siempre y cuando mantengas la coherencia en todos los sitios; es decir, si tu layout-id en la DSDT es 79 03 00 00 (invertido en little-endian / byte-flipped) => 00 00 03 79 (hex) => 889 (decimal), tendrás que usar el LayoutID 889 dentro de los archivos plist.
@airwalk: ¿Seguro que ese es el ID de tu códec? ¿Has extraído tú mismo el volcado desde Linux? Que yo sepa, el ALC889 comparte exactamente el mismo Codec ID que el ALC885. Prueba sin modificar en hexadecimal el binario original y ve qué pasa.
Mmm... tienes razón.
¿Has inyectado el ConfigData directamente en la DSDT? Podría ser eso, o bien que tus PathMaps sean incorrectos. Solo por confirmar: ¿has puesto el mismo PathMapID tanto bajo Layouts como bajo PathMaps dentro de AppleHDAPlatformDriver.kext?
@SnowQué pasa Mormegil, cuánto tiempo compañero, ¿todo bien? Como la actualización 10.6.2 me dejó sin audio, me preguntaba si podrías echarle un ojo a mi kext AppleHDA que ya tengo medio modificado (aunque por lo visto sigue sin funcionar). media fire.com/file/mikkmb25bzz/AppleHDA.zip colega P.D.: de momento sigo tirando con el AppleHDA de la v10.6.1
Todo bien, compañero. Acabo de instalar la 10.6.2 yo también; todo perfecto por aquí, solo quedaba actualizar el AppleHDA.
Como de todas formas tenía que hacerlo para mi propio códec, aproveché un rato para dejar listo también el tuyo.
AppleHDA de 10.6.1/10.6.2 parcheado para ALC889A:
media fire.com/file/gm25ymjzhjw/AppleHDA_889a.zip
El código de Device (HDEF) en tu DSDT debería ser únicamente este: Cómo portar AppleHDA a SL →
Tu plist tiene buena pinta. El único detalle es que el bloque ConfigData del primer plist no coincide con el que tienes metido en la DSDT. Prueba ambos, pero colócalos únicamente en el plist: NO metas la secuencia de pines en la DSDT.
¿Te importaría subir el otro archivo plist de Leopard? El que contiene el bloque ConfigData.
Tu DSDT está perfecta, puesto que comentas que todos los puertos aparecen listados en Perfil del Sistema.
He revisado tus archivos plist de Leopard y de Snow Leopard y todo cuadra correctamente.
Me temo que no hay mucho más que pueda hacer desde aquí, lo siento.
¿Seguro que has instalado el kext correctamente, reparado permisos y reconstruido la caché de extensiones?
Disculpad la ausencia, he estado muy liado últimamente. Espero que lo entendáis.
Quería compartir esto para los usuarios del códec ALC888: AppleHDA.kext para 10.6.4 (mega upload.com/?d=D1HV9A4K)
Notas de campo y pruebas de la comunidad
80 respuestas técnicas seleccionadas de 117 intervenciones originales
Gracias por la información… ¿podrías subir tu AppleHDA ya parcheado para el ALC888...?
¿Y qué pasa si tengo más entradas numeradas (no solo la 0) en mi antiguo AppleHDA.kext?... En el mío van del 0 al 23...
¿Cuál de ellas tengo que copiar?
Gracias por la ayuda.
Copié todos los pathmaps y layouts pero no funcionó… Probaré tus sugerencias...
Gracias por la ayuda.
P.D.: Si sigue sin funcionar, ¿puedo adjuntar aquí mi AppleHDA funcional de Leopard y el nuevo de 10.6?
Sí, ya he parcheado la DSDT.
Pero sigue sin funcionarme... quizá esté haciendo algo mal…
De todas formas, gracias por la ayuda.
Esto tampoco me funcionó a mí (portátil Dell E6500, audio IDT con valor hex invertido byte-flip: 8508EC10), ni siquiera con la DSDT parcheada. Sin embargo, ahora me aparece un misterioso mensaje de "Nueva interfaz detectada - Adaptador serie PCI (3)" en las Preferencias de Red...
Siguiendo tu guía, Mormegil, y con toda la información que me ayudaste a recopilar, he comprobado que TODOS los errores de assertion "0" del arranque detallado han desaparecido, ¡todos excepto uno! El sistema ya no se cuelga ni entra en pánico de kernel, aunque de vez en cuando muestra mensajes duplicados en modo verbose. Es un error que sé que provoqué yo mismo porque eliminé una clave para dejar mi plist con una estructura idéntica a la de tu guía; dentro llevaba una entrada llamada CodecAddressMaskData. La línea completa del arranque detallado dice:
Sound assertion "0 == codecAddressMaskData" failed in "/sourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDAcontroller.cpp" at line 1159 goto Exit
Esta noche volveré a intentarlo desde cero; supongo que no puedo dejar simplemente los valores originales (vanilla), aunque probaré por si acaso.
¿Sabes dónde puedo encontrar esa información para mi chip?
Sí, en 10.5 me funciona, pero con VoodooHDA.
Acabo de repetir todo el proceso y seguro que la última vez hice algo mal, porque esta vez no me topé con aquella entrada de CodecAddress. Empecé de cero asegurándome dos veces de partir de un AppleHDA completamente original.
Tengo mis propios volcados del códec extraídos desde Linux; lo único que puse a ojo fue el PathMapID en 9. Todo lo demás corresponde exactamente a mi sistema.
Reinicié y, por desgracia, acabó en pánico de kernel (KP).
Nota: Al rehacer los pasos observé que, cuando editas el binario AppleHDA/Contents/MacOS/AppleHDA en hexadecimal para invertir los bytes del códec y guardas, el programa crea un archivo de texto (AppleHDA.txt) y renombra el binario original a AppleHDA~. Así que la segunda vez copié el binario a otra carpeta aparte, lo edité, guardé, eliminé la virgulilla ~ del nombre y volví a copiar únicamente el binario limpio dentro del kext. No sé si será relevante, pero me pareció interesante comentarlo.
Sí, usé exactamente el HexEdit del enlace que pusiste. Reemplacé las 4 coincidencias y le di a File -> Save.
¿Quizá sea porque tengo activada en el Finder la opción de mostrar todos los archivos ocultos? Pero es que además modificó el nombre del ejecutable Unix añadiéndole una ~ al final.
¡Haré lo que dices de buscar un AppleHDA ya funcional en Leopard, no se me había ocurrido! ¡Gracias!
Sigo sin conseguir que funcione el kext…
En el paso 2... me aparece 2 veces mi CodecID… probé copiando los 2 y no funcionó; probé con uno solo y tampoco funcionó.
Cambié el LayoutID de 662 a 12... y tampoco funcionó.
Ya no tengo ni idea de qué hacer.
ME RINDO…
No sé qué más puedo intentar…
ID de dispositivo: 0x1458A002 (devID)
Audio ID: 662
Creo que hay algo que no entendí bien (culpa mía)... Me preguntaste si había parcheado la DSDT.
Sí la tengo parcheada (RTC, corrección de Time Machine, LAN, 7600GS)... pero sin el parche de sonido, porque en Leopard nunca me hizo falta: bastaba con reemplazar el AppleHDA.kext.
¿Es obligatorio parchear el sonido en la DSDT para Snow Leopard aunque antes no hiciera falta?
Disculpa mi inglés.
De todas formas, muchas gracias por la ayuda.
Muchas gracias por toda tu ayuda…
Parcheé la DSDT tal y como me indicaste,
y luego utilicé alc662.kext (cargado desde Extra) y ya funciona... lo encontré en otro foro...
Esto es fantástico, muchísimas gracias. Tenía mi códec AD1988B (en una placa Asus P5K-E) funcionando mediante un kext inyector de plist, pero este método me permite utilizar por fin mi salida óptica S/PDIF. ¡Un trabajo genial!
Hola, he seguido tu guía y ya tengo mi AppleHDA.kext parcheado.
El problema es que, cuando lo cargo con kextload, no aparece ningún dispositivo de audio.
Mi tarjeta integrada es una ADI 1988. Intenté seguir la guía enlazada para parchear el archivo DSDT, pero como aquella guía está pensada para otra tarjeta (ALC889), no encuentro las secciones indicadas dentro de mi archivo dsdt.dsl.
¿Alguna ayuda? Gracias.
¿Este código HDEF se puede utilizar también con el códec ALC883?
@mormegilSi no encuentras ninguna entrada de audio en tu DSDT, simplemente añade el bloque de código HDEF manualmente: Device (HDEF) { Name (_ADR, 0x001B0000) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "layout-id", Buffer (0x04) { 0x0C, 0x00, 0x00, 0x00 }, "PinConfigurations", Buffer (Zero) {} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Busca…
A mí no me funciona.
La DSDT quedó bien parcheada.
Pero obtengo estos errores en Snow Leopard:
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: DSMOS has arrivedSound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 19 23:31:33 Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Detectado en SL - Sin sonido:
Intel High Definition Audio:
Device ID: 0x1458A002
Audio ID: 12
Available Devices:
Line Out:
Connection: 1/8-Inch Jack
External Microphone:
Connection: 1/8-Inch Jack
External Microphone:
Connection: 1/8-Inch Jack
Headphone:
Connection: 1/8-Inch Jack
S/P-DIF Out:
Connection: RCA
En Leopard - Con sonido funcionando:
Intel High Definition Audio:
Device ID: 0x10438277
Audio ID: 12
Available Devices:
Headphone:
Connection: 1/8 inch Jack
Speaker:
Connection: Internal
Line In:
Connection: 1/8 inch Jack
S/P-DIF In:
Connection: Optical
S/P-DIF Out:
Connection: Optical
Microphone:
Connection: Internal
Sí, ya me había fijado en eso, por eso mismo lo publiqué. Por algún motivo mi audio siempre es detectado con Device ID: 0x1458A002 en Snow Leopard.
He intentado buscar dentro del AppleHDA.kext original de SL pero no encuentro ninguna referencia a 341352450 (decimal), que equivale a 1458A002 (hexadecimal).
Tengo un códec IDT 92HD71B7 @ Intel 82801IB ICH9CodecID = 0x111D76B2
Mi configuración de pines (PinConfig) es:<00571C10 00571D01 00571E56 00571F18 00771C21 00771D01 00771E56 00771F58 00971C22 00971D01 00971E56 00971F58 00B71C23 00B71D01 00B71E56 00B71F58 00D71C24 00D71D01 00D71E56 00D71F58>
Descargué el kext AppleHDA parcheado que publicaste aquí:
(Solved) Patching New AppleHDA Kext →
Funciona, pero me provoca muchos pánicos de kernel con mensajes de Sound assertion "0 == pathMap…AppleHDA/AppleHDADriver.cpp…",
además de quedarme sin audio al despertar del reposo (Wake from Sleep).
¿PODRÍAS ACLARARME QUÉ DEBO HACER?
Disculpa mi mal inglés.
Sí, he leído y seguido toda la guía al pie de la letra, y entiendo perfectamente que consiste en transferir el layout, los pathmaps y el CodecID de Leopard a Snow Leopard.
Y sé muy bien que 0x1458A002 no es mi CodecID: el de mi máquina real es 0x10ec0883.
A lo que iba es a que en Snow Leopard me aparece siempre 0x1458A002 pese a que ese valor no figura por ninguna parte dentro del AppleHDA.kext original, así que me picaba la curiosidad porque, como bien muestras, no forma parte de los valores por defecto.
Busqué 0x1458A002 en Google y parece corresponder a placas con ALC889A.
En Leopard utilizo el parche de Taruga v1.20 aplicado sobre un AppleHDA.kext a partir de un volcado de códec generado en mi propio equipo, y funciona de maravilla.
En Leopard mi audio aparece identificado como:Device ID: 0x10438277 — lo busqué en Google y corresponde a un ADI 1988b (rarísimo).
Se me acaba de ocurrir una idea...
Voy a probar usando 0x10438277, ya que es lo que muestra Leopard, en vez del 0x10ec0883 real del chip.
@JedricSí, he leído y seguido toda la guía al pie de la letra, y entiendo perfectamente que consiste en transferir el layout, los pathmaps y el CodecID de Leopard a Snow Leopard. Y sé muy bien que 0x1458A002 no es mi CodecID: el de mi máquina real es 0x10ec0883. A lo que iba es a que en Snow Leopard me aparece siempre 0x1458A002 pese a que ese valor no figura por ninguna parte dentro del AppleHDA.kext original…
0x1458A002 es el ID de fabricante y de subsistema (Subsystem Vendor & Device ID) del códec integrado en la placa base, no el ID PCI ni el ID del códec en sí; por alguna razón el Perfil del Sistema de Apple muestra ese dato en lugar del Codec ID.
Lo que no me explico es por qué te aparece ese valor a ti: 0x1458A002 pertenece a placas base Gigabyte P35 (0x1458 es Gigabyte), así que si tienes una placa Asus no debería salirte a menos que estés inyectando por error ese valor en algún sitio (en la DSDT, en un plist o en un inyector).
0x10438277 corresponde a una placa base Asus (0x1043 es Asus), así que ese sí es el Subsystem ID real de tu placa; pero ten presente que sigue sin ser el Codec ID, sino el identificador de subsistema del ensamblador (Realtek fabrica el chip de audio y Asus lo monta en su placa). Para conocer tu Codec ID real necesitas extraer un volcado (codec dump) desde Linux; no puedes fiarte de lo que muestre Perfil del Sistema.
Hola a todos, este es mi primer mensaje en el foro; solo quería preguntaros si esta guía sirve también para el códec Realtek ALC660/861 en un portátil Asus Z53Ja. Gracias.
Estoy teniendo algunas dificultades al editar el plist porque se trata de un códec bastante raro: comercialmente figura como ALC660, pero en el volcado del códec (codec dump) aparece como 0x6108ec10.
@vincenzo32Estoy teniendo algunas dificultades al editar el plist porque se trata de un códec bastante raro: comercialmente figura como ALC660, pero en el volcado del códec (codec dump) aparece como 0x6108ec10.
Realtek es famosa por comercializar sus códecs bajo distintos nombres comerciales pese a compartir exactamente el mismo ID de hardware interno (el caso más conocido es el del ALC889, que internamente se identifica como 0x10EC0885). Los números que aparecen en el volcado del códec (codec dump) son siempre los verdaderos que debes usar.
@thorazine740x1458A002 es el ID de fabricante y de subsistema (Subsystem Vendor & Device ID) del códec integrado en la placa base, no el ID PCI ni el ID del códec en sí; por alguna razón el Perfil del Sistema de Apple muestra ese dato en lugar del Codec ID. Lo que no me explico es por qué te aparece ese valor a ti: 0x1458A002 pertenece a placas base Gigabyte P35…
He revisado mi volcado del códec y pone:
Codec: Realtek ALC883
Address: 0
Vendor Id: 0x10ec0883
Subsystem Id: 0x1043829e
Codec: Realtek ALC883
Address: 0
Vendor Id: 0x10ec0883
Subsystem Id: 0x1043829e
Revision Id: 0x100002
Default PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
Node 0x02 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x05 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0x1e]: 16 20 24 32
formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x00 0x00]
PCM:
rates [0x160]: 44100 48000 96000
bits [0x6]: 16 20
formats [0x1]: PCM
Connection: 1
0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x00 0x00]
PCM:
rates [0x160]: 44100 48000 96000
bits [0x6]: 16 20
formats [0x1]: PCM
Connection: 1
0x22
Node 0x0a [Audio Input] wcaps 0x100391: Stereo Digital
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0x1e]: 16 20 24 32
formats [0x1]: PCM
Connection: 1
0x1f
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x80 0x80] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Connection: 10
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17
Node 0x0c [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x19 0x19]
Connection: 2
0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x03 0x0b
Node 0x0e [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x04 0x0b
Node 0x0f [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x05 0x0b
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01014010: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Green
Pin-ctls: 0x40: OUT
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x15 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01011012: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Black
Pin-ctls: 0x40: OUT
Connection: 5
0x0c 0x0d* 0x0e 0x0f 0x26
Node 0x16 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01016011: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Orange
Pin-ctls: 0x40: OUT
Connection: 5
0x0c 0x0d 0x0e* 0x0f 0x26
Node 0x17 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083e: IN OUT HP Detect
Pin Default 0x01012014: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Grey
Pin-ctls: 0x40: OUT
Connection: 5
0x0c 0x0d 0x0e 0x0f* 0x26
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x01a19840: [Jack] Mic at Ext Rear
Conn = 1/8, Color = Pink
Pin-ctls: 0x24: IN
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x02a19c50: [Jack] Mic at Ext Front
Conn = 1/8, Color = Pink
Pin-ctls: 0x24: IN
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x1a [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x0181304f: [Jack] Line In at Ext Rear
Conn = 1/8, Color = Blue
Pin-ctls: 0x20: IN
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x08173e: IN OUT HP Detect
Pin Default 0x02214c20: [Jack] HP Out at Ext Front
Conn = 1/8, Color = Green
Pin-ctls: 0xc0: OUT HP
Connection: 5
0x0c* 0x0d 0x0e 0x0f 0x26
Node 0x1c [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x0820: IN
Pin Default 0x593301f0: [N/A] CD at Int ATAPI
Conn = ATAPI, Color = Unknown
Pin-ctls: 0x00:
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
Pincap 0x0820: IN
Pin Default 0x4005e601: [N/A] Line Out at Ext N/A
Conn = Optical, Color = White
Pin-ctls: 0x00:
Node 0x1e [Pin Complex] wcaps 0x400300: Mono Digital
Pincap 0x0810: OUT
Pin Default 0x01441130: [Jack] SPDIF Out at Ext Rear
Conn = RCA, Color = Black
Pin-ctls: 0x00:
Connection: 1
0x06
Node 0x1f [Pin Complex] wcaps 0x400200: Mono Digital
Pincap 0x0820: IN
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
Pin-ctls: 0x00:
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Amp-Out caps: N/A
Amp-Out vals: [0x00 0x00]
Connection: 11
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b
Node 0x23 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Amp-Out caps: N/A
Amp-Out vals: [0x00 0x00]
Connection: 11
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b
Node 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x25 [Audio Output] wcaps 0x11: Stereo
PCM:
rates [0x560]: 44100 48000 96000 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x26 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 2
0x25 0x0b
No sé qué estoy haciendo mal. Volví a intentarlo esta mañana y me sigue saliendo 0x1458A002. Es una instalación limpia de Snow Leopard y no estoy inyectando 0x1458A002 en ningún sitio. También es una DSDT recién extraída a la que únicamente añadí el bloque HDEF genérico que publicó Mormegil, y compiló sin un solo error.
En IORegistryExplorer se ve bien: el códec figura como 0x10ec0883.
Esto es lo que me sale en Leopard. Tal y como explicaste, el subsystem-id y el subsystem-vendor-id difieren entre lo que muestra Snow Leopard y lo que muestra Leopard.
Parcheé mi DSDT correctamente y seguí toda la guía sin problemas. Al reiniciar me salen estos errores:
9/21/09 6:46:35 PM kernel NVDANV50HAL loaded and registered.
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroup.cpp" at line 116 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroupSTAC9220.cpp" at line 55 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 205 goto ExitError
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroup.cpp" at line 116 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroupSTAC9220.cpp" at line 55 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 205 goto ExitError
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAWidgetSTAC9220.cpp" at line 113 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroup.cpp" at line 116 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAFunctionGroupSTAC9220.cpp" at line 55 goto Exit
9/21/09 6:46:36 PM kernel Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 205 goto ExitError
9/21/09 6:46:36 PM kernel DSMOS has arrived
¿Alguna idea de cuál puede ser el problema? Es un kext para STAC9227 portado desde Leopard.
Conexant CX20561 arroja errores de Sound Assertion en SL
Seguí esta guía y parcheé el AppleHDA original de Snow Leopard. Cada vez que reinicio veo la siguiente lista de errores de Sound assertion:
Sep 25 18:22:03 Ping-Tsengs-Mac-Pro kernel[0]: Previous Shutdown Cause: 3
Sep 25 18:22:04 Ping-Tsengs-Mac-Pro kernel[0]: VoodooPS2SynapticsTouchPad loaded
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: VoodooPS2Trackpad: Synaptics TouchPad v7.0
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: DSMOS has arrivedSound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Sep 25 18:22:05 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Sep 25 18:22:06 Ping-Tsengs-Mac-Pro kernel[0]: com_psystar_RealtekR1000: Ethernet address 00:1f:16:57:9c:45
Sep 25 18:22:06 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2976 goto Exit
Sep 25 18:22:08: --- last message repeated 2 times ---
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 3009 goto Exit
Sep 25 18:22:09: --- last message repeated 15 times ---
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2976 goto Exit
Sep 25 18:22:09: --- last message repeated 1 time ---
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == fPathControls" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1273 goto Exit
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1194 goto Exit
Sep 25 18:22:07 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != pathSet->getWidgetAmplifierGainRange ( &zeroValue, &minValue, &maxValue, &minDB, &maxDB, kPATH_CONTROL_SPATIAL_CHANNELID_Master )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 278 goto handler
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == fPathControls" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1273 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1097 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == fPathControls" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1273 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAPath.cpp" at line 1194 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 4954 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != result" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 4906 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != readVolumeSettingFromCache ( pathSet, hdaSpatialChannnelID, &cachedVolumeMuteSetting )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2103 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createVolumeControlForActivePathSet ( hdaSpatialChannnelID, direction )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2273 goto Exit
Sep 25 18:22:08 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 != createVolumeAndMuteControlsForActivePathSet ( kPathDirectionInput )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 7684 goto Exit
Sep 25 18:22:10 Ping-Tsengs-Mac-Pro kernel[0]: ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
Sep 25 18:22:58 Ping-Tsengs-Mac-Pro kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 3009 goto Exit
Sep 25 18:24:40 Ping-Tsengs-Mac-Pro kernel[0]: IOHIDSystem::relativePointerEventGated: VBL too high (20863126), capping to 20000000
Algunas veces me da pánico de kernel antes de llegar al escritorio de SL y tengo que reiniciar con -v -f; entonces sí consigue entrar al escritorio con auriculares, altavoces internos y salida de línea funcionando (con cambio automático), pero sin poder grabar audio. Después de eso puedo reiniciar normalmente y entrar en SL, aunque siguen saliendo los errores de Sound assertion en el registro.
Si instalo cualquier kext nuevo o ejecuto KextUtility, en el siguiente reinicio vuelve a darme el mismo pánico de kernel de antes.
Adjunto mis controladores parcheados junto con el volcado del códec desde Linux y las configuraciones de pines extraídas de Windows.
Agradecería enormemente cualquier ayuda; necesito de verdad que funcione la grabación de micrófono.
Hola, Mormegil. Muchísimas gracias por tu ayuda.
Efectivamente, se trata de un portátil Compaq CQ60-202TX ejecutando Snow Leopard a 64 bits con Chameleon 2 RC3. También probé PC-EFI 10.3 pero no hubo diferencia. Parcheé el binario de AppleHDA reemplazando 6202EC10 por 5150F114 (en mi volcado de Linux es 0x14f15051). También probé reemplazando otros identificadores mencionados en este hilo por 5150F114, con idéntico resultado.
En Leopard tengo un kext parcheado que funciona (salvo la grabación) y simplemente seguí esta guía para importarlo a SL. Hace poco aprendí a sacar el volcado desde Linux y a usar codecgraph y verbit para obtener los verbos de pines, pero no sé cómo armar manualmente el Layout y el PathMap; ¿podrías indicarme cómo se hace?
@mormegil¿Has probado personalmente ese kext en Leopard y confirmado que a TI te funciona de verdad?
Llevo cerca de un año usando ese mismo kext en Leopard. Funciona seguro, créeme =P. Y estoy usando PC-EFI v10.3, ¿con ese cargador va bien?
¿Alguien ha portado el SigmaTel STAC9274D?
¡Gracias por la guía!
Es sumamente útil y fácil de seguir.
Ayer intenté portar el AppleHDA para un chip STAC9274D, pero sin éxito.
Modifiqué la entrada del STAC9220 en el binario de AppleHDA de Snow Leopard:
STAC9220 0x83847680
por
STAC9274D 0x83847621
Mi DSDT apunta a ese Codec ID y la configuración de pines aparece reflejada en el Perfil del Sistema de SL.
El LayoutID de mi kext antiguo es el 4 (no el 12), pero si la DSDT inyecta también el layout-id "4", debería bastar con copiar y pegar las secciones del layout 4 dentro del kext de SL.
Por supuesto, también probé cambiando todo al layout-id 12 y modificando la DSDT a 12 (0x0c), pero como era de esperar tampoco mejoró nada.
¿Alguien ha tenido éxito con este chip y puede compartir el kext?
VoodooHDA me funciona, pero tiene problemas al volver del reposo.
El mismo problema que Jedric
Jedric → (o cualquiera que pueda echar una mano):
Tengo un problema muy similar al tuyo: el sistema me detecta el Device ID como 0x1458A002.
¿Has logrado algún avance? En cualquier caso, ¿podrías enviarme una copia de la DSDT que estás utilizando? Quizá me sirva para depurar los errores de compilación que me están saliendo. (Adjunto mi DSDT por si alguien puede ayudarme: está compilada sin los cambios de código HDEF y funciona al 100% para HPET, RTC, DTGP y corrección USB; Snow Leopard va perfecto salvo por el sonido y porque el SATA requiere AHCIInjector.kext [ya arreglaré el AHCI más adelante]).
Sin embargo, cuando intento sustituir el código HDEF "genérico" de este hilo me arroja:
/Users/Rowan/Desktop/Snow Leopard/DSDTv0.5/dsdt.dsl 374: Notify (\_SB.PCI0.HDEF, 0x02) Error 4063 - Object does not exist ^ (\_SB.PCI0.HDEF) /Users/Rowan/Desktop/Snow Leopard/DSDTv0.5/dsdt.dsl 5116: Return (BUFA) Error 4063 - Object does not exist ^ (BUFA) /Users/Rowan/Desktop/Snow Leopard/DSDTv0.5/dsdt.dsl 5159: Return (BUFA) Error…
He adjuntado mi compiled_working_DSDT actual, que lleva un código HDEF distinto con el que el audio aparece en Perfil del Sistema como:
"Intel High Definition Audio:
Device ID: 0x1458A002
Audio ID: 12
Available Devices: "
Y también adjunto el archivo added_hdef_compile_erros_dsdt en el que puse el código HDEF de este hilo y que arroja los errores de compilación citados arriba.
Cualquier ayuda será bienvenida, y disculpad mi falta de experiencia: empecé a parchear mi propia DSDT hace apenas una semana y todavía estoy en plena curva de aprendizaje.
Show 50 additional community field notes (#31–#80)
mormegil…
It shouldnt matter but as long as all the locations that state layout ID are 889 vs your 12 it should still work right ?
my dsdt is coded with layout-id as 79 03 00 00
and a codec-id of 89 08 EC 10
so I followed all your steps, hexedit found all 4 locations with 8508ec10 and replaced with 8908ec10
edited the two plists as show in the post.
still no go. the 1.5.7a24 AppleHDA and my dsdt file I get audio in SL. but the edited AppleHDA from a SL install does not work.
Any ideas? thanks
mormegil-
I have been going down the same paths as airwalk over and over. Here are two messages that I get over and over on boot:
Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" & Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp"
mormegil-
airwalk and I have the same setup. check my linux dump below. we are 889, not 889a.
mormegil...
I am 100 % sure this is the correct codecID since the codec dump I have ( taken by using a linux live dvd) Vendor Id: 0x10ec0889 ie...283904137
which is what is coded in the working applehda.
take a look a these dumps I have from when I patched the applehda for 10.5.6 (these dumps are from my board not downloaded from someone else)
Codec: Realtek ALC889
Address: 2
Vendor Id: 0x10ec0889
Subsystem Id: 0x10de0175
Revision Id: 0x100004
Then based on the dump I generated the verbs.
Question could this be caused by config data not matching pathmaps data?
BTW I tested without changing the hex values and no luck.
yeap its the same pathmapid in both places.
I'll double check the dsdt.
Airwalk did the AppleHDA leopard kext you're using ever list all of the audio configs in system profile?
the reason I was asking that airwalk is because I never had leopard on this board so I have been using your leopard kext that you posted on another forum and after comparing my modified SL kext with some of the others I have seen here I realize that I have significantly less child nodes in my modified sections than other people do...
when using the old applehda I think its version 1.5.7… I allways get system profiler to show the ports correctly.
see screenshot of this applehda 1.5.7 running in SL and it looked the same in Leopard also.
mormegil-
I tried another approach, using lagacyapplehda files I port the same config to the lagacy files and put it in /extra/extensions and put the stock applehda in /S/L/E. in doing so I was able to set the system profiler to show all the ports but in system prefs. there are no inputs and outputs to select from.
any thoughts ?
Alright Mormegil, been a while m8, all good with you?
Since the 10.6.2 update messed up my audio I was wondering if you could take a look at my already slightly (but apparently non working) modded AppleHDA kext.
media fire.com/file/mikkmb25bzz/AppleHDA.zip
bud
ps. using AppleHDA v10.6.1 for now
ok everyone with the evga x58 mobo here is the solution to get HDA working in 64 bit mode.
voodoohda.kext haha just kidding…
1st thank you to everyone that helped in getting this done.
2nd remove and voodoohda you have
what is accomplished. 32 and 64 bit audio using stock applehda.kext in /S/L/E
you must have your dsdt.aml patched with the following info
codec-id",
Buffer (0x04)
{
0x89, 0x08, 0xEC, 0x10
},
"layout-id",
/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)
{
0x79, 0x03, 0x00, 0x00
Install the stock applehda.kext in /S/L/E ( I used the one from 10.6.2 update) using kext utilities 2.3.2
and install the attached LegacyHDA.kext in /Extra/Extensions using kext utilities 2.3.2 update mkext.
it will give you 4 outs and 2 ins.
testing in 32 and 64 bit mode. the advantage of doing it this way (at least for me) is that I dont have any modified kexts in /S/L/E.
give it a shot and report back.
Good Luck
i will test it out and report back in a few, you're the man airwalk
Confirmed working. Hopefully netkas has an epiphany that he should make evga x58 boards sleep sometime soon. In the meantime lets plug away, did you ever have sleep working in 10.5?
Muchos Gracias Hombre
Installing right away.
Update: working perfectly after rebuilding Aggregate device bro, thx again
OMG! it works
i got ALC262 (VAIO FW139E/H), confirming that this work! BTW i have installed the following kext as well: ALCInject.kext and HDAEnabler.kext.
Thank you very much mormegil!
atleast my sound works, though i have no mic and HDMI output but hey its better than none. ^_^
p6860fx laptop no sound still :(
Could someone I own a gateway p6860fx laptop. I followed this excellent guide in attempts to get my sound working. I hex edited the applehda using B0 76 1D 11 which matches the Subsystem Id from the codec#1 in this below linux audio dump. It also matches the Vendor ID from the codec#2 linux dump below.
I have pasted my linux dump and DSDT audio patch. Could someone please advise me to maybe why my audio still doesn't work. Sound was fine in Leopard and I modified a Vanilla Snow AppleHDA kext per the guide here.
Linux Dump
Codec: LSI ID 1040
Address: 1
Vendor Id: 0x11c11040
Subsystem Id: 0x107b0690
Revision Id: 0x100200
Modem Function Group: 0x1
Codec: IDT 92HD71B8X
Address: 2
Vendor Id: 0x111d76b0
Subsystem Id: 0x107b0692
Revision Id: 0x100101
No Modem Function Group found
Default PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Default Amp-Out caps: ofs=0x7f, nsteps=0x7f, stepsize=0x02, mute=1
GPIO: io=8, o=0, i=0, unsolicited=1, wake=1
IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[4]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[5]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[6]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[7]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Power-Map: 0x01
Analog Loopback: 0x00
Node 0x0a [Pin Complex] wcaps 0x400183: Stereo Amp-In
Amp-In caps: N/A
Amp-In vals: [0x00 0x00]
Pincap 0x0000001c: OUT HP Detect
Pin Default 0x0321101f: [Jack] HP Out at Ext Left
Conn = 1/8, Color = Black
DefAssociation = 0x1, Sequence = 0xf
Pin-ctls: 0x00:
Unsolicited: tag=01, enabled=1
Connection: 3
0x10 0x11* 0x17
Node 0x0b [Pin Complex] wcaps 0x400081: Stereo
Pincap 0x00001724: IN Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x03a11020: [Jack] Mic at Ext Left
Conn = 1/8, Color = Black
DefAssociation = 0x2, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=02, enabled=1
Node 0x0c [Pin Complex] wcaps 0x400081: Stereo
Pincap 0x00001724: IN Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x40f000f0: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00: VREF_HIZ
Unsolicited: tag=00, enabled=0
Node 0x0d [Pin Complex] wcaps 0x400183: Stereo Amp-In
Amp-In caps: N/A
Amp-In vals: [0x00 0x00]
Pincap 0x00000014: OUT Detect
Pin Default 0x90170110: [Fixed] Speaker at Int N/A
Conn = Analog, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 3
0x10* 0x11 0x17
Node 0x0e [Pin Complex] wcaps 0x400081: Stereo
Pincap 0x00001724: IN Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x40f000f1: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x1
Pin-ctls: 0x00: VREF_HIZ
Unsolicited: tag=00, enabled=0
Node 0x0f [Pin Complex] wcaps 0x400183: Stereo Amp-In
Amp-In caps: N/A
Amp-In vals: [0x00 0x00]
Pincap 0x00000014: OUT Detect
Pin Default 0x40f000f2: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x2
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Connection: 3
0x10 0x11 0x17*
Node 0x10 [Audio Output] wcaps 0xd0c05: Stereo Amp-Out R/L
Amp-Out caps: N/A
Amp-Out vals: [0x64 0x64]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Delay: 13 samples
Node 0x11 [Audio Output] wcaps 0xd0c05: Stereo Amp-Out R/L
Amp-Out caps: N/A
Amp-Out vals: [0x7f 0x7f]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Delay: 13 samples
Node 0x12 [Audio Input] wcaps 0x1d0541: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D3, actual=D3
Delay: 13 samples
Connection: 1
0x1c
Processing caps: benign=0, ncoeff=0
Node 0x13 [Audio Input] wcaps 0x1d0541: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D3, actual=D3
Delay: 13 samples
Connection: 1
0x1d
Processing caps: benign=0, ncoeff=0
Node 0x14 [Pin Complex] wcaps 0x400102: Mono Amp-In
Amp-In caps: N/A
Amp-In vals: [0x80]
Pincap 0x00000010: OUT
Pin Default 0x40f000f3: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x3
Pin-ctls: 0x00:
Connection: 1
0x16
Node 0x15 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x10* 0x11 0x17
Node 0x16 [Audio Mixer] wcaps 0x200100: Mono
Connection: 1
0x15
Node 0x17 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x97 0x97] [0x97 0x97] [0x97 0x97] [0x97 0x97] [0x97 0x97]
Connection: 5
0x10 0x11 0x27 0x1a 0x1b
Node 0x18 [Pin Complex] wcaps 0x40000d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x90a6012e: [Fixed] Mic at Int N/A
Conn = Digital, Color = Unknown
DefAssociation = 0x2, Sequence = 0xe
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x19 [Pin Complex] wcaps 0x40000d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x40f000f5: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x5
Pin-ctls: 0x20: IN
Node 0x1a [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 3
0x0b* 0x0c 0x0e
Node 0x1b [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 3
0x0b* 0x0c 0x0e
Node 0x1c [Audio Selector] wcaps 0x30090d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x0f, stepsize=0x05, mute=1
Amp-Out vals: [0x09 0x09]
Connection: 4
0x1a* 0x17 0x18 0x19
Node 0x1d [Audio Selector] wcaps 0x30090d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x0f, stepsize=0x05, mute=1
Amp-Out vals: [0x80 0x80]
Connection: 4
0x1b* 0x17 0x18 0x19
Node 0x1e [Pin Complex] wcaps 0x400301: Stereo Digital
Pincap 0x00000010: OUT
Pin Default 0x044513a0: [Jack] SPDIF Out at Ext Right
Conn = Optical, Color = Black
DefAssociation = 0xa, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x00:
Connection: 1
0x24
Node 0x1f [Pin Complex] wcaps 0x400701: Stereo Digital
Pincap 0x00010010: OUT EAPD
EAPD 0x0:
Pin Default 0x40f000f8: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x8
Pin-ctls: 0x00:
Power: setting=D0, actual=D0
Connection: 2
0x24* 0x25
Node 0x20 [Pin Complex] wcaps 0x400301: Stereo Digital
Pincap 0x00000010: OUT
Pin Default 0x90451360: [Fixed] SPDIF Out at Int N/A
Conn = Optical, Color = Black
DefAssociation = 0x6, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x25
Node 0x21 [Audio Output] wcaps 0x40211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Delay: 4 samples
Node 0x22 [Audio Output] wcaps 0x40211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Delay: 4 samples
Node 0x23 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x24 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x21* 0x1c 0x1d
Node 0x25 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x22* 0x1c 0x1d
Node 0x26 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
Amp-Out caps: ofs=0x03, nsteps=0x03, stepsize=0x17, mute=1
Amp-Out vals: [0x00]
Node 0x27 [Pin Complex] wcaps 0x400000: Mono
Pincap 0x00000020: IN
Pin Default 0x40f000f7: [N/A] Other at Ext N/A
Conn = Unknown, Color = Unknown
DefAssociation = 0xf, Sequence = 0x7
Pin-ctls: 0x00:
Node 0x28 [Volume Knob Widget] wcaps 0x600000: Mono
Volume-Knob: delta=1, steps=127, direct=1, val=127
Connection: 2
0x10 0x11
DSDT Patch
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"codec-id",
Buffer (0x04)
{
0xB0, 0x76, 0x1D, 0x11
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
Return (Local0)
}
}
Thanks, mormegil, your AppleHDA kext works well in my system (EP35-DS3r with ALC889a).
I attach a AppleHDA.kext > Contents > Resources > Spanish.lproj folder to include into the kext for anybody who likes to see device names in spanish instead of english.
Thanks again.
I can't get this to work, I've spent hours and hours trying I have a Foxconn Blackops with ALC885. Patched DSDT as such:
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"built-in",
Buffer (0x01)
{
0x01
},
"codec-id",
Buffer (0x04)
{
0x85, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"device-type",
Buffer (0x011)
{
"ALC885"
},
"PinConfigurations",
Buffer (0x28)
{
/* 0000 */ 0x10, 0x40, 0x01, 0x01, 0x64, 0x10, 0x01, 0x01,
/* 0008 */ 0x71, 0x60, 0x01, 0x01, 0x82, 0x20, 0x01, 0x01,
/* 0010 */ 0x30, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,
/* 0018 */ 0x40, 0x30, 0x81, 0x01, 0x50, 0x40, 0x21, 0x02,
/* 0020 */ 0xF0, 0x71, 0x44, 0x01, 0x90, 0x71, 0x45, 0x11
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Also tried the 889A version of the above (and updated layout id to 889 for that, in DSDT and plists) to no avail.
Layout ID is correct (12) for ALC885 in both DSDT and plists.
On boot I always get:
Nov 19 11:04:04 localhost kernel[0]: Sound assertion "0 != setupHostInterrupt ()" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 312 goto Exit
I have taken the Layout and PathMap settings from my working Leopard AppleHDA.kext, but clearly something isn't right.
Working Leopard kext plist:
82.113.155.91/leopard-info.plist
Hacked SL plists:
AppleHDAHardwareConfigDriver-info.plist (82.113.155.91/AppleHDAHardwareConfigDriver-info.plist)
AppleHDAPlatformDriver-info.plist (82.113.155.91/AppleHDAPlatformDriver-info.plist)
edit: fixed links!
If anyone can give me a clue as to where I might be going wrong I'd be very grateful, this is driving me nuts I can get sound with VoodooHDA but only through the headphone socket, no lineout
Tried adding HDAEnabler.kext to /Extra/Extensions as a potshot but it still fails.
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: Copyright (c) 2008 by Kabyl
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: 05/05/2008 Added SPAudio support:Taruga
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: Copyright (c) 2008 by Kabyl
Nov 19 11:57:34 localhost kernel[0]: HDAEnabler: 05/05/2008 Added SPAudio support:Taruga
Nov 19 11:57:34 localhost kernel[0]: Sound assertion "0 != setupHostInterrupt ()" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 312 goto Exit
Nov 19 11:57:34 localhost kernel[0]: Sound assertion ""ERROR: EFI ROM did not publish 'hda-gfx' associative property!\n"" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDACodecGeneric.cpp" at line 331 goto ExitError
Still not working Pretty sure DSDT is correct now:
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device shows up in system profiler with the correct device and layout id, but still AppleHDA.kext won't load, still gives the same error.
Any ideas? kext plists are unchanged from my first post
Interestingly enough, if I leave DSDT with AZAL in it rather than HDEF like this:
Device (AZAL)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
}
VoodooHDA works, but I only get the headphone socket rather than the line-in. But if I patch DSDT (as in previous post), VoodooHDA kernel panics immediately on load.
I'm lost.. i've spent over 3 days messing around with this, i'm almost ready to give up and buy an Xmod
leo-HDAController-info.plist (82.113.155.91/leo-HDAController-info.plist)
I did actually try putting this block into HDAController/Info.plist in the snow leopard AppleHDA.kext last night:
<key>HDAConfigDefault</key>
<array>
<dict>
<key>CodecID</key>
<integer>283904133</integer>
<key>ConfigData</key>
<data>
AUccEAFHHUABRx4RAUcfAQFXHBIBVx0gAVce
AQFXHwEBZxwRAWcdYAFnHgEBZx8BAXccFAF3
HRABdx4BAXcfAQGHHDABhx2ZAYceoQGHHwEB
lxw/AZcdkAGXHqEBlx8CAaccMQGnHTEBpx6B
AacfAQG3HB8Btx1AAbceIQG3HwIBxxwyAccd
AQHHHjMBxx+ZAdccAAHXHQEB1x4AAdcfQAHn
HGAB5x0BAeceRQHnH4EB9xwAAfcdAQH3HgAB
9x9A
</data>
<key>FuncGroup</key>
<integer>1</integer>
<key>LayoutID</key>
<integer>12</integer>
</dict>
</array>
But still didn't work
mymayin,
Try this, download the LegacyHDA file Airwalk posted here How to port AppleHDA to SL →
modify it using your working Leo data, you know HDAController, Layouts and Pathmaps. Put the LegacyHDA in your Extra folder and trash your extensions.mkext and rebuild it with mkextTool, replace your modify AppleHDA with a vanilla file from SL. It should work and it's a better solution because it maintains AppleHDA untouched no need to modify it every time you update your OS. Don't forget to remove any other audio file i.e. VoodooHDA and any other enabler. Build your DSDT the way he did it don't put the pin configuration, keep it simple for now "codec-id" and "layout-id". Good Luck
Still not working
I think my DSDT might be wrong somehow, I don't see any devices in Profiler->Audio, just the device id and layout id (both are correct).
it says Devices: but the listing is blank.
Vanilla AppleHDA.kext is failing to load.
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
I tried adding the codec-id in there and increasing Store(Package) size to 0x08 but that didn't help either
So you put the legacyHDA.kext in Extra and rebuild the extensions.mkext reboot and still nothing, that's odd.
Did you add this to your DSDT? DTGP code, read The King's guide, you probably did because the compiler would complain if you didn't.
http://www.projectosx.com/forum/index.php?showtopic=465… ↗
Are you using Chameleon? what version is it?
Yeah I did all that, I'm using Chameleon 2.0RC1. I'll see if there's a later version..
still no luck with pc-efi 10.5, same errors on boot
Nov 20 21:16:46 localhost kernel[0]: Sound assertion "0 != setupHostInterrupt ()" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 312 goto Exit
I noticed I don't have anything pointing to AZAL or HDEF in the _GPE section of the DSDT. Could this be the problem?
eg: http://www.insanelymac.com/forum/index.php?showtopic=18… ↗
there the guy has:
Method (_L05, 0, NotSerialized)
{
Notify (\_SB.PCI0.HDEF, 0x02)
}
whereas my _GPE section looks like:
Scope (_GPE)
{
Method (_L00, 0, NotSerialized)
{
Notify (\_TZ.THRM, 0x80)
}
Method (_L03, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB0, 0x02)
}
Method (_L04, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB1, 0x02)
}
Method (_L0C, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB2, 0x02)
}
Method (_L0E, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB3, 0x02)
}
Method (_L05, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB4, 0x02)
}
Method (_L20, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB5, 0x02)
}
Method (_L0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.EHC1, 0x02)
Notify (\_SB.PCI0.EHC2, 0x02)
Notify (\_SB.PCI0.IGBE, 0x02)
}
Method (_L0B, 0, NotSerialized)
{
Notify (\_SB.PCI0.HUB0, 0x02)
}
Method (_L08, 0, NotSerialized)
{
Notify (\_SB.PCI0.PX40.UAR1, 0x02)
Notify (\_SB.PCI0.PX40.UAR2, 0x02)
}
Method (_L09, 0, NotSerialized)
{
If (LNotEqual (VID0, 0xFFFF))
{
If (LEqual (And (RSR0, One), One))
{
Store (0xFF, RSR0)
Store (0x80, PMC0)
Notify (\_SB.PCI0.PEX0, 0x02)
}
}
If (LNotEqual (VID1, 0xFFFF))
{
If (LEqual (And (RSR1, One), One))
{
Store (0xFF, RSR1)
Store (0x80, PMC1)
Notify (\_SB.PCI0.PEX1, 0x02)
}
}
If (LNotEqual (VID2, 0xFFFF))
{
If (LEqual (And (RSR2, One), One))
{
Store (0xFF, RSR2)
Store (0x80, PMC2)
Notify (\_SB.PCI0.PEX2, 0x02)
}
}
If (LNotEqual (VID3, 0xFFFF))
{
If (LEqual (And (RSR3, One), One))
{
Store (0xFF, RSR3)
Store (0x80, PMC3)
Notify (\_SB.PCI0.PEX3, 0x02)
}
}
If (LNotEqual (VID4, 0xFFFF))
{
If (LEqual (And (RSR4, One), One))
{
Store (0xFF, RSR4)
Store (0x80, PMC4)
Notify (\_SB.PCI0.PEX4, 0x02)
}
}
If (LNotEqual (VID5, 0xFFFF))
{
If (LEqual (And (RSR5, One), One))
{
Store (0xFF, RSR5)
Store (0x80, PMC5)
Notify (\_SB.PCI0.PEX5, 0x02)
}
}
}
}
maybe i should add that in? perhaps using a different unused _L0x?
There should be 2 instances of AZAL replaced to HDEF. I thing you are close
I figured out the missing part, I added HDEF to the _L0D method:
Method (_L0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.EHC1, 0x02)
Notify (\_SB.PCI0.EHC2, 0x02)
Notify (\_SB.PCI0.IGBE, 0x02)
Notify (\_SB.PCI0.HDEF, 0x02)
}
But still no sound with AppleHDA
This is too much of a headache, i give up, im buying an Xmod
Hey!, thanks for this sweet guide, it really helped me port the applehda kext to work for my alc888!
Ok I'm following TheKing's guide, but I'm stuck on how to convert the output from VerbIt to the encoded format used in the ConfigData parameter in Info.plist:
Verbs from Linux Codec Dump File: codec_dump.txt
Codec: Realtek ALC885 Address: 2 DevID: 283904133 (0x10ec0885)
Jack Color Description Node PinDefault Original Verbs
--------------------------------------------------------------------------------------------------------
1/8 Green Line Out at Ext Rear 20 0x14 0x01014410 21471c10 21471d44 21471e01 21471f01
1/8 Black Line Out at Ext Rear 21 0x15 0x01011412 21571c12 21571d14 21571e01 21571f01
1/8 Orange Line Out at Ext Rear 22 0x16 0x01016411 21671c11 21671d64 21671e01 21671f01
1/8 Grey Line Out at Ext Rear 23 0x17 0x01012414 21771c14 21771d24 21771e01 21771f01
1/8 Pink Mic at Ext Rear 24 0x18 0x01a19c40 21871c40 21871d9c 21871ea1 21871f01
1/8 Pink Mic at Ext Front 25 0x19 0x02a19c50 21971c50 21971d9c 21971ea1 21971f02
1/8 Blue Line In at Ext Rear 26 0x1a 0x0181344f 21a71c4f 21a71d34 21a71e81 21a71f01
1/8 Green HP Out at Ext Front 27 0x1b 0x02214c20 21b71c20 21b71d4c 21b71e21 21b71f02
ATAPI Unknown CD at Int ATAPI 28 0x1c 0x593301f0 21c71cf0 21c71d01 21c71e33 21c71f59
ATAPI Unknown Line In at Int ATAPI 29 0x1d 0x598301f0 21d71cf0 21d71d01 21d71e83 21d71f59
Comb Black SPDIF Out at Ext Rear 30 0x1e 0x014b1130 21e71c30 21e71d11 21e71e4b 21e71f01
1/8 Black Speaker at Ext Rear 31 0x1f 0x411111f0 21f71cf0 21f71d11 21f71e11 21f71f41
--------------------------------------------------------------------------------------------------------
Jack Color Description Node PinDefault Modified Verbs
--------------------------------------------------------------------------------------------------------
1/8 Green Line Out at Ext Rear 20 0x14 0x01014410 21471c10 21471d40 21471e01 21471f01
1/8 Black Line Out at Ext Rear 21 0x15 0x01011412 21571c60 21571d10 21571e01 21571f01
1/8 Orange Line Out at Ext Rear 22 0x16 0x01016411 21671c70 21671d60 21671e01 21671f01
1/8 Grey Line Out at Ext Rear 23 0x17 0x01012414 21771c80 21771d20 21771e01 21771f01
1/8 Pink Mic at Ext Rear 24 0x18 0x01a19c40 21871c40 21871d90 21871ea1 21871f01
1/8 Pink Mic at Ext Front 25 0x19 0x02a19c50 21971c50 21971d90 21971ea1 21971f01
1/8 Blue Line In at Ext Rear 26 0x1a 0x0181344f 21a71c90 21a71d30 21a71e81 21a71f01
1/8 Green HP Out at Ext Front 27 0x1b 0x02214c20 21b71c20 21b71d40 21b71e21 21b71f01
ATAPI Unknown Line In at Int ATAPI 29 0x1d 0x598301f0 21d71cf0 21d71d00 21d71e83 21d71f50
Comb Black SPDIF Out at Ext Rear 30 0x1e 0x014b1130 21e71c30 21e71d10 21e71e4b 21e71f01
--------------------------------------------------------------------------------------------------------
How do I convert those hex strings for the ConfigData, which is in this format:
AUccEAFHHUABRx4RAUcfAQFXHBIBVx0gAVce
AQFXHwEBZxwRAWcdYAFnHgEBZx8BAXccFAF3
HRABdx4BAXcfAQGHHDABhx2ZAYceoQGHHwEB
lxw/AZcdkAGXHqEBlx8CAaccMQGnHTEBpx6B
AacfAQG3HB8Btx1AAbceIQG3HwIBxxwyAccd
AQHHHjMBxx+ZAdccAAHXHQEB1x4AAdcfQAHn
HGAB5x0BAeceRQHnH4EB9xwAAfcdAQH3HgAB
9x9A
Alc 262 for snow leopard..please
tks for a lot help!
I need ask a very great favor: send me by mail or download link, the compiled kexts that i need replace in Snow Leopard...christian.max (at) pop.com.br
ALC262 SONY VAIO VGN-NS150AE
Im a inexperient user to compiled my on, so sorry my bad english...
Best regards...i hope some mail about that!
TKS!
Please My firends...post kext....ALC 262
Please...i need that kext modified...AppleHDA.kext for my ALC262...
I suplies for help...just post or send by mail...im very tired to look around (google)
Me Get Realtek ALC889 (Non-A Version) Working in 10.6.2 via DSDT
Hello! I just came across this wonderful thread, and I have tried to patch my DSDT with the code mentioned for the Realtek ALC889 chip, as that is what my motherboard, the Gigabyte GA-X58A-UD7, uses for onboard audio (its little brother, the GA-EX58-UD5, uses the ALC889A).
Since it uses the same model chip as the EVGA motherboards, I believe that I can get it working on this new flagship motherboard from Gigabyte, and thus open the Hackintosh world up to people who are considering buying this motherboard. to help the Hackintosh community. I will come out with a guide for this motherboard as soon as I figure out how to get audio working via DSDT, which will make my current installation a complete vanilla installation.
Just to offer you some background information, I am using the Chameleon v2.0 RC4 bootloader and have already patched my DSDT with ACPI Patcher Beta 5 (under Windows of course). I modified the DSDT that was created by ACPI Patcher with the lines of code for the ALC889 as well as replacing both instances of AZAL found with HDEF, but upon compilation with iASLMe, it gave me one error on the Codec_ID line regarding the length of the statement and 17 optimizations. As such, I removed that line completely and it compiled with zero errors, but still performed 17 optimizations.
correct my DSDT code by providing your entire code or just the excerpts necessary to make corresponding modifications to mine. Also, I still need to get my SATA and ethernet controllers working via DSDT (which both use the same chipsets as the EVGA motherboards), so I can remove my JMicron.kext, AppleIntelPIIXATA per.kext, and RealtekR1000.kext (or RealtekR1000SL.kext), and go fully vanilla.
Currently, I have the LegacyHDA.kext posted in this thread and and the vanilla AppleHDA.kext in S/L/E, and under "Audio (Built In)" in System Profiler, I have two devices showing up in the right column as "Intel High Definition Audio":
1. Device ID: 0x1458A102
Audio ID: 12
Available Devices:
2. Device ID: 0x1682AA30
Audio ID: 12
Available Devices:
Before patching my DSDT, I had nothing showing up under "Audio (Built In)" in System Profiler, so this is definitely a sign of progress. Now, I need the help of you wise InfiniteMac users to get this down perfect, as audio still does not get detected or work for me.
I would like to for your assistance and cooperation, and hope to hear from you as soon as possible.
I have the following sound card and on Leopard I had a fully working AppleHDA so I want to port that kext to Snow Leopard.
HDA Codec #0: IDT 92HD71B7
HDA Codec ID: 0x111d76b2
Vendor: 0x111d
Device: 0x76b2
Revision: 0x03
Stepping: 0x02
PCI Subvendor: 0x361b103c
I followed the guide and added b2761d11 to the AppleHDA file with Hex editor.
My old kext was using Layout 1 so I didn't change it and kept everything as it was in my old kext.
Finally, I edited the HDA Enabler kext according to the one that I used on Leopard, which uses Layout 1 and also a Config data.
On my system profiler, it is listed as below,
Intel High Definition Audio:
Device ID: 0x103C361B
Audio ID: 1
Available Devices:
Headphone:
Connection: 1/8-Inch Jack
External Microphone:
Connection: 1/8-Inch Jack
Speaker:
Connection: Internal
External Microphone:
Connection: 1/8-Inch Jack
Internal Microphone:
Connection: Internal
S/P-DIF Out:
Connection: RCA
This is also what appeared on Leopard's System Profiler. So everything seems ok but unfourtanely there is no sound. I attached the file I created if anyone is interested in looking at.
I tried to use DSDT for my sound card but I couldn't do it.
Thanks for your help.
A problem with IDT HDA
Audio according to Windows:
Vendor: 111D
DevID: 76D8
0x293e8086
Snow Leopard 10.6.0
Everything is working but audio is not. However, it works with VoodooHDA although I neither can control volume nor I have mic.
I've read here that it's possible to get it working with working AppleHDA from Leopard. Unfortunately, I don't have any. Probably it's possible to use PinConfig from Windows? I've seen one in the registry.
I just setup a new hackintosh box using SL 10.6.0 10A432 on a Gigabyte Motherboard GA-945GCM-S2L.
Gigabyte's site says that it uses the ALC662 Codec but my SL install shows me
Device ID: 0x1458A002
Audio ID: 66
and that's how I found this thread. I do not have any files from Leopard, any chance of helping me get some audio going please.
In 32-bit mode ...
you can use Appleazaliaaudio.kext for Output, a small usb-soundcard (Terratec AureonUSB) for Micro if needed. This will prevent the cracking noise during startup (if USB is used for Output) and the sound assertion errors in verbose mode.
Attached is my HDEF-Section from DSDT (GA945GCM-S2L)
Hello, I have this problem: I have a Sony Vaio laptop VGN-AR41M and a Realtek ALC262 audio device onboard. I have Iatkos 10.5.7 installed and using AppleHDA patcher and ALC262 dump codec text I have no problem to get sound. I'd like to use Snow Leopard and I tried to follow this guide to use my working AppleHDA Leopard kext in SL, but I have no success. I've injected my DSDT file and I thinks it's ok. In System Profiler, under audio section, I have the sound card output recognized. But under preferences sound I have no output at all.
Could you help me, please? Is there anyone with Realtel ALC262 working under SL with patched AppleHDA?
@mormegil
Please, mormegil, could you take a look at the attachments?
I can't get it work it out!
P.S. please rename the attached pdf to rar to open it
I'm here again with my problem with ALC262... please, momegil, help me...
I have this error message in the boot sequence:
ALCinject: Starting.
Apr 28 21:48:01 Mac-di-Marco kernel[0]: ALCinject: Setting built-in=<data not shown>
Apr 28 21:48:01 Mac-di-Marco kernel[0]: ALCinject: Setting layout-id=<data not shown>
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 == fAudioFunctionGroup" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 202 goto ExitError
Apr 28 21:48:02: --- last message repeated 1 time ---
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 1459 goto Exit
Apr 28 21:48:02 Mac-di-Marco kernel[0]: Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDADriver.cpp" at line 172 goto Exit
Do you know what would it be the problem?
I tried another AppleHDA version and I get a different error:
22:42:59 localhost kernel[0]: kxld[com.apple.driver.AppleHDA]: The super class vtable __ZTV13IOAudioEngine for vtable __ZTV14AppleHDAEngine is out of date. Make sure your kext has been built against the correct headers.
Apr 29 22:42:59 localhost kernel[0]: Can't load kext com.apple.driver.AppleHDA - link failed.
Apr 29 22:42:59 localhost kernel[0]: Failed to load executable for kext com.apple.driver.AppleHDA.
Apr 29 22:42:59 localhost kernel[0]: Kext com.apple.driver.AppleHDA failed to load (0xdc008016).
Apr 29 22:42:59 localhost kernel[0]: Failed to load kext com.apple.driver.AppleHDA (error 0xdc008016)
Any little help?
Hey... Glad to hear that there is a possibility for my lost sound in snow leopard
I have a fully working applehda in leopard 10.5.8.
after installation of sl (10.6.2) my sound is gone, so i followed the instructions and did everything like in this thread but it doesn't work. I use hdaenabler + applehda in my leopard and it works very nice. i downloaded a hdaenabler for sl and installed it with my patched applehda for sl - no luck
can anybody help me please?
Here is my working applehda from 10.5.8
m1330, stac9228 and this guide here
im one of the people, which lost their sound in SL with the stac9228. i tried voodoohda in sl and all sound outputs/inputs worked except the internal speakers.
then i found this guide and i tried it. so now THANKS.. my internal speakers work now.. but - now my internal and my external mic doesnt work.
my problem is.. i just followed this guide on page 1.. but do really not understand what ive done with this hex numbers and plist editing and so on...
maybe someone can help me!
p.s. i hope u can understand me, because iam german..
now this is an easy guide, however, I do not have a working applehda.kext, I'm basically starting from scratch. No other guide seems to have a clear method of doing this, I've read Kings guide but that's incomplete and all over the place.
hi mormegil...
just want to say thanks! cos this is one of the best tutorials out there...
however,,,i'm in the same boat as hassan..i have no leopard applehda to work from...
i do have a working voodoohda and all the info (verbs etc),,,and have tried my best to work from there.
dsdt fix made system profiler display
Intel High Definition Audio:
Audio ID: 12
editing legacyhda and applehda with the info you gave makes system profiler list all the proper devices..
line-out 1/8 jack
line-in 1/8 jack etc etc
BUT, nothing shows in audio/midi setup...and no sound (:(
do i reinstall leopard and start from scratch, or can we make this work from voodoo info and codec dumps?
thanks again!
**EDIT**
i've installed leopard on a spare drive for testing.
the aim is to get a working leopard applehda to work from.
the best i can do is DSDT patch (which enables sys prof output)
and a patched apple hda (which populates system prof output)
problem is,
system prof shows
mic built in
mic external
speakersheadphones
SPDIF OUT!
but in the audio midi setup i only have
mic built in
mic external
speakers/headphones
how can this be? i've tried adding pin configs (from the same source that got my voodoohda working)
voodoo hda the same problem where it would autodetect everything except SPDIF.
Spdif was made to work by adding my own config data.
would anyone out there be prepared to help me make an applehda.kext for SL from scratch.
i have working pin configs, which are put in the dsdt, so system profiler shows my devices perfectly.
no matter what i do though, i can't get sound with applehda…
pm me if you're interested in helping.
i've given up on encoded output via voodoohda,,since no on at all seems to have it.
Sorry for bringing up an old thread, but this seems like the best place to ask...
I have a working applehda and want to convert it to 10.6.5 applehda. I found that in 10.6.5 I do not have a MacOS folder and no actual AppleHDA inside.
I was wondering if someone could help me put together a 10.6.5 HDA as I've been stuck trying this tutorial.
Thank you so much,
Haze
Fuentes y registro de autoría (39 usuarios acreditados · Hilo #3981)
| Usuario | Rol en la monografía | Mensajes | Periodo activo |
|---|---|---|---|
| @mormegil | Autor principal | 27 | 2009-09-08 → 2010-06-27 |
| @mimayin | Colaborador clave | 14 | 2009-11-19 → 2009-11-21 |
| @Pietruszka | Colaborador clave | 6 | 2009-09-09 → 2009-09-11 |
| @airwalk776 | Colaborador clave | 6 | 2009-10-26 → 2009-11-11 |
| @msf5042 | Colaborador clave | 6 | 2009-10-26 → 2009-11-11 |
| @Jedric | Colaborador clave | 5 | 2009-09-20 → 2009-09-22 |
| @dan10 | Colaborador clave | 4 | 2009-11-20 |
| @calabuig | Colaborador clave | 4 | 2010-04-21 → 2010-04-29 |
| @Snow | Colaborador clave | 3 | 2009-09-08 → 2009-11-12 |
| @Gurruwiwi | Colaborador clave | 3 | 2009-09-10 |
| @blkhockeypro19 | Colaborador clave | 3 | 2009-09-22 → 2009-09-26 |
| @ping99 | Colaborador clave | 3 | 2009-09-25 → 2009-09-26 |
| @max.1974 | Colaborador clave | 3 | 2009-12-01 → 2009-12-02 |
| @xxxslayeriiixxx | Colaborador | 2 | 2009-09-08 → 2009-11-15 |
| @thorazine74 | Colaborador | 2 | 2009-09-21 → 2009-09-22 |
| @vincenzo32 | Colaborador | 2 | 2009-09-21 |
| @steenamaroo | Colaborador | 2 | 2010-07-14 → 2010-07-15 |
| @infinitek | Colaborador | 1 | 2009-09-08 |
| @arm1tage | Colaborador | 1 | 2009-09-10 |
| @tokyovigilante | Colaborador | 1 | 2009-09-16 |
| @lemn | Colaborador | 1 | 2009-09-16 |
| @Ezhoon | Colaborador | 1 | 2009-09-18 |
| @rachaf | Colaborador | 1 | 2009-09-20 |
| @mstam | Colaborador | 1 | 2009-09-29 |
| @xbx2usr | Colaborador | 1 | 2009-10-13 |
| @leclercqr | Colaborador | 1 | 2009-10-15 |
| @Valaris | Colaborador | 1 | 2009-11-15 |
| @chadp1a | Colaborador | 1 | 2009-11-15 |
| @miliuco | Colaborador | 1 | 2009-11-18 |
| @scififan68 | Colaborador | 1 | 2009-11-21 |
| @semendemon | Colaborador | 1 | 2010-01-12 |
| @abct | Colaborador | 1 | 2010-01-24 |
| @maxidlabs | Colaborador | 1 | 2010-01-26 |
| @kanedaguy | Colaborador | 1 | 2010-03-04 |
| @kws | Colaborador | 1 | 2010-03-04 |
| @Morpheus___ | Colaborador | 1 | 2010-05-15 |
| @Fabze | Colaborador | 1 | 2010-06-08 |
| @hassan | Colaborador | 1 | 2010-06-28 |
| @haze295 | Colaborador | 1 | 2010-11-14 |