Jump to content

Yosemite AppleHDA HDMI Audio


toleda
 Share

323 posts in this topic

Recommended Posts

No success  :(

My files: Arquivo Comprimido.zip

 

I don't know why, but with this SSDT i have black screen and OS X reboots.

 

Sometimes i put these files in my Penboot for a test, and i have the same results.

 

I don't know if this you help, but here is my BIOS settings: https://drive.google.com/file/d/0BxHrHrEOhlXXVnUycmFOVWRaR2s/view?usp=sharing

Edited by Allan
BIOS Settings
Link to comment
Share on other sites

with this SSDT i have black screen and OS X reboots..

debug.log/ioreg shows no dsdt, no ssdt.

Set BIOS/Graphics/Primary Display to PCIe. (assume IGFX disabled)

No explanation for reboot.

Two experiments (EF/CLOVER/ACPI/patched)

1. edited dsdt only

2. ssdt-2/PEG0 only

Link to comment
Share on other sites

1. dsdt - dsdt loaded has no HDMI audio edits; install dsdt from Post #299

2. ssdt - nothing loaded; remove dsdt, ssdt only.

 

Well bro, is a nightmare.... :(

 

I did all the tests, with your DSDT/SSDT patches, but i have the same result: Black Screen + Reboot

Sometimes i have just black screen, but i can't use another video entry because i just have HDMI available here.

 

I'll post the files later...

 

OBS: I have a doubt about IOReg logs.

If i boot OS X and the result is black screen + reboot, i can boot again with my Penboot for change the files, but in this way the IOReg logs will be modified right?

Because OS X will boot with Penboot, not via HDD.

 

And i can send for you the proper information. I'm right about that?

 

Thank you so much for your great support  ^_^

Edited by Allan
About IOReg
Link to comment
Share on other sites

Here is my patched DSDT and correct IOJones report.

Add 8 lines as noted:

           Device (PEGP)
            {
                Name (_ADR, 0x00010000)
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR02 ())
                    }

                    Return (PR02 ())
                }

                Device (PEG0)				// Add code from this line
                {					//
                    Name (_ADR, Zero)			//
                    Device (PLX0)			//
                    {					//
                        Name (_ADR, 0x00100000)	        // to this line
                        Device (GFX0)
                        {
                            Name (_ADR, Zero)
                            Name (_SUN, One)
                            Method (_DSM, 4, NotSerialized)
                            {
                                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)
                            Method (_DSM, 4, NotSerialized)
                            {
                                If (LEqual (Arg2, Zero))
                                {
                                    Return (Buffer (One)
                                    {
                                        0x03
                                    })
                                }

                                Return (Package (0x02)
                                {
                                    "hda-gfx", 
                                    Buffer (0x0A)
                                    {
                                        "onboard-2"
                                    }
                                })
                            }
                        }
                    }
                }					// Add code from this line
            }						// to this line

I made a test with 2 DSDTs with different ways to get HDMI audio.

DSDT 2 does not have any HDMI audio edits; suggests the problem is with the dsdt edits (used in all 3 cases?)

The dsdt edits are not my work.

Link to comment
Share on other sites

tried to send you the edited file but MaciASL is not allowing me to save it. 

Edit the error line to: Notify (\_SB.PCI0.PEGP.PEG0.PLX0.GFX0, 0x02)

Cannot save a binary that does not compile

MaciASL/File/Save As../File Format: Disassembled ASL File

  • Like 1
Link to comment
Share on other sites

HDMI edited dsdt is not installed. config.plist has no audio patches, IOReg shows audio working.

Files attached are not from the EFI partition booted.

So patching the files and editing and installing dsdt is not enough? I'm not sure what to do next. FYI: I'm trying to get sound output to display port not HDMI. Please point me in the right direction.

Link to comment
Share on other sites

Attached. 

Two EFI partitions, Yosemite and Mavericks. Where is El Capitan?

If Yosemite, mount disk0/EFI

if Mavericks, mount disk1/EFI

 

Install edited dsdt to EFI/CLOVER/ACPI/patched.

Attach EFI/CLOVER/config.plist

Link to comment
Share on other sites

  • 5 weeks later...
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...