Jump to content

HDMI Audio on ati Radeon hd 4650


5 posts in this topic

Recommended Posts

I am having issues with no Audio through the hdmi port  I have tried adding DSDT to extra extension on boot drive as well as EFI,  EFI/EXTENSIONS, and EFI/EXTENSIONS/APPLE also in that folder is a file called firmware.scap

I also have this in ioreg

+-o PCI0@0  <class IOACPIPlatformDevice, id 0x10000013b, registered, matc$
    | | +-o AppleACPIPCI  <class AppleACPIPCI, id 0x10000021f, registered, matc$
    | |   +-o pci8086,150@0  <class IOPCIDevice, id 0x100000231, registered, ma$
    | |   +-o PEG0@1  <class IOPCIDevice, id 0x1000001e4, registered, matched, $
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x100000240, registered, match$
    | |   |   +-o PEGP@0  <class IOPCIDevice, id 0x1000001e5, registered, match$
    | |   |   | +-o AMD4600Controller  <class AMD4600Controller, id 0x1000003d1$
    | |   |   | +-o ATY,ATY,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000004$
    | |   |   | | +-o ATY_ATY,RadeonFramebuffer  <class AMDFramebuffer, id 0x10$
    | |   |   | |   +-o AGPM  <class AGPM, id 0x100000416, registered, matched,$
    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, $
    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterH$
    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUser$
    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x1000004c7, $
    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInter$
    | |   |   | |   +-o display0  <class IODisplayConnect, id 0x1000004c9, regi$
    | |   |   | |   | +-o AppleDisplay  <class AppleDisplay, id 0x1000004cb, re$
    | |   |   | |   +-o IOFramebufferUserClient  <class IOFramebufferUserClient$
    | |   |   | |   +-o IOFramebufferSharedUserClient  <class IOFramebufferShar$
    | |   |   | +-o ATY,ATY,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000004$
    | |   |   | | +-o ATY_ATY,RadeonFramebuffer  <class AMDFramebuffer, id 0x10$
    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, $
    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterH$
    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUser$
    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x1000004cd, $
    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInter$
    | |   |   | |   +-o IOFramebufferUserClient  <class IOFramebufferUserClient$
    | |   |   | +-o AMDSupport  <class AMDSupport, id 0x1000003d2, registered, $
    | |   |   | +-o ATIRadeonX2000  <class ATIRadeonX2000, id 0x1000003d4, regi$
    | |   |   |   +-o IOService  <class IOService, id 0x100000420, registered, $
    | |   |   |   +-o ATIR6002DContext  <class ATIR6002DContext, id 0x1000004d2$
    | |   |   |   +-o ATIR6002DContext  <class ATIR6002DContext, id 0x1000004d3$
    | |   |   |   +-o ATIR600Surface  <class ATIR600Surface, id 0x1000004d5, !r$
    | |   |   |   +-o ATIR600Surface  <class ATIR600Surface, id 0x1000004d6, !r$
    | |   |   |   +-o ATIR600Surface  <class ATIR600Surface, id 0x1000004d7, !r$
    | |   |   |   +-o ATIR600Surface  <class ATIR600Surface, id 0x1000004d8, !r$
    | |   |   |   +-o ATIR600Device  <class ATIR600Device, id 0x1000004dc, !reg$
    | |   |   |   +-o ATIR600GLContext  <class ATIR600GLContext, id 0x1000004dd$
    | |   |   |   +-o ATIR600Surface  <class ATIR600Surface, id 0x100000518, !r$
    | |   |   |   +-o ATIR600Surface  <class ATIR600Surface, id 0x10000052b, !r$
    | |   |   |   +-o ATIR600Device  <class ATIR600Device, id 0x10000054e, !reg$
    | |   |   |   +-o ATIR600GLContext  <class ATIR600GLContext, id 0x10000054f$
    | |   |   |   +-o ATIR600Device  <class ATIR600Device, id 0x100000550, !reg$
    | |   |   |   +-o ATIR600GLContext  <class ATIR600GLContext, id 0x100000551$
    | |   |   |   +-o ATIR600Surface  <class ATIR600Surface, id 0x100000552, !r$
    | |   |   |   +-o ATIR600Device  <class ATIR600Device, id 0x100000582, !reg$
    | |   |   |   +-o ATIR600GLContext  <class ATIR600GLContext, id 0x100000583$
    | |   |   |   +-o ATIR600Device  <class ATIR600Device, id 0x10000058b, !reg$
    | |   |   |   +-o ATIR600GLContext  <class ATIR600GLContext, id 0x10000058c$
    | |   |   |   +-o ATIR600GLContext  <class ATIR600GLContext, id 0x10000058d$
    | |   |   |   +-o ATIR600Device  <class ATIR600Device, id 0x10000058f, !reg$
    | |   |   |   +-o ATIR600GLContext  <class ATIR600GLContext, id 0x100000590$
    | |   |   +-o HDEF@0,1  <class IOPCIDevice, id 0x1000001e6, registered, mat$
    | |   |     +-o AppleHDAController@0,1  <class AppleHDAController, id 0x100$
    | |   |       +-o IOHDACodecDevice@0,1,0  <class IOHDACodecDevice, id 0x100$
    | |   |         +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x1000003$
    | |   |           +-o IOHDACodecFunction@0,1,0,1  <class IOHDACodecFunction$
    | |   |             +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, $
    | |   |               +-o AppleHDADriver  <class AppleHDADriver, id 0x10000$
 

Which has audio as HDEF but I am unable to get it working

 

 

 

Link to comment
Share on other sites

add HDAU to DSDT:

# Insert device HDAU (AMD/nVidia HDMI Audio)
into device label HDAU parent_label PEGP remove_entry;
into device label PEGP parent_label PCI0 insert begin
Device (HDAU)\n
{\n
	Name (_ADR, One)\n
	Method (_DSM, 4, NotSerialized)\n
	{\n
		Store (Package (0x02) {\n
			"hda-gfx", Buffer (0x0A) {"onboard-2"}\n
		}, Local0)\n
		DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
		Return (Local0)\n
	}\n
}
end;

Link to comment
Share on other sites

Here is my DSDT entry slightly different but has work with 10.9 and 10.10

 

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

The problem is that DSDT is not loading there was no folder called /extra when installation was completed I manually created one I also manually moved DSDT to all locations I could think of

Link to comment
Share on other sites

 Share

×
×
  • Create New...