Jump to content

GA-P35-DS3 ALC889a / ALC885?


Anders1
 Share

3 posts in this topic

Recommended Posts

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

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

 Share

×
×
  • Create New...