Plugin DTS para dsdt_P35-DS4 (audio ALC889)

juker12

Activo
Pos eso, para los que tengais ALC889 con alguna gigabyte, aqui teneis el Plugin DTS para P35
 

miliuco

Activo
Gracias, Juker, lo he probado en mi PC (Gigabyte EP35-DS3R con ALC889a) y funciona bien, al menos igual de bien que HDAEnabler que es lo que usaba anteriormente.

En Perfil de Sistema el audio aparece así:
Sonido Intel de alta definición:

ID del dispositivo: 0x1458A002
ID de audio: 889
Dispositivos disponibles:
Altavoz:
Conexión: Conector de 1/8 pulgada
Salida de línea:
Conexión: Conector de 1/8 pulgada
Auriculares:
Conexión: Conector de 1/8 pulgada
Entrada de línea:
Conexión: Conector de 1/8 pulgada
Micrófono:
Conexión: Conector de 1/8 pulgada
Salida S/P-DIF:
Conexión: Combinado
Salida de línea:
Conexión: Desconocido

Por si acaso le puede venir bien a quien tenga el mismo hardware que yo (Gigabyte EP35-DS3R + nVidia 8800gt 512mb) adjunto dsdt.dsl y dsdt.aml con:

- código para la gráfica, creado por Roisoft
- código para el audio, copiado desde el archivo dsdt.dsl que Juker adjunta en su post.

(enlace a este archivo varios post más abajo).
 

roisoft

New member
Salu2!

Ese código para el audio fue posteado por mi en el foro inglés y creo que tb posteé mi dsdt con este audio en uno de tus hilos... se puede observar que uso un pinconfig distinto al que ahora estoy utilizando y tb que en ese momento todavía añadía el código de carga directamente antes de finalizar cada inyección, en este caso de audio... posteriormente el código cargador lo emplazamos al final del método _WAK, con esto ya no es necesario añadirlo a cada inyeccion que queramos hacer...

en el dsdt que has añadido tienes incluido al final de _WAK el código cargador por lo que no es necesario utilizar el cargador justo antes del final del audio.

así es como lo tienes
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"codec-id",
Buffer (0x04)
{
0x89, 0x08, 0xec, 0x10
},

"layout-id",
Buffer (0x04)
{

0x79, 0x03, 0x00, 0x00
},

"device-type",
Buffer (0x011)
{
"ALC889a"
},

"PinConfigurations",
Buffer (0x20)
{
/* 0000 */ 0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01,
/* 0008 */ 0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01,
/* 0010 */ 0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01
}

}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}

If (LEqual (Arg2, One))
{
Return (One)
}
}
}

Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
}
así es como debería de quedar para evitar recursividad
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"codec-id",
Buffer (0x04)
{
0x89, 0x08, 0xec, 0x10
},

"layout-id",
Buffer (0x04)
{

0x79, 0x03, 0x00, 0x00
},

"device-type",
Buffer (0x011)
{
"ALC889a"
},

"PinConfigurations",
Buffer (0x20)
{
/* 0000 */ 0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01,
/* 0008 */ 0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01,
/* 0010 */ 0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01
}

}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
 

juker12

Activo
Emilio pensaba que no usabas el enabler y ya lo tenias en dts. Roisoft la verdad es que lo vi en el post de otro colega pitinglis.

Supongo que el mismo codigo y kext esta dando muchas vueltas por lo comun que es la placa
 

miliuco

Activo
No me había fijado en el código cargador, claro, me limité a copiar el código de HDEF desde tu dsdt.dsl al que ya tengo hecho de antes y quedó ese código cargador duplicado. Gracias por la info.

Es cierto que probé el audio con un dsdt.dsl que me preparó Roisoft hace unas 3 semanas pero aunque salía bien reconocido el audio no sonaba bien y por éso volví al enabler y dejé sólo la gráfica que ésta sí la tengo desde entonces por dsdt. Pero ahora con este que tú has posteado suena bien.

Recuerda que en el otro hilo queremos más info sobre la placa nueva con chipset nVidia, a medida que la vayas probando, sobre todo la gráfica (si es reconocida sin inyector, cadena EFi o dsdt y si funciona bien), si has probado sin AHCI...
 

pablo_iniesta

New member
Buenas, Juker no se que problema tengo yo, o hay con los archivos que cuando pico en el enlace se me abre una nueva ventana con la dirección pero no me deja bajar ningún enlace.

Me interesa mucho el plugin porque tengo la misma placa base y no consigo hacer funcionar el audio si tiene alguna idea o puedes resubir el archivo o mandarmelo al mail estaría tremendamente agradecido.
 

catalan

New member
Gracias, Juker, lo he probado en mi PC (Gigabyte EP35-DS3R con ALC889a) y funciona bien, al menos igual de bien que HDAEnabler que es lo que usaba anteriormente.

En Perfil de Sistema el audio aparece así:


Por si acaso le puede venir bien a quien tenga el mismo hardware que yo (Gigabyte EP35-DS3R + nVidia 8800gt 512mb) adjunto dsdt.dsl y dsdt.aml con:

- código para la gráfica, creado por Roisoft
- código para el audio, copiado desde el archivo dsdt.dsl que Juker adjunta en su post.

miliuco, este link no funciona, por favor, podrias colgarlo nuevamente ??
gracias.
 

miliuco

Activo
Catalan: lo subo de nuevo, prueba a descargarlo desde ahí, lleva la corrección de Juker (quitar el código cargador que estaba duplicado en 2 sitios):
 
Gracias a todos, me habéis facilitado mucho el trabajo.

Miliuco, ¿como es que en tu dsdt.dsl hay 8 CPUs? ¿tienes un Q8200 no?

A parte del código en el dsdt, ¿que mas necesito?

En preferencias del sistema veo los 7 dispositivos (Altavoz, salida de línea, auriculares...), tengo el control de volumen en la barra, y tengo seleccionados en salida los altavoces internos, pero sonar no suena.

Intento instalar cuantos menos kexts mejor y quiero saber cuales necesito. ¿el AppleHDA que adjunta juker12 solamente?

Saludos
 

miliuco

Activo
Pues tienes razón, no sé por qué aparecen 8 CPUs pues es un Quad de la serie Q8200:
Scope (_PR)
{
Processor (CPU0, 0x00, 0x00000410, 0x06) {}
Processor (CPU1, 0x01, 0x00000410, 0x06) {}
Processor (CPU2, 0x02, 0x00000410, 0x06) {}
Processor (CPU3, 0x03, 0x00000410, 0x06) {}
Processor (CPU4, 0x04, 0x00004010, 0x06) {}
Processor (CPU5, 0x05, 0x00004010, 0x06) {}
Processor (CPU6, 0x06, 0x00004010, 0x06) {}
Processor (CPU7, 0x07, 0x00004010, 0x06) {}
}
De cualquier manera, te comento que en mi placa el audio como mejor se instala y funciona es con el Gigabyte Control Center de ~pcwiz en la pestaña drivers eligiendo audio y reiniciando, sin DSDT ni cadena EFi ni otro inyector tipo ALCinject.
 

matugg18

Activo
perdón la molestia, funcionaria con una ASUS CROSSHAIR V FORMULA que tiene sonido ALC889?? e probado con Multibest, y solo anda con el controlador universal VooDoo 2.8.4 pero se escucha horrendo. Desde ya gracias
 
Arriba