Anders1 Posted September 15, 2009 Share Posted September 15, 2009 ATM I use the following DSDT patch, however the outputs are all wrong (line out, line out, line out) and it's very noisy. It sounds kinda like a bad front panel, with electronic noise... I've looked everywhere for a proper DSDT for ALC889a in combination with GA-P35-DS3 but haven't so far managed to find anything. I have a Linux codec dump (apparently ALC885 is quite close to ALC889a, and it is what Linux recognises it as) if that's of any use. I hear it's possible to make this work with no modified Apple drivers, but so far haven't been able to. I don't use LegacyHDA or anything like that (never helped anyway). 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) { 0x0C, 0x00, 0x00, 0x00 }, "device-type", Buffer (0x11) { "ALC889a" }, "PinConfigurations", Buffer (0x28) { /* 0000 */ 0x50, 0x70, 0x21, 0x01, 0x40, 0x01, 0x13, 0x90, /* 0008 */ 0x20, 0x30, 0x81, 0x01, 0x41, 0x40, 0x01, 0x01, /* 0010 */ 0x30, 0xE0, 0xC5, 0x01, 0x60, 0xE0, 0x45, 0x01, /* 0018 */ 0x0F, 0x00, 0x00, 0x40, 0x0F, 0x00, 0x00, 0x40, /* 0020 */ 0x10, 0x01, 0xA0, 0x90, 0x11, 0x01, 0xA0, 0x90 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Link to comment Share on other sites More sharing options...
chevy2410 Posted September 16, 2009 Share Posted September 16, 2009 I've got it working on my EP35 DS3P. I just added an ALC889a.kext file to E\E folder and rebooted and audio is working. Chevy Link to comment Share on other sites More sharing options...
Anders1 Posted September 16, 2009 Author Share Posted September 16, 2009 I've got it working on my EP35 DS3P. I just added an ALC889a.kext file to E\E folder and rebooted and audio is working. Chevy Thank you, it works now. I installed ALC889a.kext to S/L/E and various Legacy (3 of them) to S/L/E/AppleHDA/Plugins, and sound is great now. I have a pinconfigurations DSDT here for anyone who wants to use it (the outputs are all correct I think) 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) { 0x0C, 0x00, 0x00, 0x00 }, "device-type", Buffer (0x11) { "ALC889a" }, "PinConfigurations", Buffer (0x30) { /* 0000 */ 0x10, 0x44, 0x01, 0x01, 0x12, 0x14, 0x01, 0x01, /* 0008 */ 0x11, 0x64, 0x01, 0x01, 0x14, 0x24, 0x01, 0x01, /* 0010 */ 0x40, 0x9C, 0xA1, 0x01, 0x50, 0x9C, 0xA1, 0x02, /* 0018 */ 0x4F, 0x34, 0x81, 0x01, 0x20, 0x4C, 0x21, 0x02, /* 0020 */ 0xF0, 0x01, 0x33, 0x59, 0x01, 0xE6, 0x05, 0x40, /* 0028 */ 0x30, 0x61, 0x4B, 0x01, 0x60, 0x71, 0xCB, 0x01 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Link to comment Share on other sites More sharing options...
Recommended Posts