Contribute
Register

GA-P55-USB3, GTX 560 Ti, HDMI audio device not recognised

Status
Not open for further replies.
Joined
Jan 13, 2012
Messages
5
Motherboard
Z170X-UD5 TH
CPU
i5-6600K
Graphics
RX 580
Hi,

I'm new to this forum, although I registered a year ago. Recently I'm stuck with HDMI audio and DSDT edits. I previously used VoodooHDA for HDMI audio with terrible sound quality on analog acl888 audio output (noise etc). HDMI audio worked well on voodooHDA. I hope someone could get me a hint to enable hdmi audio on GTX560Ti with DSDT+enhanced AppleHDA.

Hardware:
- GA-P55-USB3 rev1 F8, ACL888
- GTX 560 Ti, 2x DVI-D, 1x HDMI

Software:
- ML 10.8.3 (Chimera 2.0.1 r2109)
- DSDT from tonymacx86 database patched with "hdmi_audio_award_5_series_amd-nvidia_discrete_graphics.txt" from toleda (edited PEGP _ADR to 0x00030000)
- MultiBeast 5.3.0 ALC888 Legacy Kext
- Removed conflicting kexts (HDAEnabler, ALC*, VoodooHDA, HDADisabler)

What's working:
- HDMI device is listed as "Television YES"
- ACL888 audio with headphones on front panel
- IOReg contains PEGP@3, GFX0@0, HDAU@0,1, HDEF@1B
- GFX0 hda-gfx: onboard-2 present
- HDEF layout-id 1
- System information lists "HDMI / DisplayPort Output" device

What's not working:
- System Preferences/Audio does not list a HDMI device
- Periodic console errors (maybe not related): "Sound assertion in AppleHDAWidget at line 2188"

I attached dsdt, ioreg and system preferences screenshots
Any ideas?

Thanks in advance!
Regards Locuz
 

Attachments

  • DSDT.aml
    19 KB · Views: 156
  • Screen Shot 2013-05-23 at 8.35.41 PM.png
    Screen Shot 2013-05-23 at 8.35.41 PM.png
    86.5 KB · Views: 292
  • Screen Shot 2013-05-23 at 8.33.33 PM.png
    Screen Shot 2013-05-23 at 8.33.33 PM.png
    126.8 KB · Views: 274
  • Screen Shot 2013-05-23 at 8.33.25 PM.png
    Screen Shot 2013-05-23 at 8.33.25 PM.png
    110.7 KB · Views: 276
  • ioreg.zip
    442.5 KB · Views: 80
Awsome works! I thought it was not necessary in ML anymore. I wrote a one-liner to patch AppleHDAController. Might be useful for your tutorials. "sudo su root -c" is used as privileges workaround:

cd /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext/Contents/MacOS &&
sudo cp AppleHDAController AppleHDAController_backup && sudo su root -c "perl -pe 's/\xDE\x10\xEA\x0B/\xDE\x10\x0C\x0E/g' AppleHDAController_backup > AppleHDAController"

and update kext cache
 
Now using clover KextsToPatch for vanilla boot. Someone might be interested:

clover config.plist -> KernelAndKextPatches -> KextsToPatch:
<dict>
<key>Name</key>
<string>AppleHDAController</string>
<key>Comment</key>
<string>inject GPU id for HDMI audio on GTX 560ti</string>
<key>Find</key>
<data>3hDqCw==</data>
<key>Replace</key>
<data>3hAMDg==</data>
</dict>

To calculate the base64 data fields:
$ echo "DE10EA0B" | xxd -r -p | base64
3hDqCw==

$ echo "DE100C0E" | xxd -r -p | base64
3hAMDg==
 
Status
Not open for further replies.
Back
Top