Contribute
Register

Haswell HDMI Audio

Status
Not open for further replies.
Hi there,

Please help with on-board HD4600 HDMI audio.

Hardware / Software:
MSI Z87i 8-series ITX board LGA1150
i7-4770s CPU / HD4600
no discrete GPU
on-board codec: ALC892 (HDA controller: 8086:8c20 -> acpi path: pci0@0/hdef@1b0000), don't need it (now disabled in BIOS)
Mavericks 10.9.3
graphics is working, both DVI and HDMI outputs are OK, openGL acceleration works, PM configured via a generated SSDT (XCPM)
latest clover running (clover config attached, using custom SSDT for XCPM and Intel Graphics injection)

Goal: get HDMI audio working on my on-board HDMI/DVI/DP outputs. No on-board audio is needed.

Tried DSDT HDMI audio enable method, then SSDT method. Did not try KEXT patching methods. Got onboard codec / HDMI codec listed as "Devices" in System Info, but no audio.

DPCI Manager:
audio device: 0x80860c0c, subdevice: 0x14627851, codec ID: 0x0, revision: 0x0, codec name: NULL
framebuffer set to 0x0d220003

Console log:
Sound assertion - Command/Response TIMED OUT and ( kRequestStateMatch == fCodecRequest->state = 2 ), fCodecRequest->command->codec: 0xffffff8025bd8700, fCodecRequest->command->verb: 0xF0000, fPoweredDown: 0
Sound assertion in AppleHDAController at line 5540
Sound assertion in AppleHDAController at line 5541
Sound assertion in IOHDACodecDevice at line 144
Sound assertion in IOHDACodecDevice at line 550
Sound assertion in AppleHDAController at line 4773

Clover config:
all patches disabled, ssdt OEM drop enabled (+DMAR/CpuPm/Cpu0Ist drop), Intel Graphics injection disabled (enabled via SSDT instead)

Would like to get everything working with Clover, without patching drivers on my system partition, if possible.

Attached ZIP contains my 'current' ssdt-based Clover config files ("ssdt-current" subfolder), and also 'fixed' DSDT file in 'tried-dsdt' folder (currently not used, HDMI audio fixes not applied). Original MSI Z87i DSDT/SSDT/ACPI tables also included ("original-msi" folder).

Thank you!
 

Attachments

  • msi-z87i.zip
    2.6 MB · Views: 96
Hi Toleda, thanks for your prompt reply.

I found another guide here:
http://www.tonymacx86.com/hdmi-audi...gabyte-series-8-integrated-graphics-only.html

And after I applied HDAController and AzulFramebuffer patches, I got audio from my HDMI output. (Kept my updated SSDT as is, using unmodified DSDT).

I changed perl patches into Clover patch the following way:

Code:
<dict>				<key>Find</key>
				<data>
				PQwMAAB1Yesw
				</data>
				<key>Name</key>
				<string>AppleHDAController</string>
				<key>Replace</key>
				<data>
				PQwMAAB1YesO
				</data>
			</dict>

<dict>
				<key>Find</key>
				<data>
				AAAEAACHAAAAAgQ=
				</data>
				<key>Name</key>
				<string>AppleIntelFramebufferAzul</string>
				<key>Replace</key>
				<data>
				AAAIAAAGAAAAAgQ=
				</data>
			</dict>

<dict>
				<key>Find</key>
				<data>
				PQwNAAB1Ug==
				</data>
				<key>Name</key>
				<string>AppleHDAController</string>
				<key>Replace</key>
				<data>
				PQwMAAB1Ug==
				</data>
			</dict>

<dict>
				<key>Find</key>
				<data>
				AAAEAACHAAAAAwY=
				</data>
				<key>Name</key>
				<string>AppleIntelFramebufferAzul</string>
				<key>Replace</key>
				<data>
				AAAIAAAGAAAAAwY=
				</data>
			</dict>

Hope someone might find this useful.
 
Could we get HDMI audio to work on a 9 series board? Specifically the Z97N-WIFI? Thank you
 
I'm trying to get hdmi audio from Gigabyte GTX 770 with no luck. Should i have onboard graphics and audio enabled? Which files should i use?
 
Let's take it from the beginning. How can i choose an Audio_ID?

8 series HDMI audio works with two Audio IDs

  1. Audio_ID: 1 supports HD4600/AMD/Nvidia HDMI and 3, 5 and 6 port ALCxxx onboard audio
  2. Audio_ID: 2 supports HD4600/AMD/Nvidia HDMI and 3 port ALCxxx onboard audio
 
How can i choose an Audio_ID?
No luck.
Recognize this image? How many audio ports do you see? What Audio_ID would you choose?
 

Attachments

  • GA-Z87X-UD3H.png
    GA-Z87X-UD3H.png
    125.1 KB · Views: 94
Status
Not open for further replies.
Back
Top