Contribute
Register

Trying to get HDMI audio working ALC892/GTX460

Status
Not open for further replies.
Joined
Jan 26, 2011
Messages
16
Motherboard
P8P67 Pro
CPU
2600k
Graphics
GTX 460
Mac
  1. iMac
  2. MacBook
Classic Mac
  1. iMac
Mobile Phone
  1. Android
I am trying to get HDMI audio working on my System.

Even after doing the steps in the guide, IOReg still only shows one entry for HDAU (no children items). Additionally, HDMI video output no longer works. When I plug in an HDMI cable, my main screen turns off and nothing is outputted to the TV.

Specs:

P8P67 Pro Rev 3.1 (Realtek ALC892)
Zotac GTX460 1GB (with display port)


I followed the guide linked in this thread. Here is what I did:

-Installed the patched AppleHDA for ALC892 from multibeast 4.6.1.
-Copied the section in DSDT-HDMI_Audio_Edits_v3 labeled "Nvidia_GE=N-DSDT_HDMI_Audio_Edit - Complete (GTX 460)" To be right above the section labeled "Device (P0P1)".
-Installed Patched DSDT
-In AppleHDAController Binary "de 10 ea 0b" replace with "de 10 eb 0b" (x4)
-In AppleHDA Binary - "14 00 de 10" replace with "12 00 de 10" (x4)
-Reinstall kext

I have attached my DSDT and IOReg output.
 

Attachments

  • P8P67Pro3.1-GTX460.zip
    555.3 KB · Views: 91
  • dsdt.aml.zip
    13.7 KB · Views: 69
I am trying to get HDMI audio working on my System.
Even after doing the steps in the guide, IOReg still only shows one entry for HDAU (no children items). Additionally, HDMI video output no longer works. When I plug in an HDMI cable, my main screen turns off and nothing is outputted to the TV.
Why are you using GE=No? Does video on the HDMI port work with GE-Y? HDMI video must be working before HDMI audio editing is started. At this point, even if you did all the HDMI audio editing correct, HDMI audio would not work. For the dsplay attached, IOReg is showing an av-signal-type of 2 which is DVI; should be 8.

Regarding your dsdt edits. Device PEGP should be merged with P0P1. You have both devices with the same address. The dsdt will compile but it won't work. The fixes:
1. In P0P1, copy Methods (_PRW) and Method (_PRT) over Device (PEGP) Methods (_PRW)
2. Delete P0P1
3. Rename P0P1 to PEGP: Find P0P1 Replace PEGP Replace
4. Replace GFX0 with Nvidia_GE=Y-DSDT_HDMI_Audio_Edit - Complete
5. Compile
6. Install
7. Edit org.chameleon.Boot.plist from GE=No to GE=Yes
8. Restart

Reply with edited dsdt and new IOReg.

The suggested HDMI audio edit:
Code:
            Device (PEGP)
            {
                Name (_ADR, 0x00010000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x09, 0x04))
                }


                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR01)
                    }


                    Return (PR01)
                }


                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x06)
                            {
                                "@0,connector-type", 
                                Buffer (0x04)
                                {
                                    0x00, 0x08, 0x00, 0x00
                                }, 


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


                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }


                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }


            Device (P0P2)
 
I am using GE=No because that is how my chamelon is configured. I tried it with GE=Yes, but it didn't change anything.
 
Okay, I made the edits you suggested. Got video working again. Audio remains elusive, however.

Attached DSDT and IOReg after rebooting.
 

Attachments

  • dsdt.aml.zip
    13.5 KB · Views: 73
  • P8P67Pro3.1-GTX460v4.zip
    541.8 KB · Views: 85
Status
Not open for further replies.
Back
Top