Contribute
Register

Audio - HDMI Audio AppleHDA [Guide]

Status
Not open for further replies.
Only OS X hot plug issue is with HD4600/HDMI on non native hardware. Not clear what problem you are trying to solve.

Im using HDMI via HD4600, and I assume any hackintosh is considered non native hardware?
problem I'm trying to solve is I lose graphics on TV if I switch av source then back again.

regards
 
Running in Circles...

Hi Toleda,

Thanks for your response. I don't know if it is because I have the FLU, or if I am just a little slow and need the Complete Noobs Guide to HDMI Audio, but I am not making fast progress.

According to [Guide] Audio - HDMI Audio AppleHDA, I should be using both [Guide]_HD3000-hdmi_audio_(dsdt_or_ssdt)_v2.0 and [Guide]_Nvidia-hdmi_audio_v2. Right?

According to the [Guide]_HD3000-hdmi_audio_(dsdt_or_ssdt)_v2.0, Troubleshooting, my Monitor shows as connected via HDMI. I have a HDEF, but incorrect properties(layout-id is 1 instead of 3. I have no IGPU, so DSDT/SSDT edits are required. Right?

I downloaded your SSDT-1 from the Github and copied it to the /Extras folder (I have an SSDT for my Core i7 Sandybridge also). I
ran DPCIManager and selected the Rebuild Cache option and rebooted. I already had the DropSSDT Yes in by org.Chameleon.boot.plist. Is this all I needed to do to install it or do I need to do something from the terminal or use another tool?

What is the difference between a DSDT and a SSDT? Are they really doing the same thing, just that SSDT is an extension of DSDT? Now HDEF is in both the DSDT and SSDT-1 and I think incorrect in both. Can I delete from DSDT and just edit SSDT-1 or should I do everything from within DSDT? What do you recommend?

If you can answer these questions, I can start editing and hopefully begin to make some progress. Sorry for all the noob questions.

Thanks!
 
incorrect properties(layout-id is 1 instead of 3. I have no IGPU, so DSDT/SSDT edits are required. Right?

Is this all I needed to do to install it or do I need to do something from the terminal or use another tool?

Now HDEF is in both the DSDT and SSDT-1 and I think incorrect in both.
Set Audio ID: 3 with Mulibeast/√ Optional HD 3000/HD 4000 HDMI Audio
If installation guide does not mention Terminal or other tools, not required.
The ssdts are correct and work with native dsdts. Your choice.
For additional help, see Problem Reporting, Post #1
 
Description of HDMI audio problem:
New Yosemite 10.10.1 build, have analog audio Line Out 1 and Line Out 2. No HDMI Audio via HD3000 or Nvidia GTX 970. This is dual-boot (separate drive) Win8.1 and everything works in Windows.

Yosemite 10.10.1 / Gigabyte Z68X-UD3H-B3 Rev 1.3 / BIOS F12-Award / Intel Core I7-2600K / GIGABYTE|GV-N970WF3OC-4GD RT

Procedure/Guide Used
1. Unibeast: Install OS X Yosemite on Any Supported Intel-based PC - Build Guide
2. Audio - HDMI Audio AppleHDA [Guide] - This thread as initial Post Install Audio Guide.
3. Per Post #1, 1.[Guide]_HD3000-hdmi_audio_(dsdt_or_ssdt)_v2.pdf.zip, and 2.[Guide]_Nvidia-hdmi_audio_v2.pdf.zip.
4. Additional reference to following guides and Github:
a. HD3000 HDMI Audio - Sandy Bridge / 6 Series Motherboards w/AMI EFI or BIOS or Award BIOS / DSDT - HD3000/AMD/Nvidia HDMI Audi v1.1 10/22/2013 - Mavericks Release; Note this was helpful due to the greater level of detail.
b. several other guides reference that I didn't print.
5. Per Toleda Instruction, re-ran Multibeast and "Set Audio ID: 3 with Mulibeast/√ Optional HD 3000/HD 4000 HDMI Audio", still no HDMI Audio, posting new files.


Copy of IORegistryExplorer/IOJones (either)
See Beast's Mac Pro.ioreg attached

Copy Of Console/All Messages (last boot)
Console/File/Save a Copy As...
Attached.

System/Library/Extensions/AppleHDA.kext
I have your modified version installed by Multibeast.

Chimera/Chameleon
4.0.1 installed by Multibeast

Extra/org.chameleon.Boot.plist
Attached.

DPCIManager/Misc/Boot Log

Extra/dsdt.aml (if installed)
Uploaded. From tonymacx86 for my motherboard.

Extra/ssdt.aml
have Sandybridge Core i7 SSDT from Multibeast.

I uploaded a test file that has a summary of what I believe are the relevant details from following the guides, but don't know how to identify the problem(s) and fix them.
Relevant Information:

Step 1 is to get HD3000 HDMI Audio working as Toleda says, No HD3000 HDMI audio = No NVDA HDMI Audio.

IORegistryExplorer:
HD3000 at IGD0@2; snb-platform-id <10 00 03 00>; device-id <26 01 00 00>; What else is relevant?

HDMI at AppleIntelFramebuffer@2; connector-type <08 00 00 00>; PortNumber 0x7; What else is relevant?

AppleIntelMEIDriver at pci8086,1c3a@16; device-id <31 1c 00 00>; What else is relevant?

HDEF@1B; device-id <20 1c 00 00>; layout-id <01 00 00 00>; What else is relevant?

IOHDACodecDevice@1B,2; IOHDACodecVendorID 0x10ec889; What else is relevant?

NVDA at PEG0@1; device-id <01 01 00 00>; What else is relevant?

There are 6 connectors on the Gigabyte GTX-970 card.

NVDA HDMI at NVDA,Display-E@4; av-signal-type <02 00 00 00>; port-number<04 00 00 00>; What else is relevant?

HDAU@0,1; @0-@3,connector-type<00 08 00 00>; device-id<bb 0f 00 00>; layout-id<01 00 00 00>; What else is relevant?

IOHDACodecDevice@0,1,0; IOHDACodecVendorID 0x10de0071; Doesn’t match Realtek 0x10ec0889???; What else is relevant?


Goal:
1. Enable HDMI Audio for HD3000 first and then for Nvidia GTX 970 card.

Questions:
1. How do I identify the problem(s)?
2. How do I correct the problem(s)?

Note that I also tried to patch the DSDT from the GITHUB, but resulted in 201 Errors??? Most were missing references or references to items already in the DSDT.

Thanks for your help!
 

Attachments

  • Beast’s Mac Pro.ioreg
    3.8 MB · Views: 104
  • Beast’s Mac Pro-HD3000HDMI+NVDADVI.ioreg
    3.6 MB · Views: 108
  • Beast’s Mac Pro-NVDAHDMI+NVDADVI2.ioreg
    3.8 MB · Views: 81
  • Beast's Console Log.log
    114.7 KB · Views: 83
  • org.chameleon.Boot.plist
    893 bytes · Views: 121
  • DSDT-GA-Z68X-UD3H-B3-F12.aml
    18.8 KB · Views: 94
  • DPCIManagerScreenshot.png
    DPCIManagerScreenshot.png
    105.4 KB · Views: 140
  • Beast's DCPIManager MISC Bootlog.txt
    13 KB · Views: 85
  • Beast's HDMI Audio Analysis.txt
    2.8 KB · Views: 248
5. Per Toleda Instruction, re-ran Multibeast and "Set Audio ID: 3 with Mulibeast/√ Optional HD 3000/HD 4000 HDMI Audio", still no HDMI Audio, posting new files.
No attached IOReg shows layout-id 3. Try again.
No IOReg shows dsdt edits or the HDMI audio ssdt installed.
 
I am getting a significant amount of errors within maciASL with the compiling of the last patch. I am not sure what I need to do to fix this. Any help/direction would be greatly appreciated. Let me know if I need to provide any further information. I attached the IOReg and screen shots of the errors.

I am running Mavericks 10.9.5
Gigabyte Z97N-WIFI
Intel i4770
HD4600 Graphics

I used the 9 series/HD 4600 HDMI Audio dsdt edits guide (OS_X_hdmi_audio_dsdt_v2.1pdf)
 

Attachments

  • Screen Shot 2015-01-06 at 9.57.59 PM.png
    Screen Shot 2015-01-06 at 9.57.59 PM.png
    370.1 KB · Views: 103
  • Screen Shot 2015-01-06 at 9.57.50 PM.png
    Screen Shot 2015-01-06 at 9.57.50 PM.png
    347.8 KB · Views: 66
  • Screen Shot 2015-01-06 at 9.57.22 PM.png
    Screen Shot 2015-01-06 at 9.57.22 PM.png
    325.6 KB · Views: 73
  • Screen Shot 2015-01-06 at 9.57.00 PM.png
    Screen Shot 2015-01-06 at 9.57.00 PM.png
    310.3 KB · Views: 110
  • Kenny's’s Mac Pro.ioreg
    1.7 MB · Views: 108
Half-way there!

Thanks Toleda,

I patched the DSDT with instructions from your guides, even found a missing comma that was causing me an error. Through the process and multiple attempts, I was able to get HD3000 HDMI audio working on my LGTV. Yay!

I patched again and played around with settings and was unable to get audio working via the NVDA HDMI. I will upload my patched DSDT.

Early in the process, I tried an easy-fix-patch from the web. Concerned that it may have messed something up, I decided to blow everything away and start from scratch.

Now, I have a brand new Yosemite install, I set aside the original AppleHDA.kext in case I need it. I reran MultiBeast with TonyMacx86 downloaded DSDT for my motherboard with the optional HD3000/HD4000 selected and the HD3000 HDMI Audio is working fine. See screen capture.

The goal is to get my GTX970 HDMI Audio working. I installed your SSDT-1 and rebuilt kernel cache and rebooted, but still no NVDA HDMI Audio. IOReg and DPCI manager show a non-ALC889 Audio Device, which I think is incorrect, but don't know how to change. Also, I don't know if it matters, but my Gigabyte Windforce GTX970 card has 6 ports with HDMI being the 5th or HDEF E@4. I don't know if it is related, but the patch code for GFX0 only specifies connector-type for @0-@3. I figured out how to add @4-@5 connector-type sections by changing the return package size from 0x0A to 0x0E, and then the Connector-type was displayed, but still no audio. I suspect it's related to the non ALC889 (0x10DE0FBB) and Nvidia (unknown) codec per the DCPIManager, but I'm hoping you direct me straight to the solution and put me out of my misery.

Thanks again!

P.S. If I don't get this soon, I am going to have to give up. My wife screamed something about getting married to the computer!!!
 

Attachments

  • BeastIOReg.ioreg
    2.5 MB · Views: 69
  • BeastDPCIMBootLog.txt
    12.8 KB · Views: 110
  • BeastDPCIManager.png
    BeastDPCIManager.png
    91.8 KB · Views: 128
  • Beast HD3000 HDMI Working.png
    Beast HD3000 HDMI Working.png
    44.3 KB · Views: 97
  • Beast Console.log
    105.7 KB · Views: 109
  • DSDT-GA-Z68X-UD3H-B3-F12.aml
    18.8 KB · Views: 97
  • DSDT-GA-Z68X-UD3H-B3-F12-DB-NVDA.aml
    18.8 KB · Views: 85
  • org.chameleon.Boot.plist
    977 bytes · Views: 204
the HD3000 HDMI Audio is working fine.
the Connector-type was displayed, but still no audio.
I suspect it's related to the non ALC889 (0x10DE0FBB) and Nvidia (unknown) codec per the DCPIManager
Your system has 3 codecs, all show properly.
IOReg does not show any HDMI audio working. HD3000 does not have a HDMI device plugged in.
IOReg does not show the correct NVDA,Display-E@4 edit. Are you using dsdt edits or ssdt?
 
Status
Not open for further replies.
Back
Top