Jump to content

Mavericks AppleHDA HDMI Audio


toleda
 Share

340 posts in this topic

Recommended Posts

Here is my radeon bios:

 

ATOM BIOS Rom:
SubsystemVendorID: 0x1462 SubsystemID: 0x2795
IOBaseAddress: 0x0000
Filename: v279-27s1.sb
BIOS Bootup Message:
113-MSITV279MS.202 C44501 MOCHA VERDE LE 1G GDDR5 64MX32
PCI ID: 1002:6837
Connector at index 0
Type [@offset 43366]: DisplayPort (10)
Encoder [@offset 43370]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 43450]: 0x91, OSX senseid: 0x2
Connector at index 1
Type [@offset 43376]: HDMI-A (11)
Encoder [@offset 43380]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 43477]: 0x94, OSX senseid: 0x5
Connector at index 2
Type [@offset 43386]: DVI-I (2)
Encoder [@offset 43390]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 43514]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 43396]: DVI-I (2)
Encoder [@offset 43400]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 43514]: 0x93, OSX senseid: 0x4

v279-27s1.sb:

113-MSITV279MS.202 C44501 MOCHA VERDE LE 1G GDDR5 64MX32
Subsystem Vendor ID: 1462
Subsystem ID: 2795
Object Header Structure Size: 246
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: b5
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

 

kext editsa. AMD7000Controller.kext/Contents/MacOS/AMD7000Controller binaryb. HexEditor

Done that.

 

Now, this part can not possibly throw in dsdt. Ejects a lot of mistakes.

 

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"            }

}) }

}

 

 

 

Link to comment
Share on other sites

Here is my radeon bios:

this part can not possibly throw in dsdt. Ejects a lot of mistakes.

What edits do you have to make so the framebuffer works with the vbios?

Attach the dsdt with the errors (save as Disassembled ASL file)

Link to comment
Share on other sites

I did this in AMD7000Controller.kext/Contents/MacOS/AMD7000Controller binary. 
native
00 04 00 00 04 03 00 00 00 01 01 00 12 04 02 02
00 04 00 00 04 03 00 00 00 01 02 00 22 05 03 05
04 00 00 00 14 02 00 00 00 01 03 00 00 00 04 04
00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 01
from
00 04 00 00 04 03 00 00 00 01 02 00 22 05 03 05
to
00 08 00 00 04 02 00 00 00 01 02 00 22 05 03 05
from
00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 01
to
00 04 00 00 04 03 00 00 00 01 04 00 11 02 01 01
patched
00 04 00 00 04 03 00 00 00 01 01 00 12 04 02 02
00 08 00 00 04 02 00 00 00 01 02 00 22 05 03 05
04 00 00 00 14 02 00 00 00 01 03 00 00 00 04 04
00 04 00 00 04 03 00 00 00 01 04 00 11 02 01 01
 
 

 

 

Here you are edited DSDT, with errors.

DSDT.zip

Link to comment
Share on other sites

I did this in AMD7000Controller.kext/Contents/MacOS/AMD7000Controller binary. 

Here you are edited DSDT, with errors.

binary edits, try.

The errors are not from your HDAU edits.  Trash the dsdt.  Edit a dsdt that compiles as follow:

delete dsdt/HDEF/

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

replace dsdt/PEGP

            Device (PEGP)
            {
                Name (_ADR, 0x00010000)  // _ADR: Address
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    Return (Package (0x02)
                    {
                        0x0B, 
                        0x04
                    })
                }

                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 (0x18)
                        {
                            "AAPL,slot-name", 
                            Buffer (0x07)
                            {
                                "Slot-1"
                            }, 

                            "@0,name", 
                            Buffer (0x1A)
                            {
                                "ATY,Dashimaki"
                            }, 

                            "@1,name", 
                            Buffer (0x1A)
                            {
                                "ATY,Dashimaki"
                            }, 

                            "@2,name", 
                            Buffer (0x1A)
                            {
                                "ATY,Dashimaki"
                            }, 

                            "@3,name", 
                            Buffer (0x1A)
                            {
                                "ATY,Dashimaki"
                            }, 

                            "ATY,Card#", 
                            Buffer (0x14)
                            {
                                "113-R27FD-001"
                            }, 

                            "ATY,Copyright", 
                            Buffer (0x33)
                            {
                                "(C) 1988-2010, AMD Technologies Inc."
                            }, 

                            "ATY,Rom#", 
                            Buffer (0x0F)
                            {
                                "AMD Curacao XT"
                            }, 

                            "ATY,VendorID", 
                            Buffer (0x02)
                            {
                                 0x02, 0x10
                            }, 

                            "ATY,DeviceID", 
                            Buffer (0x02)
                            {
                                 0x37, 0x68
                            }, 

                            "model", 
                            Buffer (0x13)
                            {
                                "AMD Radeon HD 7730"
                            }, 

                            "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"
                            }
                        })
                    }
                }
            }

Reply with edited dsdt and new IOReg.

Link to comment
Share on other sites

  • 1 month later...

Hi Toleda,

 

I have been following all your. But stuck on not having HDMI Audio. Thanks to  you,  other Audio ports are functioning (including digital output). My Mackintosh is built on - Yosemite 10.10 / UFEI - Clover / AsRock H97m-ITX/ac / i7 4790s / HD4600 onboard / ALC892.

 

I have followed your guides and have done the following:

 

1. audio_cloverALC-100_v1.0.4b (on board audio working)

2. Kext Binary Patching-config-hdmi_hd4600-100.plist

3. HDMI Audio ACPI Patching- ssdt injection 

 

I have attached all the information required for you to check my problem. Hope you can help me fix this. 

 

Thank you very much

AppleHDA.kext.zip

post-1459193-0-52923800-1422075088_thumb.png

post-1459193-0-61882100-1422075094_thumb.png

config.plist.zip

debug.log.zip

SSDT Files.zip

Link to comment
Share on other sites

stuck on not having HDMI Audio. 

Wrong thread.

No IOReg attached.

Problem:  dsdt patch installed as kext patch

Fix:

Remove config.plist/KernelAndKextPatches/KextsToPatch/Item 4/Rename B0D3 to HDAU

Add  config.plist/ACPI/DSDT/Fixes/Rename B0D3 to HDAU  (from config-hdmi-HD4600-100.plist)

 

Reply with edited config.plist and new IOReg.

  • Like 1
Link to comment
Share on other sites

  • 8 months later...

I have problem again,after many times. No HDMI sound, no output device found.

RealtekALC kext is in the clover kext 10.9 folder. Audio is working one time, and when restarted, won't work again.

I installed mavericks yesterday again, i have yosemite, and sound works, when i back to mavericks yesterday won't work, i don't know where is a problem.

 

 

DSDT.aml.zip

config.plist.zip

realtekALC.kext.zip

Link to comment
Share on other sites

  • 4 weeks later...

Hi Toleda, I recently installed Mavericks and do not have any sound via HDMI. HDMI is through my AMD 6800 card to a  stereo receiver which works fine with Windows system. I am trying to follow the guide HD3000 as well as OSX ssd  installation V3.  I have award BIOS f12. I am pretty Noob.

I downloaded MaciASL but am unsure of how to use it...I'm assuming that is how you patch?

. In the extra folder there is not any ssdt or dsdt installed. I tried just copying the ssdt.ami to the extra folder and nothing happened. I've spent a lot of time trying to remedy the no sound via HDMI and all leads point to the method described here.

 

 

 

 

IOREGistry.ziporg.chameleon.Boot.plist.zip]AppleHDA.kext.zippost-1608432-0-80249400-1446756424_thumb.png

post-1608432-0-82337700-1446755948_thumb.png

Link to comment
Share on other sites

In the extra folder there is not any ssdt or dsdt installed. I tried just copying the ssdt.ami to the extra folder and nothing happened. I've spent a lot of time trying to remedy the no sound via HDMI and all leads point to the method described here.

Nothing shows in IOReg. See Post #1, Problem Reporting. Attach all requested files.

Link to comment
Share on other sites

Same. Ignored Post #317. Try again.

I didn't ignore the post. I tried to use IOJones. When I open the zip on my computer it opens the file in IOJones on my computer. I open IOJones and then do a save and then compress and that is what I attached to my post. Is there another way to do this? Or another way to add the info necessary to this thread?
Link to comment
Share on other sites

DPCIboot log.rtf

 

I'm kind of struggling trying to figure out how to save the boot log from DPCImanager. I did a copy and paste of it. I never installed ssdt or dsdt. 

IOReg/IOJones is not the problem. The other requested files are missing. Attach all Problem Reporting files.

 

Link to comment
Share on other sites

Jgoens requested files.zip

Not helpful. All the requested files in one post. Try again.

Hi Toleda, I recently installed Mavericks and do not have any sound via HDMI. HDMI is through my AMD 6800 card to a  stereo receiver which works fine with Windows system. I am trying to follow the guide HD3000 as well as OSX ssd  installation V3.  I have award BIOS f12. I am pretty Noob.

I downloaded MaciASL but am unsure of how to use it...I'm assuming that is how you patch?

. In the extra folder there is not any ssdt or dsdt installed. I tried just copying the ssdt.ami to the extra folder and nothing happened. I've spent a lot of time trying to remedy the no sound via HDMI and all leads point to the method described here.

 

 

 

 

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...