• Become a Premium Member for $25/year with no ads to improve your community experience.

GUIDE How to Enable NVIDIA and AMD HDMI/DP Audio [Clover/OpenCore]

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
8,169
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
How to Enable NVIDIA HDMI/DP Audio

This guide covers the implementation of DP/HDMI Audio on macOS using Clover and OpenCore.

Overview


Audio is an essential component of any system. Having an HDMI/DP Audio is a great pleasure on Mac. With this feature enabled, you can enjoy watching movies, and shows on your big screen television, or external Monitor. The following is a guide for enabling HDMI/DP Audio on Intel IGPU for Desktops and Laptops. Implementing Digital Audio on macOS is very simple.

For Intel IGPU HDMI/DP Audio

Compatibility


Not all Graphics are compatible with macOS. Refer to the thread linked below for more information on Graphics compatibility.

Requirements


GraphicsmacOS Compatible NVIDIA and AMD GPU.
MonitorAny Monitor/TV with HDMI/DP support
HDMI/DP/DVI CableOriginal boxed cable or a Certified Cable
AppleHDA.kextVanilla/Original AppleHDA.kext in S/L/E
macOS VersionOS X 10.9 and Later

QUICK INFO:
  • OS X/macOS does not allow control of DP/HDMI Audio from the system (No Volume, no mute, no balance). You need to control it from the DP/HDMI Device itself.
  • For either of the Graphics vendors, Graphics must be enabled properly, with acceleration (Full QE/CI).

STEP 1: Remove Outdated Kexts, Injections and ACPI Renames


The first step is to remove the kexts, injections, and ACPI renames that can interfere with the Graphics implementation. To remove such, follow the steps below.

Kexts Removal
If you're using any of these kexts listed below, it is recommended to remove them. See notes below.

1. Mount your ESP
2. Remove the following kexts.
  • VoodooHDA.kext
  • aDummyHDA.kext
  • RealtekALC.kext
  • AppleHDADisabler.kext
  • HDAEnabler.kext
  • CodecCommander.kext
  • HDMIAudio.kext
  • IntelGraphicsFixup.kext
  • NvidiaGraphicsFixup.kext
  • CoreDisplayFixup.kext
  • Shiki.kext
  • IntelGraphicsDVMTFixup.kext
  • AzulPatcher4600.kext
  • AppleBacklightFixup.kext,
  • FakePCIID_Intel_HD_Graphics.kext
  • FakePCIID_Intel_HDMI_Audio.kext
  • FakePCIID.kext
NOTES:
  • If you're using OpenCore, you'll also need to remove the kext entries from your kernel section in your config.plist
  • For Mojave and prior, make sure these kexts don't exist in Library/Extensions or System/Library/Extensions.
  • For a few systems, it may require FakePCIID_Intel_HD_Graphics.kext and FakePCIID_Intel_HDMI_Audio.kext to enable Graphics and HDMI/DP Audio. However, the use of such is in special cases only.
  • Do not remove FakePCIID.kext if you're using any other FakePCIID plugins.

Clover Properties and Injections
If you're using Clover, you need to disable Clover properties and injections.

1. Mount your ESP
2. Open your config.plist and disable and/or remove the following from their respective sections

Disable DSDT Fixes
The DSDT fixes can be disabled in Acpi>Fixes section.
  • AddHDMI
  • FixDisplay
  • FixIntelGfx
  • AddIMEI
  • FixHDA
  • AddPNLF
Remove Fake IDs
The Fake IDs can be disabled in the Devices>Fake ID section.
  • ATI
  • IntelGFX
  • NVidia
  • IMEI
Disable Audio Properties
The Audio injection properties can be disabled in the Devices>Audio section.
  • Inject
  • AFGLowPowerState
  • ResetHDA
Disable injection properties
The injection properties can be disabled in the Devices>Properties section.
  • Inject
  • UseIntelHDMI
  • HDMIInjection
  • SetIntelBacklight
  • SetIntelMaxBacklight
Disable Graphics Injection
The Graphics injection can be disabled in the Graphics section
  • ATI
  • Intel
  • NVidia
Disable ACPI Renames
If you're using any ACPI renames, you'll need to disable or delete the ACPI renames as these can conflict with WhateverGreen's automatic renames.

1. Mount your ESP
2. Open your config.plist and remove the following ACPI renames. For Clover, it's in Acpi>DSDT>Patches section and for OpenCore, it's under ACPI>Patch section.
  • HECI to IMEI
  • MEI to IMEI
  • HDAS to HDEF
  • AZAL to HEDF
  • B0D3 to HDAU
  • GFX0 to IGPU
  • PEGP to GFX0
STEP 2: Enable Graphics with acceleration


Before you enable HDMI/DP Audio, you need to enable your Graphics with full acceleration. Depending on the Graphics, either NVIDIA or AMD, see the guide linked below.

STEP 3: Enable Audio


Although it is not necessary to enable built-in Audio for having Digital Audio it doesn't seem to cause a problem and is always recommended to have the onboard audio enabled. To enable the onboard audio, follow the guide linked below.

STEP 4: Restart your System

After performing all the above steps, restart your system in order to enable the NVIDIA HDMI/DP Audio.

Now you should have a working HDMI Audio

NOTES:
  • If you're having a Pascal GPU (NVIDIA 10xx), there is no HDMI Audio on the connected HDMI port after boot. Try all the HDMI ports available. You can also try adapters such as DP/DVI2HDMI or DP to DP.
  • For some cards, you may need to swap the port. If the active connection is an HDMI, switching to a DP port will have a working HDMI/DP Audio, and vice-versa.
  • If you're using macOS 10.13.4 and above and using some old cards, you'll need to use AppleHDA from macOS 10.13.3.

Verifying HDMI/DP Audio

The next step is to verify whether HDMI/DP Audio is implemented correctly and is working or not.

Download IOReg and open it.






Problem Reporting


Details :
  1. Audio Codec
  2. macOS version
  3. Copy of IOReg
  4. Installed AppleALC and Lilu.kext
Screenshots :
  • DPCIManager/Status
  • System Information/Hardware/Audio (All the available Devices)
  • System Preferences/Sound/Output
  • System Preferences/Sound/Input
Clover Files :
  • Compress EFI/Clover, exclude the themes folder Do not include complete EFI folder.
Put all files in a folder with your name, compress files as Zip and attach files using site attachments only. Do not use any external links.

Sample Attachment
The NVIDIA GTX 650 from MSI, GTX 980Ti from EVGA, GTX 1050Ti from MSI, and Dual GTX 1080Ti from EVGA are used as the example in this guide.
 

Attachments

  • Screenshot 2018-10-09 at 21.10.49.png
    Screenshot 2018-10-09 at 21.10.49.png
    144.2 KB · Views: 1,529
  • Screenshot 2018-10-09 at 21.10.57.png
    Screenshot 2018-10-09 at 21.10.57.png
    155.4 KB · Views: 1,568
  • Screenshot 2018-10-10 at 10.12.20.png
    Screenshot 2018-10-10 at 10.12.20.png
    109.9 KB · Views: 1,514
  • Screen Shot 2018-10-10 at 8.28.53 AM.png
    Screen Shot 2018-10-10 at 8.28.53 AM.png
    110.6 KB · Views: 1,466
  • Screen Shot 2018-10-10 at 8.33.22 AM.png
    Screen Shot 2018-10-10 at 8.33.22 AM.png
    122 KB · Views: 1,439
  • Screen Shot 2018-10-10 at 8.27.51 AM.png
    Screen Shot 2018-10-10 at 8.27.51 AM.png
    68.2 KB · Views: 1,359
  • Screen Shot 2018-10-11 at 7.12.51 AM.png
    Screen Shot 2018-10-11 at 7.12.51 AM.png
    110.5 KB · Views: 1,363
  • Screen Shot 2018-10-11 at 7.55.04 AM.png
    Screen Shot 2018-10-11 at 7.55.04 AM.png
    122.8 KB · Views: 1,314
  • Screen Shot 2018-10-11 at 7.13.21 AM.png
    Screen Shot 2018-10-11 at 7.13.21 AM.png
    67.9 KB · Views: 1,275
  • Screen Shot 2018-11-02 at 7.28.47 PM.png
    Screen Shot 2018-11-02 at 7.28.47 PM.png
    111.4 KB · Views: 1,175
  • Screen Shot 2018-11-02 at 7.29.20 PM.png
    Screen Shot 2018-11-02 at 7.29.20 PM.png
    139.2 KB · Views: 1,280
  • Screen Shot 2018-11-02 at 7.30.01 PM.png
    Screen Shot 2018-11-02 at 7.30.01 PM.png
    68.4 KB · Views: 1,539
Last edited:
  • Like
Reactions: arsradu
Very, very nice guide! Well done!
 
  • Like
Reactions: EliteMacx86
Hi, just to mention I'm not using Clover.

I'm on Catalina 10.15.7 on a MAC PRO 2008 3.1 (dosdude 1), with a Geforce GTX 680, plus a factory GFX card (so i can also see boot options etc). I was trying to add some kexts to make the HDMI of the GTX680 work, and so I stumbled on AppleALC, WateverGreen & Lilu kexts.

With kext utility and some Terminal commands, I've managed to get all three to load up, and the HDMI to work. However, the internal mac sound card i/outputs have now vanished!

The system i think recognises both cards now. But only on Hackintool - not on the Audio pane of the system report.

Id like to carry on without using Clover, as I'm not too familiar.

Anyway to make this work?

Btw, the internal soundcard of the MAC PRO DOES comes back alive if i remove the kexts from System/Library/Extensions and i use kext utility to recache and repair permissions etc. Although this of course gets rid of the HDMI output as well.

Somehow AppleALC.kext seems to makes the internal soundcard disappear and leaves me with only the HDMI usable.

WhateverGreen & Lilu don't do seem to do anything, and i guess i just need AppleALC.kext only. But will leave all 3 installed for now, until i can be told better :)

According to hackintool my internal sound card is a 0x8086269A Device, 0x00000000 Sub Device, 0x10EC0885 Codec, 0x000 Revision, Realtek ALC885

and a HDMI one for a 0x10DE0E0A Device, 0x38420969 Sub Device, 0x10DE0040 Codec, 0x0000 Revision, Nvidia GTX680 HDMI

I also used to use HDMIAudio.kext 1.1 in Sierra, but it doesn't load on Catalina any longer.
 
I'm on Catalina 10.15.7 on a MAC PRO 2008 3.1 (dosdude 1), with a Geforce GTX 680, plus a factory GFX card (so i can also see boot options etc). I was trying to add some kexts to make the HDMI of the GTX680 work, and so I stumbled on AppleALC, WateverGreen & Lilu kexts.
On a real Mac, you don't need these kexts.
With kext utility and some Terminal commands, I've managed to get all three to load up, and the HDMI to work. However, the internal mac sound card i/outputs have now vanished!
For that, you need to find what layout ID your Mac was using previously and then inject the same Layout ID.
 
I'm in the process of modernizing my High Sierra hackintosh Alienware m15 R1 I configured around two years ago. I was using VodooHDA 2.8.9, and I was getting all audio outputs activated all the time, that is the Speakers and Headphones in the Realtek ALC289 codec, 4 DisplayPort digital audio outputs through the NVIDIA GTX 1080 Ti (connected to the laptop through the Alienware Graphics Amplifier) and the internal Intel HDMI output.

After some work I was able to move to AppleALC and have the internal audio working, but I've been unable to make the DP/HDMI outputs appear, also using hackingtool the NVIDIA Audio device does not seems to be properly detected. Using DPCIManager I can see all devices when using VoodooHDA but only the NVIDIA and the Realtek when using AppleALC.

My reason to update to AppleALC is that, with VodooHDA 2.8.9, Codecommander does not work and I cannot fix the headphones distortion. With AppleALC I can use alc-verb and have undistorted output through them. I've tried VoodooHDA 2.9.2, the devices are detected but I was unable to get Audio through any of the DP/HDMI outputs.

I found a post somewhere saying that they had the same problem and fixed it by changing ResetHDA to false but it didn't work for me.

Also if I add the AddProperties following the other guide here for iGPU HDMI audio, the only difference is that I get the third audio device in DPCIManager but nothing else changes, even HackingTool doesn't show it.
 
Last edited:
I'm in the process of modernizing my High Sierra hackintosh Alienware m15 R1 I configured around two years ago. I was using VodooHDA 2.8.9, and I was getting all audio outputs activated all the time, that is the Speakers and Headphones in the Realtek ALC289 codec, 4 DisplayPort digital audio outputs through the NVIDIA GTX 1080 Ti (connected to the laptop through the Alienware Graphics Amplifier) and the internal Intel HDMI output.

After some work I was able to move to AppleALC and have the internal audio working, but I've been unable to make the DP/HDMI outputs appear, also using hackingtool the NVIDIA Audio device does not seems to be properly detected. Using DPCIManager I can see all devices when using VoodooHDA but only the NVIDIA and the Realtek when using AppleALC.

My reason to update to AppleALC is that, with VodooHDA 2.8.9, Codecommander does not work and I cannot fix the headphones distortion. With AppleALC I can use alc-verb and have undistorted output through them. I've tried VoodooHDA 2.9.2, the devices are detected but I was unable to get Audio through any of the DP/HDMI outputs.

I found a post somewhere saying that they had the same problem and fixed it by changing ResetHDA to false but it didn't work for me.

Also if I add the AddProperties following the other guide here for iGPU HDMI audio, the only difference is that I get the third audio device in DPCIManager but nothing else changes, even HackingTool doesn't show it.
Incomplete PR files attached.
IOReg is corrupt and Kextcache output is missing.

Moreover, your configuration is not as per the guide.

Start here:
 
Incomplete PR files attached.
IOReg is corrupt and Kextcache output is missing.

Sorry, didn't see the kextcache output as required in the notes of the first post. Attached here. Also the IOReg is a save of the IORegistryApp, should I run ioreg from the command line and upload its output? I've also added a getdump with the VodooHDA 2.8.9 that detects everything correctly.

I know that I have not followed the guide, as I said I'm upgrading an already working hackintosh (built two years ago). Starting from scratch is not an option, as it is the machine I use and almost everything is working. Many of the things that are working in my laptop are not trivial, and I have found no guide for all of it, for example I've found no guide for OLED displays or having the Alienware Graphics Amplifier with an NVIDIA card working at the same time that the internal RTX is disabled. I've put many hours in this configuration, I'm trying to figure it out HDMI audio with AppleALC without starting from scratch.

EDIT: Solved. I somehow failed to delete the Graphics/Inject section that I was using before WhateverGreen and Lilu. Now this thing is "almost" perfect (still trying to get Thunderbolt hotplug working, but is not as important as audio).
 
Last edited:
Sorry, didn't see the kextcache output as required in the notes of the first post. Attached here. Also the IOReg is a save of the IORegistryApp, should I run ioreg from the command line and upload its output? I've also added a getdump with the VodooHDA 2.8.9 that detects everything correctly.

I know that I have not followed the guide, as I said I'm upgrading an already working hackintosh (built two years ago). Starting from scratch is not an option, as it is the machine I use and almost everything is working. Many of the things that are working in my laptop are not trivial, and I have found no guide for all of it, for example I've found no guide for OLED displays or having the Alienware Graphics Amplifier with an NVIDIA card working at the same time that the internal RTX is disabled. I've put many hours in this configuration, I'm trying to figure it out HDMI audio with AppleALC without starting from scratch.

EDIT: Solved. I somehow failed to delete the Graphics/Inject section that I was using before WhateverGreen and Lilu. Now this thing is "almost" perfect (still trying to get Thunderbolt hotplug working, but is not as important as audio).
For TB Hotplug, refer to the guide linked below.
 
Hello,
This is a great guide, but I have yet to get my sound to come through my HDMI, HDMI doesn't even show up in my sound properties.
I am running Sonoma 14.3.1 with my GTX 1060 accelerated, I have sound for head phones or speakers from the motherboard, but no HDMI showing up at all.
 

Forum statistics

Threads
1,886
Messages
17,478
Members
27,158
Latest member
a3bert6