HD4600 HDMI audio, with or without dsdt edits
Haswell/8 Series/Socket 1150 - HD4600/AMD/Nvidia HDMI Audio
Update v2.2: 2/25/14 - 10.9.2/Mavericks HD4600/HD4000/HD3000 Framebuffer Edit Scripts
Update v2.1: 10/23/13 - Mavericks/10.9 and HD7xxx supported
Update v2.0: 10/14/13 - HDMIx2 and DVI2HDMI audio working
Note: v1 Archive: Haswell HDMI Audio (v1 Archive)
OS X HDMI audio for Haswell/HD4600 systems with either: 1. HDMI audio edited dsdt or 2. the Haswell HDMI audio ssdt. Both techniques enable native Haswell graphics power management. Haswell HDMI audio is not native; AppleHDA.kext and AppleIntelFramebufferAzul.kext require edits (Note 1 and 2, below) Credit, PikeRAlpha for both fixes.
8series HDMI Audio dsdt edits/HDMI Audio ssdts - Desktop
toleda/audio_hdmi_8series
Configure MaciASL/Preferences/Sources/+ with URL:
Code:
https://raw.github.com/toleda/audio_hdmi_8series/master
- Haswell/HD4600/AMD/Nvidia HDMI audio is working
- This guide assumes Azul framebuffer 0x0300220D, edit AAPL,ig-platform-id (dsdt or ssdt) for your preferred framebuffer
- New Azul patch supports HDMIx2 and DVI2HDMI audio
Requirements (this version, Haswell HDMI audio)
- AMI UEFI/Haswell/8 Series/Socket 1150 Intel motherboard
- HD4600 graphics and/or native OS X HDMI audio graphics support including Nvidia 4xx, 5xx, 6xx and some AMD 5xxx, 6xxx.
- OS X versions supported
- Mavericks.10.9 and newer
- Mountain Lion/10.8.5 and newer
- Haswell motherboard audio codecs
- Supported: ALC887, ALC892, ALC898 and ALC1150
- Unsupported/HDMI audio only, see Note 4, below
Before You Start
- OS X does not provide HDMI audio controls (no volume, no mute, no balance, etc.)
- The connected HDMI device (TV, receiver, etc.) provides any and all audio controls
- Remove S/L/E/HDAEnabler1.kext or S/L/E/HDAEnabler2.kext (if present)
- Remove any property-type injection (Extra/org.chameleon.Boot.plist, remove the injection not the plist file)
- Apply kext patches per Notes 1 and 2 and select Audio ID: 1 or 2 per Note 3, below
- CAUTION: Do not hot plug the HDMI cable; the system will freeze with a fatal Intel error and restart
- Wake issues with 10.8.5 and Supplemental Update 1.0, see Notes, 7
8 series HDMI audio enabling techniques - select one
- 8 series HDMI Audio dsdt (with dsdt edits)
- 8 series HDMI Audio ssdt (with native dsdt)
Location.aml - dsdt.aml/ssdt.aml installation folder
- Chameleon/Chimera - Extra/
- Clover - EFI/Clover/ACPI/Patched/
Installation Details
- Download (View Raw) [Guide]-Haswell-hdmi_audio_(dsdt_or_ssdt)_v1.2.pdf.zip
1. Installation - 8 series HDMI audio dsdt
- MaciASL, see Tools, 1.
- MaciASL/Preferences/Sources/raw.github.com/toleda/audio_hdmi_8series/master
- More info - MaciASL Repo
- MaciASL/Patch/8series-Clean Compile
- MaciASL/Apply/Close/Compile
- If errors, seek assistance
- If no dsdt/Device (P0P2), Patch/Desktop-add_dsdt/PCIO/P0P2...
- MaciASL/Patch/Desktop-HD5K/AMD/Nvidia-A1 or A2 or ....
- MaciASL/Apply/Close/Compile/Save
- If errors, seek assistance
- Install Location.aml/dsdt.aml
- Rebuild kernel cache - see Tools, 2.
- Restart
- Verify HDMI audio
2. Installation - 8 series HDMI audio ssdt
- audio_hdmi_8series/ssdt_8series
- Copy Downloads/ssdt-ami-8_series_hdmi_audio-1/SSDT-1.aml to Location.aml
- If Location.aml/SSDT.aml is present, install Downloads/audio_ssdt-uefi_hdmi_v3/SSDT-1.aml as Location.aml/SSDT-1.aml
- If no Location.aml/SSDT.aml, rename Downloads/audio_ssdt-uefi_hdmi_v3/SSDT-1.aml to SSDT.aml and install as Location.aml/SSDT.aml
- Enable SSDT
- Chimera or Chameleon - Extra/org.chameleon.Boot.plist
- Code:<key>DropSSDT</key><string>Yes</string>
- Clover_v2000+ - EFI/CLOVER/config.plist/ACPI/SSDT
- Code:<key>DropOem</key><YES/>
- Chimera or Chameleon - Extra/org.chameleon.Boot.plist
- Rebuild kernel cache - see Tools, 2.
- Restart
- Verify HDMI audio
Native 8 Series HDMI Audio Graphics
- HD4600 (no native HDMI audio support, framebuffer edits required)
- HDMI display (Azul framebuffer 0x0300220D)
- AppleIntelFramebuffer@0, native supports DP
- AppleIntelFramebuffer@1, with edit, supports DVI or HDMI
- AppleIntelFramebuffer@2, with edit, supports HDMI
- DP audio supported
- DVI audio supported
- Three displays supported, two with HDMI audio
- DP + HDMI or DP + DVI
- DVI (w/DVI2HDMI adapter)
- HDMI, HDMIx2 or HDMI + DVI
- Special case: DP and DPx2, no Azul edit required.
- HDMI display (Azul framebuffer 0x0300220D)
- Nvidia 4xx/5xx/6xx7xx
- Not supported natively: GTS 450, GTX 550ti, and GTX560ti
- All Nvidia graphic card connectors support HDMI audio (DVI2HDMI, DP2HDMI)
- DP audio supported
- DVI audio supported
- AMD HD5xxx/HD6xxx/HD7xxx (framebuffer injection/editing may be required)
- Framebuffers, see ATI/AMD 5xxx & 6xxx Graphics Cards Framebuffer Personalities
- Framebuffer edits, Lion HDMI Audio - Part 3a: Kext Edits - AMD
- DP audio supported
- DVI audio not supported
- HD7xxx HDMI audio, see [Case_Studies]_AMD-HD7xxx_HDMI_Audio_v1.zip
- Supported Configurations (ML Haswell HDMI Audio)
- HD4600 only
- Nvidia only
- AMD only
- HD4600 and Nvidia
- HD4600 and AMD
Notes
- 8 series/AppleHDA.kext (backup native kext before patching)
- 1. 10.9/AppleHDA.kext_v2.5.2 or 2.5.3 only edit
- Installed with MultiBeast 6.0 or newer/Realtek ALCxxx Audio
- Download (View Raw): audio_hdmi_hd5K-hda-90_patch.command.zip
- 10.8.5/AppleHDA.kext_v2.4.7 only edit
- Installed with MultiBeast 5.5.3 or newer/Realtek ALCxxx Audio
- Download (View Raw): audio_hdmi_hd5K-hda-85_patch.command.zip
- Installation
- Select: Downloads/audio_hdmi_hd5k-hda-.._patch.command
- Double Click
- Enter Password
- 1. 10.9/AppleHDA.kext_v2.5.2 or 2.5.3 only edit
- 8 series/AppleIntelFramebufferAzul.kext (backup native kext before patching)
- 10.9/AppleIntelFramebufferAzul.kext
- 10.8.5/AppleIntelFramebufferAzul.kext_v8.16.74 only edit
- Download (View Raw): audio_hdmi_hd5k-azul-85_patch.command.zip
- Installation
- Select: Downloads/audio_hdmi_hd5k-azul-.._patch.command
- Double Click
- Enter Password
- 10.9/AppleIntelFramebufferAzul.kext
- 8 series HDMI audio woks with two ML Audio IDs
- Audio_ID: 1 supports HD4600/AMD/Nvidia HDMI and 3, 5 and 6 port ALC8xx onboard audio
- Audio_ID: 2 supports HD4600/AMD/Nvidia HDMI and 3 port ALC8xx onboard audio
- For unsupported motherboard audio codecs, the native 10.8.5/10.9+ AppleHDA.kext supports HDMI audio only when configured properly (Notes 1, 2 and 3-1).
- 8 series patches must be applied after each software update.
- No testing on laptops has been performed
- 10.8.5 and Supplemental Update 1.0 (10.9 sleep works)
- No HDMI audio after wake, restart required. (DP audio OK)
- 2nd HDMI display may wake to black screen
Troubleshooting
- Verify HDMI device connected
- System Information/Graphics/Display/HDMI device name/Television/Yes
- Run IOJones/Verify Devices (PEGP, IGPU and HDAU)
- Device (IGPU and HDAU) may not be present if HD4600/HD5000 Graphics is not enabled
- Device (PEGP) may not be present if no discrete graphics
- If GFX0@2 exits, edited dsdt or ssdt not installed or installed improperly
- IOreg/IOJones/Verify HDAU@3
- IOHDACodecDevice@3/IOHDACodecVendorID: …80862807
- If no codec, apply Notes, 1. AppleHDA.kext edit
- IOreg/IOJones/Verify IGPU@2
- AppleIntelFramebuffer@2/connector-type=<00 08 00 00>
- if wrong connector, apply Notes, 2. AppleIntelFramebufferAzul.kext edit
Problem Reporting (post to this thread)
- Motherboard/BIOS version/processor/graphics/OS and version
- dsdt (if edited)
- installed Haswell HDMI audio SSDT (if installed)
- org.chameleon.Boot.plist or config.plist (as appropriate)
- IOJones
Credit
PikeRAlpha Haswell HDAU solution | Pike's Universum
bcc9 http://www.insanelymac.com/forum/top...ort/?p=1934889, Post #11
Tools (Guides below)
- Edit dsdt with MaciASL http://maciasl.sourceforge.net/
- Rebuild kernel cache: see http://sourceforge.net/projects/dpcimanager/
- Find HD4600 HDMI port-number: Alternative to IORegistryExplorer: IOJones
Guides
Rebuild kernel cache
- Open Downloads/DPCIManager/DPCIManager
- Select: Rebuild Cache
Find HD4600 HDMI AppleIntelFramebuffer
HD4600+/HD4000/HD3000 Framebuffer Edits
AppleIntelFramebufferAzul.kext/Framebuffer 0x0300220D/edits
HD4600+/HD4000/HD3000 Framebuffer Edits
0 Comments