Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › Snow Leopard 10.6 › Working ALC888/EP45-UD3L audio in SL
43,340 reads · 2009-09-01 – 2009-12-23
Report Snow Leopard 10.6 DSDT ALC889a / Audio Gigabyte G31M / P35

Working ALC888/EP45-UD3L audio in SL

I was wondering if anyone has their ALC888 (I'm using an EP45-UD3L) audio working either through DSDT or kexts? How about under the 64-bit kernel? I've tried following the DSDT editing guides to no avail.

Primary Author
@maruchan Published 2009-09-01
Collection
Snow Leopard 10.6
Archival Footprint
43,340 historical reads · 5 curated field notes (from 6 dispatches) · 2009-09-01 – 2009-12-23
Credited Voices (6)
@maruchan@mormegil@spammon@Gurujee@pieje@carlnunes

I was wondering if anyone has their ALC888 (I'm using an EP45-UD3L) audio working either through DSDT or kexts? How about under the 64-bit kernel? I've tried following the DSDT editing guides to no avail.

Synthesized Community Field Notes

5 technical responses curated from 6 original dispatches

Field Note #3 @Gurujee 2009-09-16

EP45-UD3L ALC888 Kexts and DSDT.aml/dsl Required

I would highly appreciate if any body could send me kexts used for enabling sound in Snow leopard with copy of DSDT.aml and DSDT.dsl so that I can also get sound. I have been trying searching google but nothing coming up. I just need sound and mic no 5.1 or 7.1.

Field Note #4 @pieje 2009-10-06 ↳ Re: @Gurujee

Ep45-ud3lr

@GurujeeI would highly appreciate if any body could send me kexts used for enabling sound in Snow leopard with copy of DSDT.aml and DSDT.dsl so that I can also get sound. I have been trying searching google but nothing coming up. I just need sound and mic no 5.1 or 7.1.

Yeah me too, I have been trying for forever making several dsdt's using a bunch of different kexts and still no audio. And drives other than my Macintosh HD won't mount, even not manually in disk utility.

Field Note #5 @carlnunes 2009-12-23

Yes, working ALC888 on GA-EP45-UD3L 10.6.2 Snow Leopard

10.6.2 on GA-EP45-UD3L

Audio ALC888:
-dsdt.aml edit added HDEF code
-LegacyHDA.kext from 4 out 2 in HDA series ↗
-Finally no pop / crack sound while adjusting audio. This came after getting my plist's in /Extra/ filled in with my custom data. I used a program called Lizard to get my plists right.
-Here's my pin config; please know this is incomplete code/edit and see the thread linked above for details.

Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0C)
                        {
                            "codec-id", 
                            Buffer (0x04)
                            {
                                0x88, 0x08, 0xEC, 0x10
                            }, 

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

                            "device-type", 
                            Buffer (0x07)
                            {
                                "ALC888"
                            }, 

                            "PinConfigurations", 
                            Buffer (0x28)
                            {
                                /* 0000 */    0x50, 0x41, 0x01, 0x01, 0x50, 0x40, 0x21, 0x02, 
                                /* 0008 */    0x30, 0x01, 0x10, 0x90, 0x20, 0x60, 0x01, 0x01, 
                                /* 0010 */    0x70, 0x20, 0x01, 0x01, 0xA0, 0x90, 0xA1, 0x02, 
                                /* 0018 */    0x10, 0x30, 0x81, 0x01, 0x40, 0x90, 0xA1, 0x01, 
                                /* 0020 */    0x60, 0x61, 0x4B, 0x01, 0xF0, 0x01, 0xCB, 0x01
                            }, 

                            "reg", 
                            Buffer (0x28)
                            {
                                /* 0000 */    0x00, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0010 */    0x00, 0x00, 0x00, 0x00, 0x10, 0xD8, 0x00, 0x02, 
                                /* 0018 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0020 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
                            }, 

                            "platformFamily", 
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Method (DTGP, 5, NotSerialized)
            {
                If (LEqual (Arg0, Buffer (0x10)
                        {
                            /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
                            /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                        }))
                {
                    If (LEqual (Arg1, One))
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Store (Buffer (One)
                                {
                                    0x03
                                }, Arg4)
                            Return (One)
                        }

                        If (LEqual (Arg2, One))
                        {
                            Return (One)
                        }
                    }
                }

                Store (Buffer (One)
                    {
                        0x00
                    }, Arg4)
                Return (Zero)
            }

More details here ↗
on the ga-ep45-ud3l install Snow Leopard 10.6.2

Sources & Contributor Provenance (6 credited usernames · Thread #3891)
UsernameDossier ContributionDispatchesActive Window
@maruchanPrimary Author12009-09-01
@mormegilContributor12009-09-01
@spammonContributor12009-09-03
@GurujeeContributor12009-09-16
@piejeContributor12009-10-06
@carlnunesContributor12009-12-23