Contribute
Register

Mavericks: HDMI Audio - AppleHDA [Guide]

toleda

Moderator
Joined
May 20, 2010
Messages
24,311
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS

Mavericks:
HDMI Audio

AppleHDA

Most audio codecs/Most graphics systems


Mavericks HDMI audio is supported on Intel HD3K/HD4K/HD4600, AMD HD5xxx/HD6xxx/HD7xxx, Nvidia 4xx/5xx/6xx/7xx, Intel/AMD and Intel/Nvidia graphics configurations. This guide provides the files and instructions for enabling native AppleHDA.kext HDMI audio. Maverick dsdt/ssdt edits also support Mountain Lion, Lion and Snow Leopard

Change Log
v2.1 - 8/15/2014 - Limited 9 Series HDMI Audio Support
v2 - 8/15/2014 - v2 Mavericks HDMI Audio Guides

v1.4 - 7/17/2014 - 10.9.4 HD4600 HDMI Audio Working, Credit: TimeWalker
With 10.9.4, use MultiBeast 6.4.2​
v1.3 - 5/8/2014 - Chimera 3.0+ HD3000/HD4000 HDMI audio
v1.2 - 3/5/2014 - Clover HDMI audio
v1.1 - 2/25/14 - 10.9.2/Mavericks HD4600+/HD4000/HD3000 Framebuffer Edit Scripts
v1.0 - 10/22/13 - Mavericks Release​

Mavericks/New Feature


  1. AMD HD7xxx HDMI audio support
Supported OS X releases

  1. Mavericks: 10.9 and newer
  2. Mountain Lion (10.8+)/Lion (10.7+)/Snow Leopard (10.6.5 and newer)
    1. dsdt/ssdt edits the same for all OS X versions
    2. dsdt/ssdt edits are different for each integrated graphics generation
    3. kext edit techniques are the same for all OS X versions
    4. specific kexts edits may be different for different OS X versions
v2 Mavericks HDMI Audio Guides

  1. Select the matching processor graphics/motherboard series
  2. AMD/Nvidia HDMI audio installed with every Desktop configuration
v2 Mavericks dsdt/ssdt HDMI audio

  1. HD4600/9 Series/8 Series
    1. [Guide]_HD4600-hdmi_audio_(dsdt_or_ssdt)_v2.pdf.zip
    2. Limited 9 Series Support
  2. HD4000/7 Series/6 Series
    1. [Guide]_HD4000-hdmi_audio_(dsdt_or_ssdt)_v2.pdf.zip
  3. HD3000/7 Series/6 Series
    1. [Guide]_HD3000-hdmi_audio_(dsdt_or_ssdt)_v2.pdf.zip
  4. 5 Series/X58/X79
    1. [Guide]_5series-hdmi_audio_(dsdt)_v2.pdf.zip
  5. Discrete Graphics (requires motherboard HDMI audio)
    1. [Guide]_AMD-hdmi_audio_v2.pdf.zip
    2. [Guide]_Nvidia-hdmi_audio_v2.pdf.zip
Bootloader HDMI audio

  1. All: Clover
    1. with dsdt/ssdt from above
    2. audio_CloverHDMI
  2. HD4000/HD3000/Chimera 3.0+
    1. Using HDAEnabler to Get HDMI Audio on HD 3000, 4000
  3. Nvidia-1st 2 ports only/Chimera 3.0+
    1. Using HDAEnabler to Get HDMI Audio on HD 3000, 4000
Hints

  1. HD2000/HD2500/HD4400 not supported
  2. Downloads: Click link, Click View Raw
  3. Problem Reporting, see [Guide].....pdf
Requirements

  1. S/L/E/AppleHDA.kext
    1. Native S/L/E/AppleHDA.kext/No onboard audio (use OS X combo update to restore native AppleHDA.kext)
    2. Realtek ALC AppleHDA.kext (885, 887, 888, 889, 892, 898, 1150)
    3. Any patched AppleHDA_v2.5.2 and newer
  2. Graphics
    1. Intel HD Graphics/AirPlay Mirroring (1st generation HD Graphics and prior not supported)
      1. HD4600+/HD4000/HD3000 Framebuffer Edits
    2. AMD HD5xxx/HD6xxx/HD7xxx/R7/R9
      1. AppleHDAController binary edits may be required
        1. Controller edits, see Lion HDMI Audio - Part 3a: Kext Edits - AMD (same technique, Mavericks)
      2. AMD5000Controller/AMD6000Controller/AMD7000Controller binary edits may be required
        1. Terminal/ioreg | grep ATY
        2. see Apple Intel AMD/ATI Framebuffers, AMD
        3. Framebuffer edits, see Lion HDMI Audio - Part 3a: Kext Edits - AMD (same technique, Mavericks)
        4. Case Studies
          1. HD5xxx/HD6xxx, see Lion HDMI Audio - Part 3a: Kext Edits - AMD (same technique, Mavericks)
          2. HD7xxx/R7/R9, see [Case_Studies]_AMD-HD7xxx_HDMI_Audio_v1.zip (Mavericks only)
    3. Nvidia 4xx/5xx/6xx/7xx
      1. GTS450, GTX550*, GTX550ti*, GTX 560*, GTX 560ti* not supported natively, * 10.9 fix available.
    4. AMD and Intel/AirPlay Mirroring
    5. Nvidia and Intel/AirPlay Mirroring
  3. Intel Motherboards
    1. 8 Series - Z87, H87, B85
    2. 7 Series - Z77, H77, B75
    3. 6 Series - Z68, P67, H67, H61
    4. 5 Series - P55, H55, X58
Before You Start

  1. OS X does not provide HDMI audio controls (No volume, no mute, no balance, etc.)
  2. The connected HDMI device (TV, receiver, etc.) provides any and all audio control
  3. Remove S/L/E/HDAEnabler1.kext or S/L/E/HDAEnabler2.kext (if present)
  4. Remove any property-type injection (Extra/org.chameleon.Boot.plist, Clover/config.plist)
Tools

  1. MaciASL http://maciasl.sourceforge.net/
  2. DCPIManager http://sourceforge.net/projects/dpcimanager/
  3. IORegistryExplorer (IOReg) Select: View Raw IORegistryExplorer_v2.1
  4. IOJones Alternative to IORegistryExplorer: IOJones
v1 Mavericks HDMI Audio Guides (Deprecated)

  1. Chimera 3.0+ HD3000/HD4000 HDMI audio
    1. No dsdt/ssdt/kext edits
    2. HD3000/HD4000 only
    3. See Using HDAEnabler to Get HDMI Audio on HD 3000, 4000
    4. Credit: .: ErmaC:.
  2. Clover HDMI audio (dsdt/ssdt/Clover) - toleda/audio_CloverHDMI
    1. Use dsdt/ssdt techniques below (Integrated graphics/motherboard series)
    2. Clover/kext patching (see cloverHDMI repo above)
  3. HD4600+/8 Series HDMI Audio (dsdt or ssdt) -Desktop toleda/audio_hdmi_8series
    1. [Guide]-Haswell-hdmi_audio_(dsdt_or_ssdt)_v1.2.pdf
    2. [Guide]-NUC-hdmi_audio_(dsdt_or_ssdt)_v1
    3. [Case_Studies]_AMD-HD7xxx_HDMI_Audio_v1
    4. Haswell HDMI Audio
    5. HD4600+/HD4000/HD3000 Framebuffer Edits
  4. UEFI (HD4000/7 Series) HDMI Audio (dsdt or ssdt) - Desktop/Laptop/Intel NUC toleda/audio_hdmi_uefi
    1. [Guide]-UEFI-hdmi_audio_dsdt_edits_v2.1.pdf
    2. [Easy_Guide]-os_x_hdmi_audio_edits_intel_nuc-v2.0.pdf
    3. [Easy Guide] ML: UEFI HDMI Audio
    4. ML: UEFI HDMI audio, no dsdt edits
    5. HD4600+/HD4000/HD3000 Framebuffer Edits
  5. HD4000/7 Series MB HDMI Audio (dsdt) - Desktop/Laptop/Intel NUC toleda/audio_hdmi_hd4000
    1. [Guide]-HD4000-hdmi_audio_dsdt_edits_v1.3.pdf
    2. [Easy Guide] ML: HDMI Audio/HD4000/7 Series MB
    3. HD4600+/HD4000/HD3000 Framebuffer Edits
  6. HD3000/6 Series MB HDMI Audio (dsdt or ssdt) - Desktop toleda/audio_hdmi_hd3000
    1. [Guide]-HD3000-hdmi_audio_dsdt_edits_v1.1.pdf
    2. BIOS (Mavericks HDMI audio same as Mountain Lion HDMI audio)
      1. Mountain Lion HDMI Audio - AMI DSDT
      2. Mountain Lion HDMI Audio - Award DSDT
      3. ML: Sandy Bridge HDMI Audio, no dsdt edits (almost)
      4. HD4600+/HD4000/HD3000 Framebuffer Edits
  7. 5 Series MB HDMI Audio dsdt edits - Desktop toleda/audio_hdmi_5series
    1. [Guide]-5_series-hdmi_audio_dsdt_edits_v1.1.pdf
    2. BIOS (Mavericks HDMI audio same as Mountain Lion HDMI audio)
      1. Mountain Lion HDMI Audio - AMI DSDT
      2. Mountain Lion HDMI Audio - Award DSDT
Special Cases (no HDMI Audio ssdt support)

  1. HD3000 processor on 7 Series motherboard, see 4. HD3000/6 Series MB
  2. HD4000 processor on 6 Series motherboard, see 3. HD4000/7 Series MB
  3. x79 motherboard, see 5. 5 Series Motherboard MB
Installation - HDMI audio dsdt edits

  1. MaciASL, see Tools, 1.
  2. dsdt (no compile errors)
  3. Patch
  4. Compile
  5. Save
  6. Install
  7. Rebuild kernel cache, see Tools, 2.
  8. Restart
  9. Verify
Installation - HDMI audio ssdt (Available for some configurations)

  1. Download
  2. Install
  3. Add boot flag DropSSDT/DropOem
  4. Rebuild kernel cache, see Tools, 2.
  5. Restart
  6. Verify
Troubleshooting

  1. Verify HDMI device connected
    1. System Information/Graphics/Display/HDMI device name/Television/Yes
  2. Verify Extra/dsdt.aml is
    1. .aml file
    2. edited
  3. Run IOReg/Verify Devices (PEGP, GFX0, HDAU, HDEF and IGPU)
    1. Device (IGPU) may not be present if HD3K/HD4K Graphics is not enabled
    2. Device (GFX0) and Device (HDAU) may not be present if no discrete graphics installed
Problem Reporting

  1. Description of HDMI audio problem
    1. OS X version/motherboard model/BIOS version/processor/graphics
    2. Procedure/Guide Used
    3. Copy of IOReg or IOJones
      1. IOReg, see Tools, 3.
      2. IOJones, see Tools, 4.
    4. Chimera/Chameleon
      1. Extra/org.chameleon.Boot.plist
      2. DPCIManager/Misc/Boot Log
      3. Extra/dsdt.aml (if installed)
      4. Extra/ssdt.aml (if installed)
    5. Clover
      1. EFI/Clover/config.plist
      2. EFI/Clover/misc/debug.log (Set config.plist/Boot/Debug/YES)
      3. EFI/Clover/ACPI/Patched/dsdt.aml (if installed)
      4. EFI/Clover/ACPI/Patched/ssdt.aml (if installed)
Credits:
PikeRAlpha Haswell HDAU solution | Pike's Universum
bcc9 http://www.insanelymac.com/forum/top...ort/?p=1934889, Post #11
SJ_UnderWater: SourceForge.net: MaciASL - Project Web Hosting - Open Source Software
VCH888: ALC889A, Gigabyte (Intel): now having a working front mic - Page 38 - Sound - InsanelyMac Forum
 
Joined
Jan 29, 2011
Messages
8
Motherboard
10.8.5
CPU
Intel Core i5 3.4 GHz
Graphics
HD 4600
Mac
Classic Mac
Mobile Phone
Android
M - HDMI Audio

Toleda, thank you so much for your guides, you are the man. I have one question with Mavericks. Is it solved the problem with HDMI audio and sleep with 10.8.5 and supplemental with HD4600? (Sorry for my bad English).
 
Joined
Jul 21, 2011
Messages
38
Motherboard
Z77X-UP4-TH
CPU
i7-3770k
Graphics
nVidia GTX 670
Mac
Classic Mac
Mobile Phone
M - HDMI Audio

Am I correct in reading that if you had, say, a Nvidia GT640 with HDMI out, that you wouldn't need to do anything special under 10.9 to get audio out over that HDMI working?

I have a H61n-USB3 with a HD3000 cpu, and have used everything form edited kexts to edited DSDT's, to now simplified DSDT+SSDT method to get HDMI audio. My problem is that I'm still plagued by graphics glitches, tearing, and occasional hangs that will require a reboot (login via SSH and issue halt or reboot) to get working again.

I'm now considering getting some cheap, low profile, quite graphics card for this server/hulu watching machine.
 

toleda

Moderator
Joined
May 20, 2010
Messages
24,311
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
M - HDMI Audio

Am I correct in reading that if you had, say, a Nvidia GT640 with HDMI out, that you wouldn't need to do anything special under 10.9 to get audio out over that HDMI working?
No. The "special" dsdt or ssdt HDMI audio enabling requirement is the same in 10.9 as it was in 10.8. HD3000 graphics problems are not related in any way to the presence or absence of HDMI audio.
 
Joined
Jul 21, 2011
Messages
38
Motherboard
Z77X-UP4-TH
CPU
i7-3770k
Graphics
nVidia GTX 670
Mac
Classic Mac
Mobile Phone
M - HDMI Audio

No. The "special" dsdt or ssdt HDMI audio enabling requirement is the same in 10.9 as it was in 10.8. HD3000 graphics problems are not related in any way to the presence or absence of HDMI audio.
Sorry, I didn't mean to say that HD3000 graphics issues were related to HDMI. Thats what I'm saying though, HD3000 has been too buggy, and doesn't seem to be getting better for me.

I have my HDMI audio working in 10.9 with HD3000 per spec, and everything is as fine as it can be.

Are you saying that the same 'DSDT+SSDT' edit with an GT640 (and disabled internal graphics) will give me audio over HDMI too?
 

toleda

Moderator
Joined
May 20, 2010
Messages
24,311
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
M - HDMI Audio

Are you saying that the same 'DSDT+SSDT' edit with an GT640 (and disabled internal graphics) will give me audio over HDMI too?
It is dsdt or ssdt, not dsdt + ssdt. All 3 combinations are available with the same dsdt or ssdt.
 
Joined
Jul 21, 2011
Messages
38
Motherboard
Z77X-UP4-TH
CPU
i7-3770k
Graphics
nVidia GTX 670
Mac
Classic Mac
Mobile Phone
M - HDMI Audio

It is dsdt or ssdt, not dsdt + ssdt. All 3 combinations are available with the same dsdt or ssdt.
I thought SSDT only worked if you edited the DSDT to remove the hdef method already in them. Cause thats what I did!

So just as easy with GT640 or something?
 

toleda

Moderator
Joined
May 20, 2010
Messages
24,311
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
M - HDMI Audio

I thought SSDT only worked if you edited the DSDT to remove the hdef method already in them. Cause thats what I did!

So just as easy with GT640 or something?
Where did you see a dsdt/HDEF edit was required? Not true and not necessary. If you followed the guide, the GT 640 has HDMI audio. One dsdt patch or ssdt handles everything, if done correctly.
 
Top