Jump to content

Yosemite AppleHDA HDMI Audio


toleda
 Share

323 posts in this topic

Recommended Posts

Yosemite AppleHDA HDMI Audio - Deprecated

Yosemite/solutions/support, see El Capitan AppleHDA HDMI Audio

 

Most audio codecs/most graphics systems

 

OS X HDMI audio support for Intel HD3000/HD4000/HD4600+/HD6000+, 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 Yosemite, Mavericks, and Mountain Lion installations. 

 

Change Log

v3.1: 9/10/15 - 10.11 GM support, AMD/Nvidia HDMI audio v3, AMD default framebuffer and framebuffer injection

v3:  8/11/2015 - New ssdt method/credit RehabMan, initial 10.11 and Broadwell support, native CPU/GPU PM,

Nvidia Maxwell and 10.10.4/AMD TrueAudio support

v1:  9/26/2014 - Yosemite Release

Iris Pro/HD5000/HD4600/Desktop HDMI audio, HD4600/Mobile - no native 10.10 support

 

Yosemite HDMI Audio Guides (select 1 or 2; restore native files before trying the other)

  1. ssdt injection - new method/audio type (select one of each type desired, max 3 types):
    1. [Guide]-OSX-hdmi_audio-hdef_audio-ssdt_v3
      1. Intel integrated graphics
        1. Broadwell: ssdt_hdmi-hd6000+
        2. Haswell: ssdt_hdmi-hd4600+
        3. Ivy Bridge: ssdt_hdmi-hd4000
        4. Sandy Bridge: ssdt_hdmi-hd3000
      2. Discrete graphics, see [Easy Guide]-AMD-Nvidia-OSX-HDMI-Audio
        1. Nvidia/default: ssdt_hdmi-nvidia
          1. 4xx, 5xx, 6xx, 7xx, 9xx*, * Web drivers
        2. AMD/default: ssdt_hdmi-amd
          1. 5xxx, 6xxx, 7xxx, R7/R9 2xx, R7/R9 3xx
        3. AMD/framebuffer injection: ssdt_hdmi-amd/fb_injection
          1. As above
      3. Realtek onboard audio: ssdt_hdef
        1. Audio ID: hdef-1, hdef-2 or hdef-3
        2. IOReg/HDEF: with_ioreg;hdef or no_ioreg;hdef
  2. dsdt edits -updated (select the matching processor graphics/motherboard series, below)
    1. [Guide]-OSX-hdmi_audio-hdef_audio-dsdt_v3
      1. AMD/Nvidia HDMI audio is installed with Desktop configurations

dsdt/ssdt HDMI audio

  1. HD6000+/9 Series

    1. [Guide]_HD5500:HD6000+-hdmi_audio_(dsdt_or_ssdt)_v1

  2. HD4600+/9 Series/8 Series
    1. [Guide]_HD4600-hdmi_audio_(dsdt_or_ssdt)_v3
  3. HD4000/7 Series/6 Series
    1. [Guide]_HD4000-hdmi_audio_(dsdt_or_ssdt)_v3
  4. HD3000/7 Series/6 Series
    1. [Guide]_HD3000-hdmi_audio_(dsdt_or_ssdt)_v3
  5. 5 Series/X58/X79 (dsdt edits only)
    1. [Guide]_5series-hdmi_audio_(dsdt)_v2.pdf.zip
  6. Discrete Graphics (in addition to appropriate motherboard guide above)
    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
    1. Chameleon: Extra/org.chameleon.Boot.plist
      1. HDAEnabler=Yes
      2. HDEFLayoutID=03000000
  3. AMD/Nvidia (1st 2 ports only)
    1. Chameleon: Extra/org.chameleon.Boot.plist
      1. EnableHDMIAudio=Yes

HD2000/HD2500/HD4400 not supported

Downloads: Click link, Click View Raw

 

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)

Requirements

  1. S/L/E/AppleHDA.kext
    1. Native S/L/E/AppleHDA.kext/No onboard audio
      1. Clean OS X install/AppleHDA.kext
        1. OS X Combo Update/AppleHDA.kext extraction does not work
    2. Realtek ALC AppleHDA.kext (885, 887, 888, 889, 892, 898, 1150)
    3. Any patched Mountain Lion AppleHDA_v2.5.2 and newer
    4. HD4600 HDMI audio
      1. Chameleon: audio_hdmi_hd4600-hda-110.command.zip
      2. Clover: config-hdmi_hd4600-100.plist.zip
  2. Graphics
    1. Intel HD Graphics (1st generation and prior, not supported)
      1. HD3000 (SNB framebuffer edits may be required)
      2. HD4000 (Capri framebuffer edits may be required)
      3. HD4600+ (Azul framebuffer edits required)
      4. HD6000+  (BDW framebuffer edits required)
      5. Intel SNB/Capri/Azul edits
        1. Chameleon: graphics_Intel_framebuffers
        2. Clover (select framebuffer-100.plist): audio_CloverHDMI
    2. AMD HD 5xxx/HD 6xxx/HD 7xxx/R7-R9 2xx/R7-R9 3xx* (* default framebufer)

      1. AppleHDAController and AMD50000Controller/AMD60000Controller/AMD70000Controller edits may be required, see Editing custom personalities for ATI Radeon HD[45]xxx
      2. AMD TrueAudio supported 10.10.4 and newer

        1. AMD8000Controller.kext/GCN1.1/Hawaii/Bonaire/TrueAudio (HDMI/DP) not working

        2. AMD9000Controller.kext/GCN1.2/Tonga/TrueAudio (HDMI/DP) working

    3. Nvidia 4xx/5xx/6xx/7xx
      1. GTS 450, GTX 550*/550ti*, GTX 560*/560ti* not supported natively (* fix available)

  3. Intel Motherboards
    1. 9 Series - Z97, H97, B95
    2. 8 Series - Z87, H87, B85, H81 ...
    3. 7 Series - Z77, H77, B75 ...
    4. 6 Series - Z68, P67, H67, H61 ...
    5. 5 Series - P55, H55 ...

Notes

  1. 10.10 and newer/Boot flags
    1. Clover/config.plist
      1. Mandatory, Add: Boot/Arguments/kext-dev-mode=1
    2. Chimera/Chameleon/Extra/org.chameleon.Boot.plist
      1. Mandatory:, Add: Kernel Flags//kext-dev-mode=1
  2. HD4600/Mobile - no native 10.10 support
    1. see Experimental bin-patch for HD4600 (mobile GT2) | Pike's Universum

Tools

  1. IORegistryExplorer (select one)
    1. IORegistryExplorer_v2.1.zip (View Raw)
    2. IOJones Download
  2. DPCIManager
  3. MaciASL
  4. App Store/Xcode

Additional Information

  1. HDMI audio: audio_hdmi_guides
  2. HDEF audio: audio_ALC_guides

Problem Reporting (post to this thread with requested information attached)

  1. Description of HDMI audio problem
  2. OS X version/motherboard model/BIOS version/processor/graphics
  3. Procedure/Guide Used
  4. Copy of IORegistryExplorer/IOJones (either)
    1. IOReg/File/Save a Copy As…, verify file (no ioreg.txt, screenshots)
    2. IOJones/File/Save...
  5. Copy Of Console/All Messages  (last boot)
    1. Console/File/Save a Copy As...
  6. System/Library/Extensions/AppleHDA.kext
  7. Chimera/Chameleon
    1. Extra/org.chameleon.Boot.plist
    2. DPCIManager/Misc/Boot Log
    3. Extra/dsdt.aml (if installed)
    4. Extra/ssdt.aml
  8. Clover
    1. EFI/CLOVER/config.plist
    2. EFI/CLOVER/misc/debug.log (Set config.plist/Boot/Debug/YES)
      1. or DPCIManager/Misc/Boot Log
    3. EFI/CLOVER/ACPI/Patched/dsdt.aml (if installed)
    4. 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

  • Like 2
Link to comment
Share on other sites

I have successfully enabled HDMI audio from HD4600 in Mavericks 10.9.5

But there is no such lucky in Yosemite DP8.

I am not sure whether it's due to non-Native AppleHDA.kext again.

Attached are Native AppleHDA.kext (I think), config.plist for Clover boot, IOregistry, Laptop.aml patched by has7-dsdt-8_series_laptop_hdmi_audio-1.txt, and Boot_log.

 

Asus Laptop G750

Intel 8 series Chipset

GPU: Intel Mobile HD4600 + Nvidia 880M

Audio: ALC282 + Intel 80860c0c HDMI audio

AppleHDA.kext.zip

config.plist.zip

G750.IOReg.zip

Laptop.aml.zip

Boot_Log.zip

  • Like 1
Link to comment
Share on other sites

AppleHDAController problem.

Attach DPCIManager/Status screenshot, System Information/Software/Extensions/AppleHDA..... screenshot and Console/All Messages for recent boot.

The Info are attached.

BTW can you confirm that the AppleHDA.kext I sent in Post# 2 is Native for DP8 ?

post-70188-0-64977700-1411958710_thumb.png

post-70188-0-65545300-1411958722_thumb.png

Boot_Log.zip

Link to comment
Share on other sites

 

Run this command in terminal and restart.

Reply with Terminal output and System Information/Software/Extensions/AppleHDA..... screenshot

sudo kextcache -Boot -U /

After run this command, there is no error message for its output.

Restart got the attached screen.

post-70188-0-26254600-1411962758_thumb.png

Link to comment
Share on other sites

Attached is the Onboard Audio and HDMI Audio for x99. It has been integrated with my DMG SSDT for x99 Motherboard but this is the standalone SSDT. 

 

All I ask is for credit were credit is due. Thanks for all the great work you have done over the years! 

 

[File Removed]

Link to comment
Share on other sites

Do you mean I should install PB3 instead of update by DP8 which is not clean install ?

Install clean whichever you are using, both work.

All I ask is for credit were credit is due. Thanks for all the great work you have done over the years! 

Thanks.  What is new? What exactly are you claiming credit for?

Link to comment
Share on other sites

Install clean whichever you are using, both work.

After clean install Public Beta3 still no working HDMI audio from HD4600.

I don't understand why the Native or Patched AppleHDA.kext can not be loaded.

Edited by jsl
Link to comment
Share on other sites

 

log says: FSInjection: skipping kext injection (not requested)

To fix set config.plist/SystemParameters/InjectKexts/YES

 

Even add this still got nothing change.

AppleHDA.kext not loaded.

What should I do for the next step ?

Link to comment
Share on other sites

What should I do for the next step ?

Confirm AppleHD.kext is native.  Verify kext-dev-mode=1 is working.

Killing the device in the DSDT table so that the code can properly be loaded. 

Not new; 1/20/2012/RevoGirl-RIP.  RevoGirl earned that credit.

Tiny SSDT example 3: Full blown example · RevoGirl/RevoBoot Wiki

Example  P8P67 M Pro:

External (GFX0, DeviceObj)

	Scope (GFX0)          // Disabling GFX0 (so that we can rename it).
	{
		Name (_STA, Zero)
	}

	Device (IGPU)         // Adding name to the on-board HD3000 GPU.
	{
		Name (_ADR, 0x00020000)
	}
Link to comment
Share on other sites

 

Confirm AppleHD.kext is native.  Verify kext-dev-mode=1 is working.

Not new; 1/20/2012/RevoGirl-RIP.  RevoGirl earned that credit.

Tiny SSDT example 3: Full blown example · RevoGirl/RevoBoot Wiki

Example  P8P67 M Pro:

External (GFX0, DeviceObj)

	Scope (GFX0)          // Disabling GFX0 (so that we can rename it).
	{
		Name (_STA, Zero)
	}

	Device (IGPU)         // Adding name to the on-board HD3000 GPU.
	{
		Name (_ADR, 0x00020000)
	}

 

Was not aware that this was posted but the address are different. But what ever. 

Link to comment
Share on other sites

 

Confirm AppleHD.kext is native.  Verify kext-dev-mode=1 is working.

Yes, the AppleHDA.kext is native after clean install of PB3 and kext-dev-mode=1 is working too.

But unable to load either Native or patched AppleHDA.kext.

Link to comment
Share on other sites

Yes, the AppleHDA.kext is native after clean install of PB3 and kext-dev-mode=1 is working too.

But unable to load either Native or patched AppleHDA.kext.

you are injected his Layout_ID 
through DSDT? 
if yes, you must delete in your config.plist this: 
Devices/Audio. 
or change it to: 
Devices/Audio/Inject=No
Link to comment
Share on other sites

Not new; 1/20/2012/RevoGirl-RIP.  RevoGirl earned that credit.

Tiny SSDT example 3: Full blown example · RevoGirl/RevoBoot Wiki

Example  P8P67 M Pro:

External (GFX0, DeviceObj)

	Scope (GFX0)          // Disabling GFX0 (so that we can rename it).
	{
		Name (_STA, Zero)
	}

	Device (IGPU)         // Adding name to the on-board HD3000 GPU.
	{
		Name (_ADR, 0x00020000)
	}

The credit should go to ASUS ACPI developers, there I saw for the first time methods for _STA and _HID, and that with "just" some years before 2012, if you want to be correct on giving credits...

  • Like 2
Link to comment
Share on other sites

I'm not very familiar with the inner workings of HDMI Audio, so this might be a stupid question, but.. Does this patch enable Audio support for DisplayPort as well? I'm currently using a screen where I can get 60Hz on DP but only 30 on HDMI, so I'm hoping to find some solution to enable DP Audio output instead of using HDMI.

Link to comment
Share on other sites

No ideas. GMC 1.0, cloverALC script

attachicon.gifScreen Shot 2014-10-01 at 11.41.27 AM.png

Is the file size of Native AppleHDA.kext in GMC 4.3 MB ?

 

you are injected his Layout_ID 
through DSDT? 
if yes, you must delete in your config.plist this: 
Devices/Audio. 
or change it to: 
Devices/Audio/Inject=No

 

I'll try it later and let you know the result because my Asus Laptop G750 is not here now.

Thanks for your kind reply and advice.

By the way is it possible to enable HDMI audio from HD4600 and ALC282 with one patched AppleHDA.kext and DSDT.aml ?

 

After delete Devices/Audio in config.plist still no lucky to load either Native or Patched AppleHDA.kext (266.5) 3.2 MB by Clover boot.

If I can solve this , I think it will be solved soon later.

Edited by jsl
Link to comment
Share on other sites

The credit should go to ASUS ACPI developers

Noted.  We agree a 2014 claim has no merit.

 Does this patch enable Audio support for DisplayPort as well? I.

Yes, the same method enables HDMI, DP and DVI digital audio in OS X.

Is the file size of Native AppleHDA.kext in GMC 4.3 MB ?

is it possible to enable HDMI audio from HD4600 and ALC282 with one patched AppleHDA.kext and DSDT.aml ?

No, 3.2 MB.

Yes.

post-618506-0-61565400-1412223739_thumb.png

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...