elitaliano Posted December 20, 2009 Share Posted December 20, 2009 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 More sharing options...
mutis Posted December 21, 2009 Share Posted December 21, 2009 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. Link to comment https://www.insanelymac.com/forum/topic/203134-dsdt-alc888-en-leopard-snow/#findComment-1365088 Share on other sites More sharing options...
elitaliano Posted December 21, 2009 Author Share Posted December 21, 2009 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). Link to comment https://www.insanelymac.com/forum/topic/203134-dsdt-alc888-en-leopard-snow/#findComment-1365284 Share on other sites More sharing options...
Juker Posted December 21, 2009 Share Posted December 21, 2009 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 :-) Link to comment https://www.insanelymac.com/forum/topic/203134-dsdt-alc888-en-leopard-snow/#findComment-1365855 Share on other sites More sharing options...
jr2008 Posted December 22, 2009 Share Posted December 22, 2009 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. Link to comment https://www.insanelymac.com/forum/topic/203134-dsdt-alc888-en-leopard-snow/#findComment-1366062 Share on other sites More sharing options...
ddtdanilo Posted January 4, 2010 Share Posted January 4, 2010 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 Link to comment https://www.insanelymac.com/forum/topic/203134-dsdt-alc888-en-leopard-snow/#findComment-1376803 Share on other sites More sharing options...
Recommended Posts