Contribute
Register

Audio - HDMI Audio AppleHDA [Guide]

Status
Not open for further replies.
Then compile, 1 error ( Name already exists in scope (_DSM) )
The edit adds layout-id injection using Method (_DSM) to Device (HDEF). Your native dsdt has _DSM injection for HDEF. The fix is to deleted the native instance of _DSM.

Delete:
Code:
Scope (_SB.PCI0.HDEF)
    {
        Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
        {
            Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
            If (LEqual (Arg0, Buffer (0x10)
                    {
                        /* 0000 */   0x8D, 0xD9, 0xC5, 0xC5, 0x0E, 0x36, 0xAF, 0x43,
                        /* 0008 */   0xB7, 0xC1, 0x3E, 0xDE, 0x8F, 0x66, 0x9A, 0xD3
                    }))
            {
                ADBG ("Audio Player call")
                While (One)
                {
                    Store (Arg2, T_0)
                    If (LEqual (T_0, Zero))
                    {
                        If (LEqual (Arg1, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03
                            })
                        }
                        Else
                        {
                            Return (Buffer (One)
                            {
                                 0x00
                            })
                        }
                    }
                    Else
                    {
                        If (LEqual (T_0, One))
                        {
                            If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
                            {
                                ADBG ("Audio not active")
                                Store (Zero, VBOK)
                            }
                            Else
                            {
                                ADBG ("Audio is active")
                                Store (One, VBOK)
                            }
                        }
                    }
                    Break
                }
                Return (Zero)
            }
            Else
            {
                Return (Buffer (One)
                {
                     0x00
                })
            }
        }
    }
 
The edit adds layout-id injection using Method (_DSM) to Device (HDEF). Your native dsdt has _DSM injection for HDEF. The fix is to deleted the native instance of _DSM.

Delete:
Code:
Scope (_SB.PCI0.HDEF)
    {
        Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
        {
            Name (T_0, Zero)  // _T_x: Emitted by ASL Compiler
            If (LEqual (Arg0, Buffer (0x10)
                    {
                        /* 0000 */   0x8D, 0xD9, 0xC5, 0xC5, 0x0E, 0x36, 0xAF, 0x43,
                        /* 0008 */   0xB7, 0xC1, 0x3E, 0xDE, 0x8F, 0x66, 0x9A, 0xD3
                    }))
            {
                ADBG ("Audio Player call")
                While (One)
                {
                    Store (Arg2, T_0)
                    If (LEqual (T_0, Zero))
                    {
                        If (LEqual (Arg1, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03
                            })
                        }
                        Else
                        {
                            Return (Buffer (One)
                            {
                                 0x00
                            })
                        }
                    }
                    Else
                    {
                        If (LEqual (T_0, One))
                        {
                            If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
                            {
                                ADBG ("Audio not active")
                                Store (Zero, VBOK)
                            }
                            Else
                            {
                                ADBG ("Audio is active")
                                Store (One, VBOK)
                            }
                        }
                    }
                    Break
                }
                Return (Zero)
            }
            Else
            {
                Return (Buffer (One)
                {
                     0x00
                })
            }
        }
    }

Thanks toleda that did it :D Have HDMI audio working! I appreciate your help
 
can someone confirm that those patches will also run on Intel HD 4400?

Thanks
 
Looks correct. If you installed the latest Nvid1a web driver (343.02.01f1), HDMI audio is broken.
Install the previous version (343.01.02f1)

Can you please highlight this on the fist page? I replaced my GTX card and I spent a lot of time to figure out, why HDMI Audio is broken using HDMI on my GTX 660 TI. It worked only with my HD4000 onboard card.

After the downgrade of the NVIDA driver all is good :)

Thanks!
 
I gave this a try, but could not get it to work yet.

1. No HDMI audio in system prefs/sound

2. OSX 10.10.1/GA Z97M-D3H/F5/i5 3.3 GHz/HD4600

3. Used this guide: [Guide]_HD4600-hdmi_audio_(dsdt_or_ssdt)_v2.pdf.zip
Step 1 - Multibeast and HD4600+/HD4000/HD3000 Framebuffer Edits = azul f
Step 2 - #3 Patched AppleHDA.kext

4. IOJones attached
 
Good day! Please help make the sound. Say what data are needed. I will write to you, for a month I can not make a sound. When trying to run with the flag kext-dev-mode = 1 computer continuously restarts. (Sorry for my bad english, I'm from Russia, I write to you through Google translator)
 
Second try, I think I have all the files.

1. No HDMI audio in system prefs/sound

2. OSX 10.10.1/GA Z97M-D3H/F5/i5 3.3 GHz/HD4600

3. Used this guide: [Guide]_HD4600-hdmi_audio_(dsdt_or_ssdt)_v2.pdf.zip
Step 1 - Multibeast and HD4600+/HD4000/HD3000 Framebuffer Edits = azul f
Step 2 - #3 Patched AppleHDA.kext

4. Files attached
 
Status
Not open for further replies.
Back
Top