Jump to content
Welcome to InsanelyMac Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

Experimental 6 channel AppleHDA for ALC889 v272.18.1 (10.10.4)

5 Screenshots

About This File

This will enable your analog 6 channel surround sound using AppleHDA's native multi-channel DSP support. Furthermore, all jacks work!


Under System Preferences, select Internal Speakers, and there the analog 6 channel surround sound should be.

No need to create aggregate device in Audio MIDI Setup!


Internal Speakers can be automatically switched to headphone after plugging headphone in.

Internal microphone (rear mic) can be automatically switched to Line In (front mic) after plugging front mic in.


"Use ambient noise reduction" is available when using Internal microphone (rear mic.)


Add this Method DSM under HDEF:

Device (HDEF)        {            Name (_ADR, 0x001B0000)  // _ADR: Address            //...skip...            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method            {                Store (Package (0x0E)                    {                        "AAPL,slot-name",                         Buffer (0x09)                        {                            "Built-in"                        },                         "name",                         Buffer (0x06)                        {                            "audio"                        },                         "model",                         Buffer (0x0F)                        {                            "Realtek ALC889"                        },                         "device_type",                         Buffer (0x16)                        {                            "High Definition Audio"                        },                         "layout-id",                         Buffer (0x04)                        {                             0x20, 0x00, 0x00, 0x00                        },                         "hda-gfx",                         Buffer (0x0A)                        {                            "onboard-1"                        },                         "PinConfigurations",                         Buffer (Zero) {}                    }, Local0)                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                Return (Local0)            }        }

It is necessary for some motherboards (such as ASUS) to add IRQNoFlags under HPET, in order to load AppleHDA:

Device (HPET)                {                    //...skip...                    Name (BUF0, ResourceTemplate ()                    {                        IRQNoFlags ()                            {0}                        IRQNoFlags ()                            {8}                        IRQNoFlags ()                            {11}                        IRQNoFlags ()                            {15}                        Memory32Fixed (ReadOnly,                            0xFED00000,        // Address Base                            0x00000400,        // Address Length                            )                    //...skip...

**CAUTION** After updating to OS X Yosemite, it is necessary to add the boot argument "kext-dev-mode=1" in order to make this patched AppleHDA work:


If you'd like to patch AppleHDA on your own, please check out my original topic.


PS. I can't guarantee it will work for all ALC889. Please don't PM me for this, as I don't have time to help each guy. Sorry!


Please do not upload this to other website especially Tonymac's forum!

What's New in Version v272.18.1 (10.10.4)   See changelog


  • Update to v272.18.1 (10.10.4)

User Feedback

Recommended Comments