Jump to content

AppleHDA.kext with ALC888 1.7.9a4


About This File

Set your DSDT to LayoutID 888 in the HDEF Section!

Or use a HDA Enabler with this LayoutID...

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)                            {                                0x78, 0x03, 0x00, 0x00                            },                             "PinConfigurations",                             Buffer (Zero) {}                        }, Local0)                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                    Return (Local0)                }            }

Works perfect on Shuttle SG33G5M DVO with Mountain Lion 10.8.5 (10.8 - 10.8.4 = No Sound after Sleep)

Any other ALC8xx Codecs are supported, view in this Kext to analyze this!

Have Fun!

EDIT:

This Kext runs at SnowLeopard 10.6.x, Lion 10.7.x, Mountain Lion 10.8.x and Mavericks 10.9 !!!

This Codecs are Supportet:

  • ALC - CodecID - in HDEF Section
  • ------------------------------------------------------
  • 885 - 283904133 - 0x75, 0x03, 0x00, 0x00
  • 887 - 283904135 - 0x77, 0x03, 0x00, 0x00
  • 287 - 283904135 - 0x1F, 0x01, 0x00, 0x00
  • 888 - 283904136 - 0x78, 0x03, 0x00, 0x00
  • 288 - 283904136 - 0x20, 0x01, 0x00, 0x00
  • 889 - 283904137 - 0x79, 0x03, 0x00, 0x00
  • 289 - 283904137 - 0x21, 0x01, 0x00, 0x00
  • 892 - 283904146 - 0x7C, 0x03, 0x00, 0x00
  • 292 - 283904146 - 0x24, 0x01, 0x00, 0x00
  • 898 - 283904153 - 0x82, 0x03, 0x00, 0x00
  • 298 - 283904153 - 0x2A, 0x01, 0x00, 0x00

Before you scream, it does not work, look if the AppleHDA is also loaded on startup!

Experience has shown that multiple installations, it is recommended to adjust only the DSDT and install only after reboot the AppleHDA!

I have this kext used successfully on several systen!




User Feedback

Recommended Comments

Hi and thanks for the reply!

I had already found this post.

But according to Dump Windows and Linux have this sound chip has no control EAPD. Thus, this patch does not apply.

What now?

Share this comment


Link to comment
Share on other sites

Not work for GA-P55-UD3L

?

Check Layout-ID in HDEF Section for your Board!

Your Codec is ALC892!

?

Change the Layout-ID in HDEF to?0x7C 0x03 0x00 0x00 and than it will work for you!

?

?

Good Luck!

Share this comment


Link to comment
Share on other sites

Does not work in 10.8.5 on EP45-UD3LR

?

my HDEF

?

? 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)
? {
? 0x00
? },

? "codec-id",
? Buffer (0x04)
? {
? 0x88, 0x08, 0xEC, 0x10
? },

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

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

? "PinConfigurations",
? Buffer (Zero) {}
? }, Local0)
? DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
? Return (Local0)
? }
? }
?

Share this comment


Link to comment
Share on other sites

@ thay:?

?

You only need this in your DSDT - HDEF Section:

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)                            {                                0x78, 0x03, 0x00, 0x00                            },                             "PinConfigurations",                             Buffer (Zero) {}                        }, Local0)                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                    Return (Local0)                }            }

When it will not work, then Sorry... Many other Boards it will run... Try it or leave it...

Share this comment


Link to comment
Share on other sites

I use laptop Acer Aspire 5920. Specs and AIDA64 tests show that my motherboard have ALC1200 codec. But I somewhere had read that ALC1200 has the same layout as ALC888 (not sure). Is it true?

Share this comment


Link to comment
Share on other sites

No success with EP41-UD3L and Mavericks 10.9, edited DSDT as suggested, but hangs during boot. As soon as I remove the kext everything is back to normal.

Share this comment


Link to comment
Share on other sites

?е работает (Not working)

EG41MFT-US2H

?

Codec: Realtek ALC888
Address: 2
Function Id: 1
Vendor Id: 283904136
Subsystem Id: 341352450
Revision Id: 1048577

?

Codec: Realtek ALC888
Address: 2
Function Id: 0x1
Vendor Id: 0x10ec0888
Subsystem Id: 0x1458a002
Revision Id: 0x100001

Share this comment


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.