Jump to content

ALC885 sound but no sound controls or sound at all...


asapreta
 Share

11 posts in this topic

Recommended Posts

I've my DSDT working since Snow Leopard (Lion and ML) fine. Sound works fine.

 

Now I tried the new Mavericks DP1 and for my "surprise" I got sound, but no sound controls or sound at all. Look at the screen below:

 

https://www.dropbox.com/s/z4cmq6ber98guea/2013-07-26%2019.51.59.jpg

 

2013-07-26195159_zps96eb0e0b.jpg

 

The system is on the signature, any hints?

Link to comment
Share on other sites

Use layout id 64 (0x42)  in your DSDT, go back to Vanilla AppleHDA and get rid of any other enablers.

You will need to change in system prefs sound from HP to line out 1

Works even after updates.

Thanks for the reply.

 

I don't use any enablers. But this DSDT was made a long time ago. Can you help me how to change this layout id? Or point me in the right direction?

 

I need to find something like this:

"layout-id", 
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},

And replace the 0x0C (in this example) to the 0x42 you mentioned?

 

Thanks in advance.

 

EDIT:

 

Below is the HDEF part of my DSDT:

Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }
 
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0A)
                        {
                            "built-in", 
                            Buffer (One)
                            {
                                 0x01
                            }, 
 
                            "codec-id", 
                            Buffer (0x04)
                            {
                                 0x85, 0x08, 0xEC, 0x10
                            }, 
 
                            "layout-id", 
                            Buffer (0x04)
                            {
                                 0x75, 0x03, 0x00, 0x00
                            }, 
 
                            "device-type", 
                            Buffer (0x10)
                            {
                                "Realtek ALC889A"
                            }, 
 
                            "PinConfigurations", 
                            Buffer (0x28)
                            {
                                /* 0000 */   0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,
                                /* 0008 */   0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02,
                                /* 0010 */   0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01,
                                /* 0018 */   0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01,
                                /* 0020 */   0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
 
            Name (BUFA, ResourceTemplate ()
            {
                IRQ (Level, ActiveLow, Shared, )
                    {3,4,5,6,7,9,10,11,12,14,15}
            })
            Name (BUFB, ResourceTemplate ()
            {
                IRQ (Level, ActiveLow, Shared, )
                    {}
            })
            CreateWordField (BUFB, One, IRQV)
            
Link to comment
Share on other sites

  • 1 month later...

I'm having the exact same issue - with the same HDEF portion of my DSDT as @asapreta, just altering layout-id to 0x42. Profiler shows the list of sound ports, but nothing in Prefs.

The first steps would be to verify if you really have the ALC885 sound chip and if the layout-id setting is actually used. You can see it for example in asapreta's first post at "Audio ID: 885".

 

PS: You should write your hardware details in your signature.

Link to comment
Share on other sites

Well, I have an ALC889a, but the two are the same. Just as in his screenshot, I see the layout ID being 885, with the list of the various input/output ports below it. Altering my DSDT to use layout-id 0x42 results in the layout ID switching to 66, shown in System Info (with the list of ports below it still). System Prefs doesn't show these ports, though. I'm not using any enablers, and have the vanilla 10.9 AppleHDA in S/L/E (on DP3 at the moment). 

 

I just found that System Info reports AppleHDA.kext as not being loaded, but I'm not sure why... :/

Link to comment
Share on other sites

AppleHDA is only loaded if it finds a device id match for a supported chip. Even if 889a and 885 are identical, you will need a binary patch due to the different device id. You should give the version from the download section a try or if you want to do the modifications yourself, try bcc9's script.

Link to comment
Share on other sites

I'm having the exact same issue - with the same HDEF portion of my DSDT as @asapreta, just altering layout-id to 0x42. Profiler shows the list of sound ports, but nothing in Prefs.

 

After I made the changes everything is fine.

Link to comment
Share on other sites

my applehda layout ID 12  "0x0C, 0x00, 0x00, 0x00"

 

AppleHDA.kext.zip

 

 

 

 

Device (HDEF)

            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }
 
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x04)
                        {
                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x0C, 0x00, 0x00, 0x00
                            }, 
 
                            "PinConfigurations", 
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
Link to comment
Share on other sites

Hi,

 

I have a GA-EX58-UD5 mobo wich also has the ALC889A/885 onboard.

Until 10.9 I never had any problems at with it using a DSDT with layout id 1 (0x01) and a patched AppleHDA.kext.

Now on 10.9 I get no sound or outputs shown in sys pref. Neither in profiler, it only shows: Audio ID: 1

 

I also tried to replace the vanilla AppleHDA with the patched AppleHDA.kext from 10.8.4 but still no go.

 

What can I do?

 

Thanks,

BiTRiP

 

ok, I fixed it also by using right dsdt code and using layout id 66 now. :)

 

Only strange thing is, the applehda seems to be loaded later and not during boot.

I already have my desktop shown but the i/o are not present yet, neither audio is working but just a few seconds later they are.

 

Anyone experiencing this as well?

Link to comment
Share on other sites

I noticed using layout 66 works BUT there is a lot of distortion/static noise in background. So with volume up you hear a lot of garbage moving mouse opening programs etc etc.

 

I booted from another HD with ML and patched AppleHDA using layout ID 1 and it completely clear!

 

So, this is a temp solution but not the best yet.

Link to comment
Share on other sites

I noticed using layout 66 works BUT there is a lot of distortion/static noise in background. So with volume up you hear a lot of garbage moving mouse opening programs etc etc.

 

I booted from another HD with ML and patched AppleHDA using layout ID 1 and it completely clear!

 

So, this is a temp solution but not the best yet.

 

Open Audio MIDI Setup and select a lower sample rate

Link to comment
Share on other sites

 Share

×
×
  • Create New...