Contribute
Register

Audio - HDMI Audio AppleHDA [Guide]

Status
Not open for further replies.
I'm getting errors when compiling MaciASL patches.
The attached files have nothing to do with the dsdt. The only way to solve is a dsdt problem is to see the dsdt. Attach the native dsdt and the edited dsdt with the errors.
 
Hi toleda,

thanks for this very helpful (as far as I am able to tell) guide. Unfortunately, though I get HDMI audio to work with onboard graphics, it does not seem to work with my graphics card. I am absolutely new to this and most of the guide only made barely sense to me, so I would not be terribly surprised if the guide already states that it won't work. Any advice would be much appreciated. I append an archive with all the files requested for problem reporting. Thanks in advance!

Problem: HDMI audio not available in sound devices when Nvidia gtx 960 is plugged in


OSX Version: 10.10.3 / GA-Z97X-5DH / BIOS F8 / i7-4790K / EVGA GTX 960


I got HDMI audio to work with the onboard graphics following the HD4600 HDMI audio guide for dsdt or ssdt v2.1.3. I did step 1: HD4600+-Azul Edit, Multibeast AppleHDA edit for REALTEK ALC 1150.
Step 2: dsdt edits according to OS X hdmi audio v.2 guide for 9 series with Chimera installation.


HDMI audio works when I unplug my gtx 960 graphics card and connect display to HDMi port of the MB, but there is no hdmi audio from the hdmi port of the card.

EDIT: I tested the DVI port of my gtx 960, and for some reason it has audio! I still wouldn't mind to be able to use HDMI one of these days, but this makes it much less pressing. It also sounds as if it might point in the direction of my error. Any advice would be very much appreciated!
 

Attachments

  • HDMI Audio files.zip
    1.9 MB · Views: 78
The attached files have nothing to do with the dsdt. The only way to solve is a dsdt problem is to see the dsdt. Attach the native dsdt and the edited dsdt with the errors.

Thank you very much Toleda for quick reply. I'm not sure I understand how to do this. The edited dsdt cannot be saved because of the error. There exists no native dsdt because this was a dsdt free build with Multibeast that was converted to the Clover bootloader... what am I missing here? Thank you again. Your help is greatly appreciated.
Screen Shot 2015-04-25 at 8.33.25 PM.png
 
tested the DVI port of my gtx 960, and for some reason it has audio
dsdt patch support 4 of the 6 connectors on GTX 9xx graphics card. Edit Package and add @4/@5,connector-type as shown. Compile, save and install. Reply with edited dsdt and new IOReg.
Code:
                    Device (PEGP)
                    {
                        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 (0x0E)
                            {
                                "@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
                                }, 


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


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


                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-2"
                                }
                            })
                        }
                    }
 
edited dsdt cannot be saved because of the error.
no native dsdt because this was a dsdt free build with Multibeast
Remove any installed dsdt, restart and open MaciASL. MaciASL extracts the native dsdt. Save as File Format: Disassembled ASL file. Save the native dsdt and the edited dsdt with errors.

By the way; all requests are feasible and every Intel computer has a dsdt.
 
Remove any installed dsdt, restart and open MaciASL. MaciASL extracts the native dsdt. Save as File Format: Disassembled ASL file. Save the native dsdt and the edited dsdt with errors.

By the way; all requests are feasible and every Intel computer has a dsdt.


Thank you!!! you were correct. I was trying to save with extension format .aml which was causing the issue. I looked in both folder however and did not see a native dsdt located in any of the usual folders that it would be located in ex.EFI/Clover/ACPI/Patched/....or Yosemite/Extra.....
But hopefully this dsdt will be of help to discovering what I'm doing wrong. Thanks again for the help.

Screen Shot 2015-04-26 at 12.30.17 PM.pngView attachment dsdt.zip
 
this dsdt will be of help to discovering what I'm doing wrong.
Dsdt is not native and not useable:
Note: dsdt/Name (VER0, "Clover autopatched")
config.plist/ACPI/DSDT/Fixes/NO (all fixes)
config.plist/ACPI/DSDT/Debug/YES
Restart
EFI/Clover/ACPI/origin contains the native dsdt and clover patched dsdts.
 
Dsdt is not native and not useable:
Note: dsdt/Name (VER0, "Clover autopatched")
config.plist/ACPI/DSDT/Fixes/NO (all fixes)
config.plist/ACPI/DSDT/Debug/YES
Restart
EFI/Clover/ACPI/origin contains the native dsdt and clover patched dsdts.

Ok after following these instructions there were 2 dsdt files that were created. im attaching both. system is very unstable now though. no hd graphics and screen is glitchy. i hope i did it right by using clover configurator and deselecting all fixes and checking debug
Screen Shot 2015-04-26 at 5.40.34 PM.png
View attachment DSDT-or.amlView attachment DSDT-pa0.aml
 
This worked perfectly. Thank you!
The analogous thing also worked for the ssdt method. Perfect!
 
This worked perfectly. Thank you!
The analogous thing also worked for the ssdt method. Perfect!
I sent you a friend request because your system configuration is identical to mine. Hate to post this here, but you have private messages turned off.
 
Status
Not open for further replies.
Back
Top