Audio - HDMI Audio AppleHDA [Guide]
Most audio codecs/most graphics systems
OS X HDMI/DP/DVI audio support for Intel HD3000/HD4000/HD4600+/HD6000+/HD5x0, AMD HD5xxx/HD6xxx/HD7xxx/R7/R9, Nvidia 4xx/5xx/6xx/7xx/9xx, Intel/AMD and Intel/Nvidia graphics configurations. This guide provides files and instructions for enabling native OS X AppleHDA HDMI audio. HDMI audio dsdt/ssdt solutions support HDMI/DP/DVI audio on Sierra, El Capitan, Yosemite, Mavericks, and Mountain Lion installations.
Change Log
v5: 8/16/16 - Initial 10.12/Sierra Support/cloverHDMI
v4.3: 4/8/16 - Skylake/HD5x0 HDMI audio support (cloverHDMI, ssdt or Bootloader/Clover)
v4.2: 2/18/16 - cloverHDMI
/X99, X79, X58 support
v4.1: 2/8/16 - cloverHDMI
/BRIX/NUC: HD6100, HD6000, HD5500, HD5200, HD5000, HD4000
v4: 1/18/16 - cloverHDMI-Beta script
v3.1: 9/10/15 - 10.11 GM support, AMD/Nvidia HDMI audio v3, AMD default framebuffer and
framebuffer injection added
v3: 8/16/2015 - New ssdt method/credit RehabMan, updated dsdt patches, initial 10.11
and Broadwell support, native CPU/GPU PM, Nvidia Maxwell and 10.10.4/AMD TrueAudio support
v1.2 - 3/12/2015: Post #1, Guide updated. Credit: WonkeyDonkey
v1.1 - 10/15/2014: Yosemite Release (Note 1), HD4600/Mobile - no native support (Note 2),
HD4600 HDMI Audio/AppleHDAController, credit: TimeWalker
v1.0 - 10/15/2014: Yosemite/10.10.x, Mavericks/10.9.x and Mountain Lion/10.8.x
cloverHDMI
Script detects and installs correct ssdt(s) and Intel framebuffer patches for the connected HDMI display enabling OS X HDMI audio.
- cloverHDMI: audio_cloverHDMI-120.command.zip (Download/select View Raw)
- Intel/AMD/Nvidia: HDMI audio ssdt > EFI/CLOVER/ACPI/patched/
- Intel: DP2HDMI framebuffer edits > EFI/CLOVER/config.plist/KernelAndKextPatches/
- Test Drive (saves HDMI audio ssdt and config.plist to Desktop)
- Set audio_cloverALC-HDMI-110.command/gDebug=1
- Copy config.plist to Desktop
- Continue with Installation/Step 3
- Installation
- Mount EFI
- SIP enabled, OK
- Intel: HDMI display only, disconnect DP display
- Double click: Downloads/audio_cloverHDMI-1....command
- Answer y/n questions
- Password
- Restart
- Terminal (output, examples)
- cloverHDMI-Intel
- cloverHDMI-Intel&AMD:Nvidia
- cloverHDMI-AMD:Nvidia
- Support
- OS X: 10.11, 10.10, 10.9, 10.8
- Intel/desktop motherboard series: 100, 9, 8, 7, 6, 5
- Intel/workstation motherboard series: X99, X79, X58
- Graphics/HDMI audio:
- Intel HD Graphics (native GPU Power Management)
- Desktop: HD530, HD6200, HD4600+, HD4000, HD3000
- BRIX/NUC: HD580, HD540, HD6100, HD6000, HD5500, HD5200, HD5000, HD4000
- AMD/default framebuffer (ATY,AMD,RadeonFramebuffer)
- R7/R9 3xx, R7/R9 2xx, 7xxx, 6xxx, 5xxx
- Except: GCN 1.1/Hawaii/Bonaire/AMD8000Controller.kext
- Nvidia/Official/Web
- 9xx, 7xx, 6xx, 5xx, 4xx
- Except: 560, 550, 450
- Notes
- Current HDMI audio; no need to run script, does not remove other methods
- Attempted HDMI audio and not working; remove all previous attempts
- Skylake/HD 5x0, (remove property from config.plist, if present)
- ACPI/DSDT/Patches/Item ? (10.11+-Rename-HECI2IMEI
- ACPI/DSDT/Patches/Item ? (10.8+-Rename-GFX02IGPU)
- ACPI/DSDT/Patches/Item ? (Rename HDAS to HDEF)
- KernelAndKextPatches/KextsToPatch/Item ? (HD530-4_displays)
- KernelAndKextPatches/KextsToPatch/Item ? (HD530 Port 5 HDMI fix, Port 6 HDMI fix, Port 7 DVI fix)
- This method does not work on all systems; HDMI audio dsdt edits may be necessary
OS X HDMI and/or DP audio support:
- Intel only (HD3000, HD4000, HD4600+, HD6000+, HD530)
- Note: HD3000, HD4000 and *HD5x0 require HDEF (*not native, see Realtek ALC AppleHDA/Post #1/Unsupported/Non-working Realtek ALC AppleHDA/1. 100 Series)
- AMD only (HD 5xxx, HD 6xxx, HD 7xxx, R7/R9 2xx, R7/R9 3xx*; * default driver)
- Nvidia only (OS X drivers: 4xx, 5xx, 6xx, 7xx, except 450, 550*, 560*; * fix available)
- Nvidia only (Nvidia Web drivers: 750 and 9xx)
- Intel and AMD
- Intel and Nvidia
Native OS X HDMI audio
- Intel HD3000/HD4000 systems using Chameleon/Clover
- See Part C: Bootloader OS X HDMI Audio
- All other configurations
- Not native; dsdt/kext edits required, proceed
Before you begin
- OS X does not provide HDMI/DP audio controls
- No volume, no mute, no balance, etc.
- Use the connected DP/HDMI device (TV, receiver, etc.)
- Make a bootable backup of your system (i.e., SuperDuper, CarbonCopyCloner)
HDMI/DP Audio Guides - Contents
- Part A (Select A1/ssdt or A2/dsdt, not both)
- Part A1: ACPI Edits (ssdt)
- Part A2: ACPI Edits (dsdt)
- Part B: OS X Kext edits
- Part C: Bootloader OS X HDMI Audio
OS X HDMI Audio Guides
Select A1/ssdt or A2/dsdt and install; restore native files before trying the other
Part A1: OS X ACPI Edits (ssdt)
- ssdt injection - Most systems; install ssdt and restart.
- BIOS/OS X updates do not effect ssdts.
- [Guide]-OSX-hdmi_audio-hdef_audio-ssdt.pdf.zip (Download/select View Raw)
- Select the motherboard graphics and chipset series from Table 1/Column 1
- Download Guide from Column 2 (.pdf)
- Audio type (select one of each type desired, max 3 types)
- Intel integrated graphics, (Download Guide from Column 2)
- Skylake: audio_hdmi_100series (guide and ssdts)
- HD530/540
- Broadwell: ssdt_hdmi-hd6000+
- HD5500/5600/6000/6100/6200/Iris/Iris Pro
- Haswell: ssdt_hdmi-hd4600+
- HD4400/4600/5000/5100/5200/Iris/Iris Pro
- Ivy Bridge (HD4000): ssdt_hdmi-hd4000
- Sandy Bridge (HD300): ssdt_hdmi-hd3000
- Discrete graphics, see AMD/Nvidia HDMI Audio [Easy Guide]
- AMD (Select one method)
- HD 5xxx/6xxx/7xxx/R7-R9 2xx/R7-R9 3xx
- Default: ssdt_hdmi-amd
- Framebuffer injection: ssdt_hdmi-amd/fb_injection
- Nvidia: ssdt_hdmi-nvidia
- GT/S/X 4xx, 5xx, 6xx, 7xx, 750*, 9xx*
- *Nvidia Web Drivers required
- Realtek onboard audio: ssdt_hdef
- Audio ID: hdef-1, hdef-2 or hdef-3
- IOReg/HDEF: with_ioreg;hdef or no_ioreg;hdef
- See Part B: OS X Kext Edits
Part A2: OS X ACPI Edits (dsdt)
- dsdt edits - All systems: extract dsdt, patch, install edited dsdt.
- BIOS update require same dsdt edits on new installed BIOS.
- OS X updates do not effect dsdts.
- All Intel systems have a dsdt
- [Guide]-OSX-hdmi_audio-hdef_audio-dsdt.pdf.zip (Download/select View Raw)
- AMD/Nvidia HDMI audio is installed with Desktop configurations
- Select the motherboard graphics and chipset series from Table 1/Column 1
- Download Guide from Column 2 and MaciASL/repo URL from Column 3 (Note 1)
- Note Framebuffer from Column 5.
Table (1, below)
Column 1/
System - Supported motherboard graphics and chipset combinations
Column 2/
Guides - Download the PDF Guide for the selected hardware combination
Column 3/
ACPI Edits/dsdt - Provides MaciASL/repo URL link for HDMI audio DSDT patches
Column 4/
ACPI Edits/ssdt - Provides download link for the appropriate HDMI audio SSDT (Intel only)
Column 5/
Kext Edits - Identifies additional HDMI audio required kext edits
Table 1: Systems
Note
- MaciASL/dsdt patches
- MaciASL/Preferences/Source/+
- Right click link above
- URL/Paste link
- Intel frambuffers
- BDW: AppleIntelBDWGraphicsFramebuffer.kext
- Azul: AppleIntelFramebufferAzul.kext
- Capri: AppleIntelFramebufferCapri.kext
- SNB: AppleIntelSNBGraphicsFB.kext
Part B: OS X Kext Edits (Chameleon/Clover)
Supported Bootloaders
- Chameleon
- Clover
Chameleon kexts edits work in Clover
Clover Kext edits do not work in Chameleon
Tables (2 and 3 below)
Column 1/
OS X Version - Supported OS versions
Column 2/
AppleHDA - controller edits for HD4600 HDMI audio
Column 3/
SNB/Native HDMI Port: 0x7 - framebuffer edits for Port 0x5 or Post 0x6 connected devices
Column 4/
Capri/Native HDMI Port: 0x7 - framebuffer edits for Port 0x5 or Post 0x6 connected devices
Column 5/
Azul/HDMI Not Native - framebuffer edits for Port 0x5 or Post 0x6 or Post 0x7 connected devices and multiple device combinations
Steps:
- Choose either Chameleon/kext edits or Clover/kext edits
- Select OS X version
- For AppleHDA
- HD4600 only, see Note 1
- For Framebuffer or System
- Download file from Column 3 or Column 4 or Column 5
Table 2: Chameleon/kext edits (binary edits)
Note:
- AppleHDA (select one method)
- MultiBeast
- Download: MultiBeast - tonymacx86.com
- other versions: link above, select MultiBeast Archive
- Installation:
- Select: Drivers > Audio > Realtek ALCxxx > √ ALC
- OS X version
- 10.11: with Optional HD4600 HDMI audio (if applicable)
- 10.10: (patched HD4600 HDMI audio)
- 10.8: With DSDT
- 10.9: With DSDT
- AppleHDA/native: audio_realtekALC-110.command.zip
- AppleHDA/patched (HD4600 only): audio_hdmi_hd4600-hda-110.command.zip
- Intel Framebuffers: Azul, Capri, SNB
- Intel HD6000+/HD5500/HD4600+/HD4000/HD3000 Framebuffer Edits
Table 3: Clover/kext edits (config.plist)
Note:
- config.plist edits (Xcode, Clover Configurator, Property List Editor, etc.)
- Downloads/config-hdmi_hd....plist/KernelAndKextPatches/KextsToPatch/
- Copy property
- EFI/CLOVER/config.plst/KernelAndKextPatches/KextsToPatch/
- paste property
- Repeat as necessary
- Save
- Intel Framebuffers: Azul, Capri, SNB
- Intel HD6000+/HD5500/HD4600+/HD4000/HD3000 Framebuffer Edits
Part C: Bootloader OS X HDMI Audio
Bootloader OS X HDMI audio, no ACPI editing/kext edits
- HD5x0 (Credit: RehabMan)
- Configuration (verify)
- Audio ID (select one)
- Desktop/Audio ID:3 with patched AppleHDA.kext
- NUC/Laptop/Audio ID:1 with native AppleHDA.kext
- Installation
- [Guide]_HD5x0-hdmi_audio_(clover_or_ssdt).pdf
- HD3000 or HD400
- Configuration (verify)
- HDMI device connected to Port 0x7 (IOReg)
- Audio ID (select one)
- Desktop/Audio ID:3 with patched AppleHDA.kext
- NUC/Laptop/Audio ID:1 with native AppleHDA.kext
- Installation
- Chameleon/org.chameleon.Boot.plist
- HDAEnabler=Yes
- HDEFLayoutID= 03000000 (or 01000000 w/native)
- Clover/config.plist
- Devices/UseIntelHDMI/YES
- Devices/Audio/Inject/3 (or 1 w/native)
Requirements
- S/L/E/AppleHDA.kext
- Native S/L/E/AppleHDA.kext/with or without onboard audio
- See Restore native AppleHDA [Guide].pdf
- Remove any audio kext enabler, disables HDMI audio
- Delete S/L/E/HDAEnabler?.kext
- Realtek ALC AppleHDA.kext (885, 887, 888, 889, 892, 898, 1150)
- Patched AppleHDA.kext
- Supported Audio-IDs (Audio_ID = layout-id), select one
- Audio_ID: 1 - 3/5/6 port Realtek ALC onboard audio with/without
- HD4600+/HD6000+/AMD/Nvidia HDMI audio
- Audio_ID: 2 - 3 port (5.1) Realtek ALC onboard audio with/without
- HD4600+/HD6000+/AMD/Nvidia HDMI audio
- Audio_ID: 3 - 3/5/6 port Realtek ALC onboard audio with
- HD3000/HD4000/AMD/Nvidia HDMI audio
- HD4600+/HD6000+ HDMI audio
- Chameleon: audio_hdmi_hd4600-hda-100_patch.command.zip
- Clover: config-hdmi_hd4600-100.plist.zip
- Graphics
- Intel HD Graphics (1st generation and prior, not supported)
- HD5x0 (HD530 SKL framebuffer edits required)
- HD530/HD540
- See Note/3. HD5x0
- HD6000+ (BDW framebuffer edits required)
- HD5500/5600/6000/6100/6200/Iris/Iris Pro
- HD4600+ (Azul framebuffer edits required)
- HD4400/4600/5000/5100/5200/Iris/Iris Pro
- HD4000 (Capri framebuffer edits may be required)
- HD3000 (SNB framebuffer edits may be required)
- Intel BDW/Azul/Capri/SNB edits:
- Chameleon: graphics_Intel_framebuffers
- Clover (select HD Graphics-100.plist): audio_CloverHDMI
- AMD HD5xxx/HD6xxx/HD7xxx/R7-R9 2xx/R7-R9 3xx
- AppleHDAController and AMD50000Controller/AMD60000Controller/ AMD7000Controller/AMD8000Controller/AMD9000Controller edits may be required, see
- Editing custom personalities for ATI Radeon HD[45]xxx
- [HOW TO] Modification of AMD FB + Clover injection - ATi
- AMD/TrueAudio support, 10.10.4 and newer
- Not working: AMD8000Controller.kext/GCN1.1
- Hawaii/Bonaire (HDMI/DP)
- Working: AMD9000Controller.kext/GCN1.2
- Tonga (HDMI/DP)
- Nvidia 4xx/5xx/6xx/7xx/9xx
- GTS 450, GTX 550*/550ti*, GTX 560*/560ti*; no native support (*fix available)
- GTX 750/750Ti, all 9xx, Nvidia Web drivers required
- Intel Motherboard series
- 100 Series - Z170, H170, B150 ...
- 9 Series - Z97, H97, B95
- 8 Series - Z87, H87, B85, H81 ...
- 7 Series - Z77, H77, B75 ...
- 6 Series - Z68, P67, H67, H61 ...
- 5 Series - P55, H55 ...
Notes
- 10.11 and newer/Boot flags (install/edit kexts and rebuild cache)
- CLOVER/config.plist/RtVariables/
- BooterConfig/0x28
- CsrActiveConfig/0x3
- Chameleon - tba
- CsrActiveConfig/0x3
- 10.10 and newer/Boot flags (rebuild cache)
- CLOVER/config.plist/Boot/Arguments/kext-dev-mode=1
- Chameleon/Extra/org.chameleon.Boot.plist/Kernel Flags/kext-dev-mode=1
- HD5x0
- 10.11.4 and newer
- System Preferences/Sound/Output; HDMI shows as DP, DP shows as HDMI
- Supports 1x display, boot fails with 2x display; 2nd display hot plug works
- Avoid Clover Configurator, removes Arbitrary; use Xcode
- HD4600/Mobile - no native 10.10 support
- see [Fix] Intel HD4200/HD4400/HD4600 Mobile on Yosemite
Tools
- MaciASL
- DPCIManager
- IORegistry Explorer (choose one)
- IORegistryExplorer_v2.1.zip
- IOJones
Additional Information/Previous OS X Guides
- toleda/audio_hdmi_guides
- Mavericks: HDMI Audio - AppleHDA [Guide]
- Mountain Lion HDMI Audio
- Lion HDMI Audio - Part 1: Requirements
- Snow Leopard HDMI Audio - Part 1: Requirements
Problem Reporting (post to this thread with requested files attached)
- Description of HDMI audio problem
- OS X version/motherboard model/BIOS version/processor/graphics
- Procedure/Guide Used
- Copy of IORegistryExplorer/IOJones (either)
- IOReg/File/Save a Copy As…, verify file (no ioreg.txt, screenshots)
- IOJones/File/Save...
- Copy Of Console/All Messages (last boot)
- Console/File/Save a Copy As...
- System/Library/Extensions/AppleHDA.kext
- Chameleon
- Extra/org.chameleon.Boot.plist
- DPCIManager/Misc/Boot Log
- Extra/dsdt.aml (if installed)
- Extra/ssdt.aml
- Clover
- EFI/CLOVER/config.plist
- EFI/CLOVER/misc/debug.log (Set config.plist/Boot/Debug/YES)
- or DPCIManager/Misc/Boot Log
- EFI/CLOVER/ACPI/Patched/dsdt.aml (if installed)
- EFI/CLOVER/ACPI/Patched/ssdt.aml
Credit:
TimeWalker75a Post #118,
Intel HD Graphics 4600 (Haswell) working displayport
PikeRAlpha
Haswell HDAU solution | Pike's Universum
bcc9 Post #11,
http://www.insanelymac.com/forum/top...ort/?p=1934889
VCH888, Post #760
ALC889A, Gigabyte (Intel): now having a working front mic - Page 38 - Sound - InsanelyMac Forum