Contribute
Register

Haswell HDMI Audio

Status
Not open for further replies.
Tableset is not native.
Remove Extra/SSDT.aml and org.chameleon.Boot.plist/DropSSDT.
Restart and reply with new tableset.

OK. Done.
 

Attachments

  • Mac Pro - Andy.acpi.zip
    24.4 KB · Views: 79
OK. Done.
Big change in your acpi tables.
Two choices:
1. attached ssdt, experimental, use at own risk
2. edit dsdt, post #1

dsdt edit notes/patch
1. 8series-Clean Compile - two errors "Name already exist in...", delete both lines
2. Desktop-add_dsdt/PCI0/P0P2 (w/ssdt/PEGO)
3. Desktop-HD5K-AMD-Nvidia-A1
 

Attachments

  • audio_ssdt-hdmi-ami_peg0-hd5k-amd-nvidia-1_v2.zip
    32.4 KB · Views: 82
I'm new at this. I followed the guide over and over trying to find the solution.

I applied DSDT patch and HDMI audio works if connected to MB HDMI port but it does not work for my GPU.
Azul and AppleHDA patches also applied.
Original DSDT from PJALM's repository
Multibeast with DSDT ALC898


GA-Z87X-UD7 TH rev 2 / First Bios
4770K
GTX-770 4Gb from gigabyte
Mavericks 10.9.1

What else can I try?
 

Attachments

  • 10.9.1.iojones
    1,004.8 KB · Views: 113
  • org.chameleon.Boot.plist
    626 bytes · Views: 261
  • DSDT.aml
    50 KB · Views: 124
I
GA-Z87X-UD7 TH rev 2 / First Bios
HD4600 HDMI audio is working. Your motherboard has PCIe bridge which interferes with OS X HDMI audio. This may require a couple of experiments.

Make the following dsdt edits (add the 4 lines with the **, paste without **):
Reply with the edited dsdt.
Code:
            Device (PEGP)
            {
                Name (_ADR, 0x00010000)  // _ADR: Address
                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (PICM)
                    {
                        Return (AR02 ())
                    }


                    Return (PR02 ())
                }


**                Device (PLX0)
**                {
**                    Name (_ADR, 0x00100000)  // _ADR: Address
                    Device (GFX0)
                    {
                        Name (_ADR, Zero)  // _ADR: Address
                        Name (_SUN, One)  // _SUN: Slot User Number
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If (LEqual (Arg2, Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03
                                })
                            }


                            Return (Package (0x0A)
                            {
                                "@0,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "@1,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "@2,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "@3,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-2"
                                }
                            })
                        }
                    }


                    Device (HDAU)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If (LEqual (Arg2, Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03
                                })
                            }


                            Return (Package (0x04)
                            {
                                "layout-id", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 


                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-2"
                                }
                            })
                        }
                    }
**                }
            }
 
HD4600 HDMI audio is working. Your motherboard has PCIe bridge which interferes with OS X HDMI audio. This may require a couple of experiments.

Make the following dsdt edits (add the 4 lines with the **, paste without **):
Reply with the edited dsdt.
Code:
            Device (PEGP)
            {
                Name (_ADR, 0x00010000)  // _ADR: Address
                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (PICM)
                    {
                        Return (AR02 ())
                    }


                    Return (PR02 ())
                }


**                Device (PLX0)
**                {
**                    Name (_ADR, 0x00100000)  // _ADR: Address
                    Device (GFX0)
                    {
                        Name (_ADR, Zero)  // _ADR: Address
                        Name (_SUN, One)  // _SUN: Slot User Number
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If (LEqual (Arg2, Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03
                                })
                            }


                            Return (Package (0x0A)
                            {
                                "@0,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "@1,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "@2,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "@3,connector-type", 
                                Buffer (0x04)
                                {
                                     0x00, 0x08, 0x00, 0x00
                                }, 


                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-2"
                                }
                            })
                        }
                    }


                    Device (HDAU)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            If (LEqual (Arg2, Zero))
                            {
                                Return (Buffer (One)
                                {
                                     0x03
                                })
                            }


                            Return (Package (0x04)
                            {
                                "layout-id", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 


                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-2"
                                }
                            })
                        }
                    }
**                }
            }


Edited DSDT, still no HDMI audio over GPU

Attaching new DSDT
 

Attachments

  • DSDTv2.aml
    50 KB · Views: 121
Status
Not open for further replies.
Back
Top