Jump to content
6 posts in this topic

Recommended Posts

Saludos a todos.

Quiero inyectar audio a mi DSDT y no se de donde extraer algunos parametros.

El codigo a inyectar es el siguiente:

 

============================================================================

 

Device (HDEF)

{

Name (_ADR, 0x001B0000)

Method (_PRW, 0, NotSerialized)

{

Return (Package (0x02)

{

0x0D,

0x05

})

}

}

Method (_DSM, 4, NotSerialized)

{

Store (Package (0x0A) //including 5 of "xxxxxx" times 2 = 10 -- HEX of 10 is 0x0A

{

 

"built-in", //This one can be absented. If you don't use this, Store (Package (0x08).

Buffer (0x01) //

{ //

0x01 //

}, //

 

"codec-id",

Buffer (0x04)

{

0x88, 0x08, 0xEC, 0x10

},

 

"layout-id",

Buffer (0x04)

{

0x78, 0x03, 0x00, 0x00

},

 

"device-type",

Buffer (0x10)

{

"Realtek ALC888 "

},

 

"PinConfigurations",

Buffer (0x28) //there are 40 of XxXX -- HEX of 40 is 0x28

{

/* 0000 */ 0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,

/* 0008 */ 0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02, // ==> / *0008 */ counted to 8 of XxXX ==> HEX 8

/* 0010 */ 0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01, // ==> / *0010 */ counted to 16 of XxXX ==> HEX 10

/* 0018 */ 0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01, // ==> / *0018 */ counted to 24 of XxXX ==> HEX 18

/* 0020 */ 0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01

}

}, Local0)

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

Return (Local0)

}

 

 

============================================================================

 

Las lineas de codigo que no entiendo (soy novato en edicion DSDT)son las que estan en rojo:

 

"Store (Package (0x0A)"

"built-in",

"PinConfigurations" <<< este es practicamente todo el codigo.

 

Lo que quiero es saber donde se encuentra esas lineas de codigo para luego añadirlas a mi DSDT.

 

Mi equipo:

 

PLACA: MSI - MS-7358

SONIDO: REALTEK HDA - ALC888

RED: INTEL PRO 100/82566 - 82566DC-2 GIBABIT

CHIP: INTEL BEARLAKE G33 - ICH9R

IDE: MARVELL 88SE6111 - MS-7358

QUAD-CORE INTEL 2.46 Ghz

4 GB 667 mhz RAM

NVIDIA 8400GS 256 MB

 

Gracias a todos.

 

P,d: He vuelto a editar el tema porque creo que me extendi algo en el anterior, disculpen las molestias.

Link to comment
https://www.insanelymac.com/forum/topic/203134-dsdt-alc888-en-leopard-snow/
Share on other sites

No es necesario insertar "pinconfigurations" o "built-in", lo unico que necesitas es "layout-id" y "codec-id", en cambio de modificar el DSDT puedes usar el 888 HDAEnabler: HDAEnabler.kext.zip

Recuerda que no es suficiente con modificar el DSDT o usar HdaEnabler tambien necesitas tener un LegacyHDA modificado para tu sound card en la carpeta /Extra/Extensions o /System/Library/Extensions y mantener el AppleHDA original.

Gracias por tu ayuda.

Comentar que al final no he podido hacer andar el audio via DSDT (el kext de tarunga me deja sin sonido tras despertar el equipo).

Al final le he dado otra oportunidad a otros kexts y he dado con que el voodoo.kext me funciona perfectamente e incluso es capaz de despertar del modo sleep.

 

Era todo lo que queria (audio,red, grafica y modo sleep....) asi que ahora mismo mi equipo esta funcionando con todo el hardware!! :)

 

Un saludo y gracias a todo el foro (sin vuestros post no hubiera conseguido mi DSDT "casi" perfecto).

Recuerda que no es suficiente con modificar el DSDT o usar HdaEnabler tambien necesitas tener un LegacyHDA modificado para tu sound card en la carpeta /Extra/Extensions o /System/Library/Extensions y mantener el AppleHDA original.

 

No te lo vas a creer, pero tengo una placa base corriente con ALC889 y no tengo ni DSDT ni engendros de hda enabler ni legacy ni nada y me funciona estupendamente

Supongo que como no tengo enabler ni legacy ni ostias de esas y solo hda original por eso salgo del reposo bien

Sy un hombre con suerte :-)

Saludos a todos.

Quiero inyectar audio a mi DSDT y no se de donde extraer algunos parametros.

El codigo a inyectar es el siguiente:

 

============================================================================

 

Device (HDEF)

{

Name (_ADR, 0x001B0000)

Method (_PRW, 0, NotSerialized)

{

Return (Package (0x02)

{

0x0D,

0x05

})

}

}

Method (_DSM, 4, NotSerialized)

{

Store (Package (0x0A) //including 5 of "xxxxxx" times 2 = 10 -- HEX of 10 is 0x0A

{

 

"built-in", //This one can be absented. If you don't use this, Store (Package (0x08).

Buffer (0x01) //

{ //

0x01 //

}, //

 

"codec-id",

Buffer (0x04)

{

0x88, 0x08, 0xEC, 0x10

},

 

"layout-id",

Buffer (0x04)

{

0x78, 0x03, 0x00, 0x00

},

 

"device-type",

Buffer (0x10)

{

"Realtek ALC888 "

},

 

"PinConfigurations",

Buffer (0x28) //there are 40 of XxXX -- HEX of 40 is 0x28

{

/* 0000 */ 0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,

/* 0008 */ 0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02, // ==> / *0008 */ counted to 8 of XxXX ==> HEX 8

/* 0010 */ 0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01, // ==> / *0010 */ counted to 16 of XxXX ==> HEX 10

/* 0018 */ 0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01, // ==> / *0018 */ counted to 24 of XxXX ==> HEX 18

/* 0020 */ 0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01

}

}, Local0)

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

Return (Local0)

}

 

 

============================================================================

 

Las lineas de codigo que no entiendo (soy novato en edicion DSDT)son las que estan en rojo:

 

"Store (Package (0x0A)"

"built-in",

"PinConfigurations" <<< este es practicamente todo el codigo.

 

Lo que quiero es saber donde se encuentra esas lineas de codigo para luego añadirlas a mi DSDT.

 

Mi equipo:

 

PLACA: MSI - MS-7358

SONIDO: REALTEK HDA - ALC888

RED: INTEL PRO 100/82566 - 82566DC-2 GIBABIT

CHIP: INTEL BEARLAKE G33 - ICH9R

IDE: MARVELL 88SE6111 - MS-7358

QUAD-CORE INTEL 2.46 Ghz

4 GB 667 mhz RAM

NVIDIA 8400GS 256 MB

 

Gracias a todos.

 

P,d: He vuelto a editar el tema porque creo que me extendi algo en el anterior, disculpen las molestias.

 

 

 

¡Hola a tod@s!

 

Por fin he encontrado a alguien que tenga el mismo ordenador que el mío.

 

¿Me podrías decir cual fue el proceso para instalar el snow? ¿Qué guía has seguido?

 

Un abrazo.

  • 2 weeks later...

hola!

yo tengo una 8400 GS como la tuya, me podrías explicar como has hecho para editar el dsdt?

no entiendo nada de lo que veo en google :S

o si es posible pasame el que editastes

gracias de antemano!

 

a.. tengo 10.6 Snow Leopard

y esto es lo mas que he logrado con la nVidia 8400 GS 256 MB

 

nVidia GeForce 8400 GS:

 

Modelo de chipset: nVidia GeForce 8400 GS

Tipo: GPU

Bus: PCIe

Anchura de canal PCIe: x16

VRAM (total): 256 MB

Fabricante: NVIDIA (0x10de)

ID del dispositivo: 0x0422

ID de la revisión: 0x00a1

Revisión de la ROM: nVidia GeForce 8400 GS OpenGL Engine [EFI]

Pantallas:

SyncMaster:

Resolución: 1440 x 900 @ 60 Hz

Profundidad de píxel: Color de 32 bits (ARGB8888)

Pantalla principal: Sí

Duplicado: Desactivado

En línea: Sí

Rotación: Compatible

Conector de pantalla:

Estado: No hay ninguna pantalla conectada

×
×
  • Create New...