toleda Posted January 22, 2016 Share Posted January 22, 2016 El Capitan AppleHDA HDMI Audio Most audio codecs/most graphics systems Supports OS X: 10.11, 10.10, 10.9 and 10.8 DEPRECATED: See AppleHDA HDMI Audio - HDMI Audio - InsanelyMac Forum OS X HDMI audio support for Intel HD6000+/HD4600+/HD4000/HD3000, AMD R7 R9 3xx/AMD R7 R9 2xx /HD7xxx/HD6xxx/HD5xxx, Nvidia 9xx/7xx/6xx/5xx/4xx, 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 El Capitan, Yosemite, Mavericks, and Mountain Lion installations. cloverHDMI detects and installs the correct ssdt(s) and patches the Intel framebuffer for the connected display(s) enabling OS X HDMI audio. Change Log v2: 8/17/16 - Initial 10.12/Sierra Support/cloverHDMI, see I. cloverHDMI v1.3: 4/8/16 - Skylake/HD5x0 HDMI audio support (cloverHDMI, ssdt or Bootloader/Clover) v1.2: 2/18/16 - cloverHDMI/X99, X79, X58 support v1.1: 2/8/16 - cloverHDMI/BRIX/NUC: HD6100, HD6000, HD5500, HD5200, HD5000, HD4000 v1.0: 1/21/16 - El Capitan support, cloverHDMI script Methods Install one method, uninstall before installing another method I. CloverHDMI-Beta (script) detects and installs appropriate ssdt(s) detects and installs appropriate Intel connector patches II. ssdt injection (user) install appropriate ssdt install appropriate Intel connector patches (as required) install appropriate AMD connector patches (as required) III. dsdt edits (user) edit dsdt (MaciASL) and install edited dsdt install appropriate Intel connector patches (as required) install appropriate AMD connector patches (as required) IV. Bootloader (user) no dsdt/ssdt/kext edits Repo downloads: select link, select View Raw I. cloverHDMI script detects and installs the correct ssdt(s) and Intel framebuffer patches for the connected HDMI display enabling OS X HDMI audio. cloverHDMI, download/View Raw: audio_cloverHDMI-120.command.zip 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 3. Installation/Step 3 Installation Mount EFI SIP enabled, OK Intel: HDMI displays only, disconnect DP displays Double click Answer y/n questions Password Restart Terminal (output) cloverHDMI-Intel cloverHDMI-Intel&AMD:Nvidia cloverHDMI-AMD:Nvidia Support OS X: see Requirements/1. OS X Intel/desktop series: see Requirements/2. Intel motherboards Graphics/HDMI audio: Intel HD Graphics (native GPU Power Management) Desktop: HD530, HD6200, HD4600+, HD4000, HD3000 X Series: X99, X79, X58 BRIX/NUC: HD540, HD6100, HD6000, HD5500, HD5200, HD5000, HD4000 AMD/default framebuffer (ATY,AMD,RadeonFramebuffer) see Requirements/3. Graphics/2. AMD Nvidia/Official/Web see Requirements/3. Graphics/3. Nvidia Notes Current HDMI audio; no need to run script, does not remove other methods Attempted HDMI audio and not working; remove all previous attempts This method does not work on all systems; HDMI audio dsdt edits may be necessary II - ssdt injection - Most systems; install ssdt and restart Download [Guide]-OSX-hdmi_audio-hdef_audio-ssdt.pdf.zip Note - BIOS/OS X updates do not effect ssdts edited ssdts, see dsdt/ssdt HDMI audio Guides below HD5x0: audio_hdmi_100series ssdt_hdmi-hd6000+ ssdt_hdmi-hd4600+ ssdt_hdmi-hd4000 ssdt_hdmi-hd3000 ssdt_hdmi-amd ssdt_hdmi-nvidia ssdt_hdef kext edits, if required, see dsdt/ssdt HDMI audio Guides below III - dsdt edits - All systems: extract dsdt, patch, install edited dsdt Download[Guide]-OSX-hdmi_audio-hdef_audio-dsdt.pdf.zip Notes BIOS update require same dsdt edits on new installed BIOS OS X updates do not effect dsdts. All Intel systems have a dsdt AMD/Nvidia HDMI audio is installed dsdt edits/MaciASL, see dsdt/ssdt HDMI audio Guides below kext edits, if required, see dsdt/ssdt HDMI audio Guides below II/III - dsdt/ssdt HDMI audio Guides(download appropriate guide from repo) HD6000+/Desktop/BRIX/NUC: audio_hdmi_9series HD4600+/Desktop/BRIX/NUC: audio_hdmi_8series HD4000/Desktop/BRIX/NUC: audio_hdmi_hd4000 HD3000/Desktop: audio_hdmi_hd3000 5 Series/X58/X79/X99/Desktop: audio_hdmi_5series (dsdt edits only) Discrete Graphics (if installed) [Guide]-OSX-AMD-hdmi_audio.pdf.zip [Guide]-OSX-Nvidia-hdmi_audio.pdf.zip IV - Bootloader HDMI audio All supported configurations Clover with dsdt/ssdt and kext patches, above HD5x0 (Clover only, credit: RehabMan) [Guide]_HD5x0-hdmi_audio_(clover_or_ssdt).pdf HD4000/HD3000 Clover/EFI/CLOVER/Config.plist Devices/Audio/Inject/3 Devices/UseIntelHDMI/YES Graphics/Inject/Intel/YES Chameleon: Extra/org.chameleon.Boot.plist HDAEnabler=Yes HDEFLayoutID=03000000 AMD/Nvidia (1st 2 ports only) Chameleon: Extra/org.chameleon.Boot.plist EnableHDMIAudio=Yes HDMI audio Details V. - 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 control VI - Additional Information HDMI audio: audio_hdmi_guides HDEF audio: audio_ALC_guides VII - Requirements OS X 10.11+, see VIII - Notes/1. 10.10+, see VIII - Notes/2. 10.9+ 10.8+ Intel Desktop Motherboards 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 ... Graphics Intel HD Graphics (1st generation and prior, not supported) HD5x0 (HD530/SKY ramebuffer edit required) See VIII - Notes/3. HD530/HD540 (below HD6000+ (BDW framebuffer edits required) HD4600+ (Azul framebuffer edits required) HD4000 (Capri framebuffer edits may be required) HD3000 (SNB framebuffer edits may be required) BDW/Azul/Capri/SNB kext edits Chameleon: graphics_Intel_framebuffers Clover (select framebuffer-100.plist): audio_CloverHDMI AMD HD R7-R9 3xx/R7-R9 2xx/HD 7xxx/HD 6xxx/HD 5xxx (* default framebufer) AppleHDAController and AMD70000Controller/AMD60000Controller/AMD50000Controller 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 supported 10.10.4 and newer AMD9000Controller.kext/GCN1.2/Tonga/TrueAudio HDMI/DP working AMD8000Controller.kext/GCN1.1/Hawaii/Bonaire/TrueAudio HDMI/DP not working Nvidia 9xx/7xx/6xx/5xx/4xx (750 and 9xx require Nvidia Web driver) GTS 450, GTX 550*/550ti*, GTX 560*/560ti* not supported natively * fix available VIII - Notes 10.11 and newer/Boot flags (install/edit kexts and rebuild cache) CLOVER/config.plist/ ACPI/DSDT/Fixes/NO (all or remove) BooterConfig/0x28 CsrActiveConfig/0x3 Chameleon - Extra/org.chameleon.Boot.plist CsrActiveConfig=3 10.10 and newer/Boot flags Clover/config.plist/ ACPI/DSDT/Fixes/NO (all or remove) Boot/Arguments/kext-dev-mode=1 Chimera/Chameleon/Extra/org.chameleon.Boot.plist Kernel Flags//kext-dev-mode=1 HD530/HD540 - not stable 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/HD4400/Mobile - no native support RehabMan/OS-X-Fake-PCI-ID RehabMan / OS-X-Fake-PCI-ID / Downloads — Bitbucket S/L/E/AppleHDA.kext Native S/L/E/AppleHDA.kext HD4600/Desktop HDMI audio codec Chameleon: audio_hdmi_hd4600-hda-110.command.zip Clover: config-hdmi_hd4600-100.plist.zip HD2000/HD2500 not supported IX - Tools IORegistryExplorer_v2.1.zip (View Raw) DPCIManager MaciASL Property List Editors Xcode on the Mac App Store Property List Editor, PlistEdit Pro, TextEdit, etc. TextEdit, TextWrangler (last resort) Clover Configurator Clover Wiki: Home X - Problem Reporting (post to this thread with requested information attached) Description of HDMI audio problem OS X version/motherboard model/BIOS version/processor/graphics Procedure/Guide used Installed S/L/E/AppleHDA.kext Copy of IOReg - IOReg_v2.1/File/Save a Copy As…, verify file (Tools 1.) Screenshots DPCIManager/Status (Tools 2.) System Information/Hardware/Graphics/Displays DPCIManager/Misc/Boot Log MaciASL/File/Export Tableset As... (Tools 3.) Terminal/Shell/File/Export Text As. . . /audio_cloverHDMI-110.command Chameleon Extra/org.chameleon.Boot.plist DPCIManager/Misc/Boot Log Extra/dsdt.aml (if installed) Extra/ssdt.aml Clover EFI/CLOVER/config.plist 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.insanelym....ort/?p=1934889 VCH888, Post 760 ALC889A, Gigabyte (Intel): now having a working front mic - Page 38 - Sound - InsanelyMac Forum 5 Link to comment Share on other sites More sharing options...
Allan Posted January 22, 2016 Share Posted January 22, 2016 Thanks for your incredible guides @toleda! Link to comment Share on other sites More sharing options...
reyder Posted January 23, 2016 Share Posted January 23, 2016 Great work but method IV is not working (ACPI/DSDT/Fixes/AddHDMI_8000000/YES). HDAU is injected properly but hda-gfx into GFX0 not. This method never worked. 1 Link to comment Share on other sites More sharing options...
toleda Posted January 23, 2016 Author Share Posted January 23, 2016 HDAU is injected properly but hda-gfx into GFX0 not. Removed, thanks. Link to comment Share on other sites More sharing options...
toleda Posted February 9, 2016 Author Share Posted February 9, 2016 v1.1: cloverHDMI/BRIX/NUC: HD6100, HD6000, HD5500, HD5200, HD5000, HD4000 Link to comment Share on other sites More sharing options...
Dec_Bra1n Posted February 11, 2016 Share Posted February 11, 2016 Hey recently i have success on Discrete Graphics Intel hd 3000 + AMD 6770M but i got one issue i am not able to use My AMD card with HDMI neither Video Nor Audio so help is needed as far as i know to enable AMD card needs Connector Information which i am not able access via rom. Since 3 days i am trying to get the connector information, I have Intel + AMD switchable Laptop intel hd 3000 + AMD 6770M PM:-With intel my HDMI works Fine audio+Video well i have successfully extracted the rom using this article http://www.hackintos...ndows-amd-only/ i use this method because i am not able to get info when i dump the rom using Clover+F6 i have try decode the rom using that decoder which Vlada provides but i got this but nothing anything 02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 05 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02 00 04 00 00 00 01 00 00 00 09 10 00 12 04 03 03 This is my FrameBuffer .BIN ROM is extracted with Clover+f6 and other will from that article Full Stuff .zip 1002_6740.ROM.zip c0000.bin.zip Link to comment Share on other sites More sharing options...
toleda Posted February 11, 2016 Author Share Posted February 11, 2016 not able to use My AMD card with HDMI neither Video Nor Audio IOReg: no 6770M HDMI audio codec, HDMI audio not possible. PEGP/hda-gfx/onboard-1 is not correct, HD3000 uses onboard-1 Without codec, no HDAU Link to comment Share on other sites More sharing options...
Dec_Bra1n Posted February 11, 2016 Share Posted February 11, 2016 IOReg: no 6770M HDMI audio codec, HDMI audio not possible. And HDMI Video ? One more thing i have 4 speakers 2 front and 2 rear but only front speakers works rear wont any solution for that ? Link to comment Share on other sites More sharing options...
toleda Posted February 11, 2016 Author Share Posted February 11, 2016 And HDMI Video ? One more thing i have 4 speakers 2 front and 2 rear but only front speakers works rear wont any solution for that ? Remove the quote of Post #1 in your Post #6. IOReg shows the 6770M connected to LVDS, likely not switchable under OS X. IOReg shows only output is Internal Speakers. Link to comment Share on other sites More sharing options...
Dec_Bra1n Posted February 11, 2016 Share Posted February 11, 2016 Remove the quote of Post #1 in your Post #6. IOReg shows the 6770M connected to LVDS, likely not switchable under OS X. IOReg shows only output is Internal Speakers. ohk but is there any ways to ge the info about connectors ? Link to comment Share on other sites More sharing options...
kosakgroove Posted February 11, 2016 Share Posted February 11, 2016 Working perfect for me with HD4400, after the third try with a Clover patch. Enabling this also fixed some problems like the computer rebooting when you plug HDMI or not booting at all if HDMI is present. Now I connect my laptop to any screen, adjusting the overscan Link to comment Share on other sites More sharing options...
grandosegood Posted February 12, 2016 Share Posted February 12, 2016 newest cloverhdmi script appears to be broken Last login: Mon Feb 8 06:56:33 on consolecloverymitesPro:~ cloveryosemite$ /Users/cloveryosemite/Downloads/audio_cloverHDMI-110_v0.9.1-2.command ; exit; AgreementThe audio_cloverHDMI script is for personal use only. Do not distributethe patch, any or all of the files or the resulting patched AppleHDA.kextfor any reason without permission. The audio_cloverHDMI script isprovided as is and without any kind of warranty. File: audio_cloverHDMI-110.command_v0.9.1EFI partition is mountedIntegrated Graphics is not installed/enabledNvidia discrete graphics card 10de06c0 found on 0/usage: ioreg [-abfilrtx] [-c class] [-d depth] [-k key] [-n name] [-p plane] [-w width]where options are: -a archive output -b show object name in bold -c list properties of objects with the given class -d limit tree to the given depth -f enable smart formatting -i show object inheritance -k list properties of objects with the given key -l list properties of all objects -n list properties of objects with the given name -p traverse registry over the given plane (IOService is default) -r show subtrees rooted by the given criteria -t show location of each subtree -w clip output to the given line width (0 is unlimited) -x show data and numbers as hexadecimalNvidia HDMI audio is not enabledInstall Nvidia HDMI audio ssdt (y/n): yDownload SSDT-HDMI-NVIDIA-0 ...Password: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 9 100 9 0 0 29 0 --:--:-- --:--:-- --:--:-- 29[/tmp/ssdt_hdmi-nvidia-0.zip] End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.unzip: cannot find zipfile directory in one of /tmp/ssdt_hdmi-nvidia-0.zip or /tmp/ssdt_hdmi-nvidia-0.zip.zip, and cannot find /tmp/ssdt_hdmi-nvidia-0.zip.ZIP, period.Error: Download failure, verify network.No system files were changedTo save a Copy of this Terminal session: Terminal/Shell/Export Text As ...logout is this a result of bad links within the script? Link to comment Share on other sites More sharing options...
toleda Posted February 12, 2016 Author Share Posted February 12, 2016 ohk but is there any ways to ge the info about connectors ? IOReg says AMD6000Controller.kext/Cattail is loading. See bcc9's ati-0ersonality.pl/Editing custom personalities for ATI Radeon HD[45]xx - ATi - InsanelyMac Forum newest cloverhdmi script appears to be broken cloverHDMI/x99 is not supported at this time. Link to comment Share on other sites More sharing options...
Mork vom Ork Posted February 12, 2016 Share Posted February 12, 2016 Posting edited by Mork vom Ork. Sorry, didn't want to make anyone angry here. just tried to help. MY FAULT or maybe just posted in the wrong Topic. Excuse moi... Link to comment Share on other sites More sharing options...
Allan Posted February 12, 2016 Share Posted February 12, 2016 Just a note: This kext (HDMIAudio) is not supported here - by InsanelyMac or @toleda Link to comment Share on other sites More sharing options...
Dec_Bra1n Posted February 13, 2016 Share Posted February 13, 2016 IOReg says AMD6000Controller.kext/Cattail is loading. See bcc9's ati-0ersonality.pl/Editing custom personalities for ATI Radeon HD[45]xx - ATi - InsanelyMac Forum Well man i have added EDID but some Artifact is present i got this Personality: Cattail ConnectorInfo count in decimal: 4 Disk offset in decimal 1855072 0000000 02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 05 0000010 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01 0000020 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02 0000030 00 04 00 00 00 01 00 00 00 09 10 00 12 04 03 03 0000040 Personality: Hydrilla Link to comment Share on other sites More sharing options...
pimoos57 Posted February 13, 2016 Share Posted February 13, 2016 thanks for your work . Link to comment Share on other sites More sharing options...
toleda Posted February 15, 2016 Author Share Posted February 15, 2016 Well man i have added EDID but some Artifact is present Off topic. Link to comment Share on other sites More sharing options...
jromejr Posted February 18, 2016 Share Posted February 18, 2016 Toleda, Sorry for the late reply. Been busy with work. Update, I have deleted and erase the mavericks hard drive and installed windows 10 on it, so I don't think that is an issue. I have check the sound (line out and headphone jack) and I am indeed able to get sound. No sound from HDMI or Displayport still. Trying to get sound from the display port. Sending updated info on system, including DSDT. OSX: El Capitan 10.11.2 (installed on partition named "Yosemite") Processor: 3.49 GHz Intel Core i7 Graphics: NVIDIA GeForce GTX 760 connected via displayport Motherboard: GA-Z87X-UD7-TH Let me know if you need any additional information. Thank you in advance. Files.zip Link to comment Share on other sites More sharing options...
toleda Posted February 18, 2016 Author Share Posted February 18, 2016 Trying to get sound from the display port. Motherboard has a pci muliplexer. Special dsdt edits required: MaciASL/Find: PEGP, replace PEG0 MaciASL/Find: Notify (\_SB.PCI0.PEG0.GFX0, 0x02), Replace: Notify (\_SB.PCI0.PEG0.PEGP.PLX0.GFX0, 0x02) MaciASL/Add 8 lines of code, 2 places; // Device (PEG0) { Name (_ADR, 0x00010000) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR02 ()) } Return (PR02 ()) } Device (PEGP) // Add code from this line { // Name (_ADR, Zero) // Device (PLX0) // { // Name (_ADR, 0x00100000) // to this line Device (GFX0) { Name (_ADR, Zero) Name (_SUN, One) Method (_DSM, 4, NotSerialized) { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x03 }) } Return (Package (0x0A) { "@0,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@1,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@2,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@3,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "hda-gfx", Buffer (0x0A) { "onboard-2" } }) } } Device (HDAU) { Name (_ADR, One) Method (_DSM, 4, NotSerialized) { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x03 }) } Return (Package (0x02) { "hda-gfx", Buffer (0x0A) { "onboard-2" } }) } } } } // Add code from } // to this line MaciASL/Compile MaciASL/Remove: External (_SB_.PCI0.PEG1, UnknownObj) External (_SB_.PCI0.PEG2, UnknownObj) MaciASL/Compile MaciASL/Save Install Restart Link to comment Share on other sites More sharing options...
toleda Posted February 19, 2016 Author Share Posted February 19, 2016 v1.2: 2/18/16 - cloverHDMI/X99, X79, X58 support See Post #1 1 Link to comment Share on other sites More sharing options...
jromejr Posted February 19, 2016 Share Posted February 19, 2016 Toleda, Works perfectly. Just FYI, the two lines External (_SB_.PCI0.PEG1, UnknownObj) External (_SB_.PCI0.PEG2, UnknownObj) couldn't be found after going through the steps, but still compiled. Thank you so much for your help. I'm assuming the DSDT still will work after any updates as long as I patch the kexts with the script? Link to comment Share on other sites More sharing options...
toleda Posted February 20, 2016 Author Share Posted February 20, 2016 I'm assuming the DSDT still will work after any updates as long as I patch the kexts with the script? Yes. BIOS update requires patching new dsdt. Link to comment Share on other sites More sharing options...
Alby128 Posted February 20, 2016 Share Posted February 20, 2016 Hi, Is it possible that this method will work with 10.11.1 and a Nvidia GeForce GT 240? I am using latest Enoch as bootloader. Thanks, Alberto Link to comment Share on other sites More sharing options...
toleda Posted February 21, 2016 Author Share Posted February 21, 2016 Is it possible that this method will work with 10.11.1 and a Nvidia GeForce GT 240? 10.11.1, yes GT240, special edit required. Link to comment Share on other sites More sharing options...
Recommended Posts