Summary
A. Missing or misconfigured WhateverGreen (wg) kext
B. Incorrect framebuffer or connector patching for Intel iGPU
C. AMD Radeon HDMI audio not present
D. EDID/Hotplug or DP-to-HDMI adapter issues
E. SMBIOS/Framebuffer whitelist or board-id incompatibility
F. Kext conflicts or signature checks (Big Sur+)
G. NVIDIA driver / web drivers (legacy)
A. Intel UHD 630 on Coffee Lake: no HDMI video
B. AMD RX 570 — video present but no HDMI audio
Appendix — minimal config items to check (OpenCore)
If you want, I can:
Related search suggestions (functions.RelatedSearchTerms)("suggestions":["suggestion":"WhateverGreen HDMI fix Hackintosh","score":0.9,"suggestion":"Intel ig-platform-id list Coffee Lake HDMI","score":0.78,"suggestion":"Hackintool framebuffer connector mapping","score":0.72])
Fixing HDMI on a Hackintosh typically requires Framebuffer Patching to tell macOS which physical port on your motherboard corresponds to the system's internal data "pipes."
The most comprehensive and widely cited guide for this is the Dortania OpenCore Post-Install Guide on Intel GPU Patching. While not a traditional "blog post," it is the gold standard for modern Hackintosh builds . 1. Identify the Core Issue
Most HDMI failures occur because macOS expects a DisplayPort (DP) connector by default, while your hardware uses an HDMI connector. You must change the "Connector Type" in your config.plist. 2. Common Fixes & Tools
Hackintool: This is the essential "swiss army knife" for HDMI fixes. It allows you to visualize your connectors and generate the necessary Hex code for your config.plist . hackintosh hdmi fix
Bus-ID Patching: If your screen remains black but the OS detects the monitor, you likely need to cycle through different Bus-IDs (usually 0x01, 0x02, 0x04, or 0x05) until one triggers a signal .
Connector Type Change: In your Framebuffer patches, you must often change the data from 00 04 00 00 (DisplayPort) to 00 08 00 00 (HDMI) . 3. Highly Recommended Resources
For specific step-by-step walkthroughs, these community-driven posts are excellent:
Best Detailed Guide: Fix HDMI port (and possibly others) not working on Intel UHD – This Reddit guide simplifies the complex process of Bus-ID incrementing .
HDMI Audio Specifics: If your video works but sound doesn't, check the VoodooHDA and AppleHDA Guide on InsanelyMac for older hardware or the WhateverGreen FAQ for modern builds .
Laptop Specific: For laptop users dealing with black screens after plugging in HDMI, the one-key-hidpi script combined with an EDID override is a common "last resort" fix .
What is your specific CPU and motherboard (or laptop model)? Providing these helps identify the exact ig-platform-id you should be using.
HDMI fix does not work · Issue #6 · tylernguyen/x1c6-hackintosh
I had the same problem and the best solution I could find was to install the HiDpi script: and then patch the resulting EDID
Dual Display's Not Working · Issue #3 · sakoula/hackintosh.hp.800.g2
This amazing thread to figure out how to patch your computer for multi monitor support.
Fix HDMI port (and possibly others) not working on Intel UHD 620
Fixing HDMI issues on a Hackintosh typically involves patching the iGPU framebuffer to correctly identify the HDMI connector, as macOS often misidentifies it as a DisplayPort . This process is largely handled through WhateverGreen kexts within your configuration. 1. Core Requirements Essential Kexts WhateverGreen.kext are installed and up to date. BIOS Settings DVMT Pre-Allocated or higher to prevent black screens or crashes.
: Use a profile that closely matches your hardware (e.g., avoid Mac Mini SMBIOS on desktops with mobile hardware). 2. Basic Framebuffer Patching
To force a port to recognize HDMI, you must add specific entries under DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0) config.plist framebuffer-patch-enable to enable WhateverGreen's patching mechanism. framebuffer-conX-enable is the port index, usually 1 or 2). framebuffer-conX-type to force the connector type to HDMI. 3. Fixing "No Signal" or Black Screen
If the display is detected but shows no signal, you may need to patch the Hackintool Hackintosh HDMI Fix — Diagnostic & Repair Report Summary
to identify which connector (index) is tied to your physical HDMI port.
Iterate through different BusIDs (0x01, 0x02, 0x04, 0x05, etc.) for that connector until the signal displays. Add the boot argument igfxonln=1 to force all displays online during startup. 4. HDMI Audio Fixes
HDMI audio often fails because the system still treats the port as a DisplayPort or lacks the correct layout ID: No HDMI audio on hd4600 z97 - r/hackintosh on Reddit
Building a Hackintosh is a rewarding challenge, but getting video output to work correctly through HDMI is one of the most common hurdles. Often, you’ll face a "No Signal" message or a black screen even when the system is running.
This guide covers the fundamental steps to troubleshoot and fix HDMI issues using Lilu and WhateverGreen. 🛠️ The Prerequisites
Before diving into the configuration, ensure you have the following essentials: Lilu.kext: The open-source kernel extension for patching.
WhateverGreen.kext: The specific plugin for graphics fixing.
ProperTree: A cross-platform plist editor for your config.plist. Hackintool: An indispensable utility for mapping ports. 1. Framebuffer Patching
Most HDMI issues stem from the system not knowing which physical port on your motherboard or GPU corresponds to the software "pipe."
Identify your iGPU: Use your CPU generation (e.g., Coffee Lake, Skylake) to find the correct AAPL,ig-platform-id.
Inject Properties: In your config.plist, navigate to DeviceProperties -> Add.
Apply the Patch: You often need to add framebuffer-patch-enable (Data: 01000000) to tell macOS to use your custom settings rather than the defaults. 2. BusID Mapping
If your display turns black halfway through the boot process, it’s likely a BusID mismatch. macOS expects the HDMI port to be on a specific "bus."
Open Hackintool and go to the "Patch" tab, then "Connectors."
Plug and unplug your HDMI cable to see which index lights up.
If the index lights up but there is no picture, you must cycle through different BusID values (e.g., 0x01, 0x02, 0x04, 0x05, 0x06) for that specific index in your config.plist. 3. Change Connector Type Goal: identify common causes of HDMI output issues
By default, many platform IDs assume you are using DisplayPort (DP). Since HDMI and DP use different signaling, you must manually change the connector type. HDMI Connector Type: 00080000 DisplayPort Type: 00040000
Apply the framebuffer-conX-type (where X is your port index) to the HDMI value mentioned above. 4. Common Boot Arguments
Sometimes, a simple flag in your NVRAM settings can bypass complex patching. Try adding these to your boot-args:
igfxonln=1: Forces all displays online (useful for laptops).
-igfxnoegpu: Disables the external GPU if you are only using the iGPU.
agdpmod=vit9696: Disables check for board-id (common for iMac19,1 SMBIOS).
💡 Pro Tip: Always keep a bootable USB drive with a working EFI backup. If a framebuffer patch causes a kernel panic, you’ll need it to get back into your system and revert the changes.
To help me give you more specific instructions, could you tell me: What is your CPU and Motherboard model?
Are you using Integrated Graphics (iGPU) or a Discrete GPU (AMD/Nvidia)?
Which macOS version and Bootloader (OpenCore or Clover) are you using?
One last trap: On a Hackintosh, you cannot control HDMI volume via your keyboard (unlike a real Mac or Windows). That volume slider will stay grey. This is not a bug; it's a feature of the digital signal.
Your HDMI audio works if you hear sound. You must use your monitor's physical buttons or your speaker's knob to change the volume.
Use WhateverGreen boot arguments:
agdpmod=igfx # Prevents board-id check
radpg=15 # Disables power-gating for certain Radeon models
Add this to your iGPU DeviceProperties:
<key>hda-gfx</key>
<string>onboard-1</string>
<key>device-type</key>
<string>Intel HD Audio HDMI</string>
Then, ensure your AppleALC.kext is updated. You may also need to add alcdelay=1000 to your boot-args to force macOS to wait for the HDMI audio chip to initialize.
First, you need to ensure you are using the correct Intel Graphics Platform ID for your CPU generation. A 10th Gen Comet Lake CPU uses a different ID than a 7th Gen Kaby Lake CPU. Using the wrong ID from the start guarantees HDMI failure. Tools like Hackintool can suggest the correct ID based on your hardware.
Use Hackintool → “Framebuffer” tab. Look for the Intel generation (e.g., Coffee Lake, Kaby Lake).