Contribute
Register

Intel HD Graphics Framebuffer Edits - Desktop

Status
Not open for further replies.

toleda

Moderator
Joined
May 20, 2010
Messages
24,458
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
Intel HD Graphics Framebuffer Edits
HD630/HD530/HD6000+/HD4600+/HD4000/HD3000


11/12/18 - DEPRECATED
See [Guide] Intel Framebuffer patching using WhateverGreen

Match motherboard connector to macOS framebuffer connector:
  • Configure multiple monitors (except HD630.HD530)
  • Enable HD630/HD530/HD6000+/HD4600+/HD4000/HD3000 graphics
  • Find HD60/HD530/HD4600+/HD4000 HDMI port-number (HD3000 similar)
Change Log
  1. 11/25/2017: High Sierra
  2. 6/11/2016: Azul framebuffer HDMI delay edit, credit: RehabMan
  3. 3/10/2016: Added HD6200/HD6100/HD6000, cloverHDMI
  4. 10/26/2015: 10.11/El Capitan, Broadwell and Clover support
  5. 2/18/2014: Initial release
Requirements
  1. Recognized Intel HD Graphics/Desktop only
  2. macOS:
    • High Sierra/10.13 or newer
    • Sierra/10.12 or newer
    • El Capitan/10.11 or newer
    • Yosemite/10.10 or newer
    • Mavericks/10.9 or newer
  3. Intel HD Graphics/kext/property/framebuffer (hex, dsdt/ssdt)
    • HD630/KBL/AAPL,ig-plartform-id/00 00 12 59
    • 4K/HD530/SKY/AAPL,ig-plartform-id/05 00 3B 19 (Credit: rgw29/Post #571)
    • HD530/SKY/AAPL,ig-plartform-id/00 00 12 19
      • requires 4 display patch
    • HD6200/BDW/AAPL,ig-plartform-id/03 00 12 16 (Credit: wildwillow)
    • HD6100/BDW/AAPL,ig-plartform-id/04 00 2B 16
    • HD6000/BDW/AAPL,ig-plartform-id/04 00 26 16
    • HD5500/BDW/AAPL,ig-plartform-id/06 00 26 16 (Credit: MrDodi/Post #477)
    • HD4600+/Azul/AAPL,ig-plartform-id/03 00 22 0D
      • includes HD5200/HD5000/HD4400
    • HD4000/Capri/AAPL,ig-plartform-id/0a 00 66 01
    • HD3000/SNB/AAPL,snb-platform-id/10 00 03 00 (default)
  4. Clover Framebuffer Injection - EFI/CLOVER/
    • All: config.plist/Graphics/Inject/Intel/YES plus
    • HD630: config.plist/Graphics/ig-platform-id/59120000
    • 4K/HD530: config.plist/Graphics/ig-platform-id/193B0005
    • HD530: config.plist/Graphics/ig-platform-id/19120000
      • requires 4 display patch
    • HD6200: config.plist/Graphics/ig-platform-id/16120003
    • HD6100: config.plist/Graphics/ig-platform-id/162b0004
    • HD6000: config.plist/Graphics/ig-platform-id/16260004
    • HD5500: config.plist/Graphics/ig-platform-id/16260006
    • HD4600+: config.plist/Graphics/ig-platform-id/0d220003
    • HD4000: config.plist/Graphics/ig-platform-id/0166000a
Clover Framebuffer Patches (Select one method)
  1. AppleHDA HDMI Audio/Post #1/cloverHDMI (Download, select View Raw)
    • Based on detected display (s), patches framebuffer
    • Edits are necessary for HDMI audio, working HDMI audio is not necessary
    • HD530: detects and installs 4 display patch
  2. config-audio_cloverHDMI.plist.zip/KernelAndKextPatches/KextsToPatch/Item x
    • Property List Editor, see Tools/3.
    • Based on IOReg, identify port number
    • Identify Item x patch (es) by framebuffer kext by port number (s)
    • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch/
    • HD530/4 display patch: item 13 (10.11.4-SKL-1912000-4_displays)
    • Paste patch to config.plist/KernelAndKextPatches/KextsToPatch/
Notes
  1. HD4600/HDMI: CAUTION: Do not hot plug the HDMI cable
    • The system will freeze with a fatal Intel error and restart
    • CloverHDMI patch enables HD4600/HDMI hot plug, eliminates kernel panic
Tools
  1. IORegistryExplorer_v2.1.zip (View Raw)
  2. DPCIManager (View Raw)
  3. Property List Editor
Display Connector (display to motherboard)
  1. HDMI (same as DVI)
  2. DVI (same as HDMI)
  3. DP
  4. ND (same as DP)
Framebuffer Configurations
Code:
Connector Edit/Port      Port 0x5    Port 0x6    Port 0x7
Native SNB/Capri         DP or ND    DP or ND    HDMI
Native Azul              DP or ND    DP or ND    DP or ND
a - SNB/Capri/Azul       DP or ND    HDMI/DVI    HDMI/DVI
b - SNB/Capri/Azul       HDMI/DVI    DP or ND    HDMI/DVI
c - Azul                 HDMI/DVI    HDMI/DVI    DP or ND
d - Azul                 HDMI/DVI    HDMI/DVI    HDMI/DVI
e - Azul                 DP or ND    HDMI/DVI    DP or ND
f - Azul                 HDMI/DVI    DP or ND    DP or ND
g - Azul                 DP or ND    DP or ND    HDMI/DVI
Find HD630/HD530/HD6000+/HD4600+/HD4000 HDMI port-number (HD3000 similar)
  1. Boot system with only HDMI display connected
  2. Open Downloads/IOJones
  3. Search: IGPU (or GFX0)
  4. Cancel Search (X)
  5. Scroll Up
  6. Select: AppleIntelFramebuffer (above AppleDisplay)
  7. Scroll Property window to port-number
    • Note port-number
  8. Repeat for additional displays (HDMI/DVI/DP)
  9. Results (Note display connection(s))
Displays/Ports Port 0x5 Port 0x6 Port 0x7
HDMI/DVI
DP
No Display (ND)

Troubleshooting
  1. Rebuild Cache
  2. Restart
Restore Native Framebuffer kext
  1. Run UniBeast (USB macOS Installer) over current installation
Problem Reporting (include the following information)
  1. Description of Intel Graphics problem
    1. macOS version/motherboard model/BIOS version/processor/graphics
    2. Procedure/Guide Used
    3. Copy of IOReg/File/Save a Copy As…, verify file (no ioreg.txt)
    4. Clover
      1. EFI/Clover/config.plist
      2. DPCIManager/Misc/Boot Log
      3. EFI/Clover/ACPI/Patched/dsdt.aml (if installed)
      4. EFI/Clover/ACPI/Patched/ssdt.aml (if installed)
Credit bcc9: Editing Custom connector info for Intel HD 3000 Graphics (sandy bridge, OSX Lion) - Intel - InsanelyMac Forum
 
Last edited:
Joined
Feb 12, 2012
Messages
283
Motherboard
MSI Z77A-G45
CPU
i5-3570K
Graphics
GTX 660
Mac
MacBook Pro, Mac mini, Mac Pro
Mobile Phone
iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

Thank you!

Your post helped me getting HDMI Audio to work, great!

It may not be clear to people that that is what this thread is for, but I got it! HDMI audio and multi monitors...

My H81T 'mini' does more tricks now than it's big brother ... Thanks !!!
 
Joined
Apr 28, 2011
Messages
895
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
MacBook Pro
Mobile Phone
iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

Toleda, maybe you'll find useful my test.
  • Motherboard Zotac Z77 ITX
  • CPU Intel 3770T
  • Display ASUS VN247 HDMI Audio (connected via HDMI cable or HDMI-miniDP adapter)
  • Bootloader Chameleon v. 2377
  • Mavericks 10.9.2 fresh install

The board has its connectors inverted.
You did help me to find the right mappature about a year ago (see red coloured steps here), then SJ_UnderWater created a bin patch first for Mountain Lion, then I modified it for Mavericks.
I attach ioregs for the three connectors (two HDMI and one mini DisplayPort) based on:
  • native AppleIntelFramebufferCapri.kext
  • a-90 edited AppleIntelFramebufferCapri.kext
  • b-90 edited AppleIntelFramebufferCapri.kext
  • SJ patch edited AppleIntelFramebufferCapri.kext.

The only config that allows all connectors to have HDMI audio is the last one (SJ patch) based on the post linked above.
Please check my attachment, (IORegs, Extra folder and SJ bin patch) and report any useful improvement.
Thanks
 

Attachments

toleda

Moderator
Joined
May 20, 2010
Messages
24,458
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

The only config that allows all connectors to have HDMI audio is the last one (SJ patch) based on the post linked above.
I know what the connectors do. An executable without the source is not helpful.
Make your own script, the Capri patch is:
Code:
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x05\x00\x00\x00\x08\x00\x00\x06\x00\x00\x00\x03\x04\x00\x00\x00\x08\x00\x00\x06\x00\x00\x00\x04\x06\x00\x00\x00\x04\x00\x00\x07\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00|
 
Joined
Jan 11, 2014
Messages
18
Motherboard
GA-Z170X-DESIGNARE @F22 BIOS
CPU
i7 6700K
Graphics
NVIDIA GTX 1060 6GB
Mac
Mac Pro
Mobile Phone
Android, iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

hi toleda i hope you can help me with my strange issue. i just build a hackintosh by following tonymac buyer's guide the components that i used are as follows:

motherboard: GA-Z87MX-D3H
processor: intel i7 4770k
ram: 32gb kingston hyper X 1600mhz
graphics: intel HD 4600
monitor: hp w2207h

initially i had many issues on mac osx MAVERICKS setup but with all your guys support i made it and left with one strange issue, i connected my monitor with HDMI cable and every time when i boot to osx i will get the apple logo with grey background and after few seconds instead of showing me the user account screen it shows me some strange white and some coloured dots like there is no signal from hdmi (it looks like when a Television loses signal you get some kind flickering with all tiny dots) this happens for few seconds and then i will get to the login account screen and then everything is fine.

i tried changing the intel graphics memory size in bios issue remains same, updated bios firmware same issue today i took my hackintosh to a computer shop and tested with different monitors with HDMI because i taught may be my monitor has problem but issue remains same. finally i came back to my home and i checked with another old monitor with dvi cable and the issue is gone and the boot time decreased a lot i mean it booted so fast. because just after the apple logo screen immediately i got the login screen.

but i cant use this hackintosh with this 17 inch monitor and my hp monitor doesn't have dvi port only hdmi and vga ports. everything is works fine even the mac osx recognises the graphic card and shows intel hd 4600 in about this mac page.

so can you please help me to solve this issue i will be so happy.
 

toleda

Moderator
Joined
May 20, 2010
Messages
24,458
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

help me to solve this issue
If the system is working, why is this a big problem?
What if the fix breaks something else?
You did a bunch of tests not mentioned in Post #1 and ignored Post #1, why?
See Post #1, Problem Reporting
 
Joined
Jan 11, 2014
Messages
18
Motherboard
GA-Z170X-DESIGNARE @F22 BIOS
CPU
i7 6700K
Graphics
NVIDIA GTX 1060 6GB
Mac
Mac Pro
Mobile Phone
Android, iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

ok.
 
Joined
Apr 28, 2011
Messages
895
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
MacBook Pro
Mobile Phone
iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

Problem reporting:
  • Mavericks 10.9.2 fresh install with UEFI Clover USB + Framebuffer Edit Script graphics_intel_hd5k-azul-b-90_patch.command.zip
  • DSDT.aml patched with
    - 8 Series Clean Compile
    - Desktop-HD5K/AMD/nVidia-A1
    - PJALM usb power patch
    - Some minor manual adjustments like Return (Zero), NotSerialized, etc
    - Removed "layout-id" from Device (HDEF) (only for Clover dsdt, not the one in /Extra)​
  • SSDT generated with PikeRAlpha's script
  • ASRock Z87E ITX
  • Bios 2.30A (beta with unlocked MSR)
  • Intel i7 4770S
  • Onboard Graphics HD4600
  • 27" Mini DisplayPort Apple Cinema Display + 24" HDMI Asus VN247
  • The issue: HDMI port doesn't respond correctly. System boot loop after the bootloader screen (tried with clover uefi and chameleon last version).
    - boot with Asus via hdmi-hdmi ---> not working (boot loop)
    - boot with ACD via DP - mini DP adapter ---> working (included HDMI Audio)
    - boot with Asus via DVI (from mobo) - HDMI (monitor) ---> working (included HDMI Audio)
    - boot with ACD + Asus (both HDMI and DVI) ---> working (included HDMI Audio on both monitors)​
  • DVI 0x05, DP 0x06, HDMI 0x07
  • Attachment:
    - EFI/Clover/config.plist
    - EFI/Clover/ACPI/Patched/dsdt.aml
    - EFI/Clover/ACPI/Patched/ssdt.aml
    - IOReg DVI port - Asus HDMI (via DVI-HDMI cable)
    - IOReg with both 27" (Mini DP-Non Thunderbolt) Apple Cinema Display + 24" HDMI Asus VN247 plugged (via HDMI-HDMI cable)​
 

Attachments

toleda

Moderator
Joined
May 20, 2010
Messages
24,458
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
512K, LC, Power Mac
Mobile Phone
iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

The issue: HDMI port doesn't respond correctly. System boot loop after the bootloader screen (tried with clover uefi and chameleon last version).
How often do you boot only the Asus on HDMI? Hot plugging HD4600/HDMI crashes the Intel display driver. Appears to be a communication problem with Asus/HDMI. Try native Azul with Asus/HDMI to verify.

No need for 2 dsdts, add the layout-id back to the Clover dsdt. The config.plist/Devices/Audio/inject/1 is not necessary. Another tip, Clover can patch Azul, see toleda/audio_CloverHDMI
 
Joined
Apr 28, 2011
Messages
895
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
MacBook Pro
Mobile Phone
iOS
HD4600+/HD4000/HD3000 Framebuffer Edits

Thanks for the tips about clover, HDMI Audio works without Audio ID injection plus complete DSDT (layout id re-added).
The main issue about hdmi port still remains, though. Tried with native Azul, no way. I've never encountered such a behavior about hdmi port.
Do you have any clue?
 
Status
Not open for further replies.
Top