Contribute
Register

ALC888 AppleHDA.kext v1.8.4fc3 Address 2

Status
Not open for further replies.
Heyas Atleeit. As the fellow who posted the ALC888 10.6.2 AppleHDA.kext http://www.tonymacx86.com/viewtopic.php?f=16&t=1053 I was excited to see a solution using the kext from 10.6.3 and thought I would give it a go. Here are my findings.
First off, using your kext alone (with my DSDT HDEF edit) I get sound showing up in the control panel, minus the headphone option. However I get no sound output. Using your DSDT edit I get nothing even showing up in prefs panel. Using your DSDT edit and my kext I get nothing as well. Using your kext with no DSDT HDEF edit (other than changing Azilia to HDEF) I still get nothing, however my kext works fine (all ports showing, DTS output and 5.1 analogue output).

Here is my DSDT HDEF info for you to compair
Code:
            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)
                            {
                                0x88, 0x08, 0xEC, 0x10
                            }, 

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

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

                            "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)
                }
            }
 
Your DSDT slightly incorrect there are 48 pin configs and not 40 as seen here.

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 (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
},

"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)) {}
}
}

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

Anyway just use my new LegacyHDA version, I'm quiting on making AppleHDA perfect too many sound insertions, LegacyHDA only gives few little much better solution. I don't use DSDT no more as it's not effective with 10.6.3. Just use HDAEnabler.
 
Status
Not open for further replies.
Back
Top