Snow Leopard 10.6.3 y AppleHDA para ALC889a

miliuco

Activo
Al instalar la versión beta de SL 10.6.3 (10d538) he observado que pierdo el sonido que tenía funcionando con AppleHDA modificado según instrucciones de mormegil en InfiniteMac + HDEF en DSDT. Mi chip es ALC 889a.
Hay comentarios de más usuarios a los que les pasa lo mismo.

En espera de un arreglo, las versiones más recientes de VoodooHDA (2.5.2 y 2.5.3, de ambas hay versiones para 32 y 64 bits) parecen funcionar bien y el sonido no se pierde al salir del modo de reposo.
Para instalar VoodooHDA es conveniente copiar la extensión a /S/L/E (no funciona bien desde /Extra), borrar o renombrar AppleHDA, regenerar la caché de extensiones:

sudo kextcache -v -l -t -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions

y teclear en Terminal:

sudo touch /System/Library/Extensions

antes de reiniciar.
 

miliuco

Activo
AppleHDA por tmongkol en SL 10.6.3

Para aquellos con chip de audio como el mío (ALC889a en placa Gigabyte EP35-DS3r) que hayan probado la versión beta de SL 10.6.3, se hayan quedado sin audio con AppleHDA y no les convenza usar VoodooHDA (que viene de origen con unos volúmenes muy bajos para este chip) he encontrado una posible solución.

Tmongkol tiene un hilo en otro foro titulado "ALC889A, Gigabyte (Intel), and other ALC88#(x)" del que he cogido un LegacyHDA que en conjunción con AppleHDA vanilla y código HDEF en DSDT me ha devuelto el sonido y he podido quitar VoodoHDA.

El método es:

- usar AppleHDA de Apple, el que corresponde a la versión de Snow que estamos usando

- usar LegacyHDA.kext del hilo al que me refiero (los enlaces están en el primer mensaje del hilo justo en la entrada "Series of LegacyHDA.kext for Gigabyte ALC888 and ALC889a 10.5.8 & SL Ready"), yo he probado con el que está en la carpeta "3out2in HDA headphone"

- modificar DSDT con arreglo a ésto:

1. Donde pone
...
Notify (\_SB.PWRB, 0x02)
Notify (\_SB.PCI0.AZAL, 0x02)
...
se cambia por
...
Notify (\_SB.PWRB, 0x02)
Notify (\_SB.PCI0.HDEF, 0x02)
...
(si ya has modificado anteriormente el DSDT es posible que ya lo tengas como HDEF en lugar de AZAL)

1. Buscar el dispositivo "Name (_ADR, 0x001B0000)" que suele corresponder al audio y ponerlo como sigue:

Código:
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)
                         {
                             0x75, 0x03, 0x00, 0x00   
                         }, 

                         "device-type", 
                         Buffer (0x10)
                         {
                             "Realtek ALC889A"     
                         }, 

                         "PinConfigurations", 
                         Buffer (0x28)
                         {
                             /* 0000 */    0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02, 
                             /* 0008 */    0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02, 
                             /* 0010 */    0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01, 
                             /* 0018 */    0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01, 
                             /* 0020 */    0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
                         }
                     }, Local0)
                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                 Return (Local0)
             }

 }

Si no has modificado el DSDT antes el dispositivo puede aparecer como AZAL con estas pocas líneas:

Código:
Device (AZAL)
 {
     Name (_ADR, 0x001B0000)
     Method (_PRW, 0, NotSerialized)
     {
         Return (Package (0x02)
         {
             0x0D, 
             0x05
         })
     }
}

Se trata entonces de cambiar AZAL por HDEF y de incluir dentro del dispositivo el método DTGP y los detalles relativos al chip de audio.
 

juker12

Activo
Esto parece mas chulo que usar el VoodooHDA, no sabia que había cambiado el alc889a en vuestras placas

Yo tengo parcheada la bios con un DSDT algo viejo (desde snow beta10.6.0 ) y no he notado cambios en estas betas.

¿Miliuco no te animas a parchear la bios?
A mi me va bien incluso con Windows y mi placa no varia mucho de la tuya.
10.6.3 v1.8 4a36
Entrar or Registrarse para completar la lectura
 

miliuco

Activo
No sé qué ha cambiado pero hasta Roisoft comentó hace unos días que en las betas de 10.6.3 se perdían muchos audios de ALC889a si empleaban AppleHDA.
Es lo que me pasó a mí. VoodooHDA funciona pero al menos en mi PC a un volumen muy bajo, si compilo las fuentes y retoco unas ganancias que salen en el archivo tables.c justo al final se mejora mucho ese volumen general pero me lío con las opciones de compilación entre los 32 y los 64 bits y las arquitecturas y el kext compilado me daba algunos ruidos raros.
Por lo que seguí probando hasta que encontré que ese hilo de Tmongkol me servía para volver a tener sonido con AppleHDA (es un sonido de mejor calidad y con mayor espectro desde el mínimo al máximo que el que da VoodooHDA).
Creo que te olvidas de que aunque probé la placa que tú tienes al final se la quedó un amigo y seguí con la EP35-DS3r, con la que continúo, ambas son ALC889a pero no sé si exactamente el mismo chip. En la placa nVidia sí parcheé la BIOS con una que Karaheka puso en la red y con ella funcionaban bien tanto Windows como Leopard, como tú dices.
En esta otra placa EP35 me pasa como a otros usuarios que al parchear la BIOS con DSDST aparentemente todo funciona bien pero se producía un pitido extra al apagar y al arrancar que me mosqueaba por lo que apenas la usé de esa manera.
 

juker12

Activo
A mi me paso algo similar en una beta, no recuerdo cual eso de perder el sonido
Puse applehda oficial de la build en curso en ese momento y solucionado. Paradójicamente el sonido regreso en la siguiente build de la beta y en la versión final y no le di mayor importancia.

Lo del pitido podría ser algún mal cierre de administración energía pero no lo se.
 

PODOLOGO

New member
bios parcheada E7AUM

Que tal funciona esa bios?
Que diferencias exinten con la bios normal ?
Ahora la gran pregunta quie la puede pasar?
un saludo a todos
 

miliuco

Activo
¿Te refieres a la de Koalala? Es una versión reformada de la bios de Gigbyte, parcheada con DSDT incluyendo la gráfica integrada. El hilo en que apareció está en el foro pitinglis.

¿Has visto la guía de Dlach aquí: " [GUIDE] Installing Snow Leopard/Leopard retail DVD on the GA-E7AUM-DS2H"?

Jon55 tiene una referencia a esa bios con ajustes de Roisoft en el post 89 de ese hilo.
 

biankox

New member
Sigo con problemas con el alc889a en g33 dsr2

Hola me instale el snow leopard 10.6.2 en esta placa gigabyte g33m dsr2 que viene con audio alc889a, y buscando en el foro veo que muchos tienen problemas, ha intentado hacer lo que ellos dicen pero no consigo hacerlo funcionar.

Alguien puede hacer algún manual un poco más sencillo para un novato, no tengo ni idea de editar los archivos.

Gracias.
 

Verval

New member
P35C-DS3R rev 2.1 sin ALC889A

Vuelvo a aparecer por aqui con un "pequeño" bloqueo en el audio. Necesito emplear todas las salidas del codec y no me sirve el vodoo (aparte que prefiero explotar en lo posible los drivers nativos).

Llevo dos instalaciones de My Hack (que me funcionó muy bien en una Intel DX58SO), y no para de darme errores de "Sound assertion" al arrancar. Resultado, que me detecta una serie de entradas y salidas en el perfil de sistema, pero no aparecen ni en la configuración de sonido ni en la midi. Ademas, parece hacer referencia al ALC885, y no al 889A.

Tengo un DSDT con HDEF mas el LegacyHDA del 16-02-2010 y no me tira ni en el 10.6.1.

Ayuda please.
 
Arriba