Contribute
Register

[GUIDE] General Framebuffer Patching Guide (HDMI Black Screen Problem)

You have an Intel i5-4300U. The 4300-series (because it starts with the number 4) belongs to the Haswell family, not the Coffee Lake family.

View attachment 436200

So in Hackintool, please select Intel Generation: Haswell on the top left side of the Patch tab, and start with Platform ID: 0x0A260005 on the top right side. Also disable the Inject Intel checkbox in Clover Configurator --> Graphics.

Then reboot and see whether your built-in LCD still functions. If so, connect your external display, run Hackintool, and see which row lights up. You may post a screenshot of that.
Sorry @CaseySJ , I am working on my desktop, with specs on my signature ASUS-H310-D | i3-8100 | iGPU intel HD630
 
Sorry @CaseySJ , I am working on my desktop, with specs on my signature ASUS-H310-D | i3-8100 | iGPU intel HD630
Okay, that's better! For Coffee Lake, please use Platform ID 0x3E9B0007.
 
Please backup the existing EFI Folder and try the attached version. Changes in this EFI:
  • Latest Lilu, WhateverGreen, VirtualSMC
  • Added missing VirtualSmc.efi to drivers folder
  • Set Platform ID to 0x3e9b0007 and device-id to 0x3e9b
  • Enabled connector patch for on-board HDMI port
Your profile says i7-9700K, but your post says i7-7900K. This EFI Folder assumes that i7-9700K is what you meant.
Oh jeez! oops yes, i7-9700K is correct thanks! Thank you so much for the response!

that frame buffer/connector patch seems to be doing something, but it's not booting fully.
it gets to a point in verbose then the screen goes black and starts flashing with a cursor every 5-10 seconds

but that's new, usually it either boots, or boots to black and doesn't flash
 

Attachments

  • 76978612_714048995763802_2126881282586574848_n.jpg
    76978612_714048995763802_2126881282586574848_n.jpg
    188.4 KB · Views: 58
  • 71957560_444954332831501_3021482662075301888_n.jpg
    71957560_444954332831501_3021482662075301888_n.jpg
    185.3 KB · Views: 64
Oh jeez! oops yes, i7-9700K is correct thanks! Thank you so much for the response!

that frame buffer/connector patch seems to be doing something, but it's not booting fully.
it gets to a point in verbose then the screen goes black and starts flashing with a cursor every 5-10 seconds

but that's new, usually it either boots, or boots to black and doesn't flash
Please try the attached config.plist. Also:
  • What is the make/model of your monitor?
  • Are you using a straight HDMI-to-HDMI cable (no adapters for DisplayPort or VGA or DVI)?
 

Attachments

  • config.plist
    8.8 KB · Views: 116
Does this guide not apply to motherboards older than Intel 300 chipsets?

In my case I have a Gigabyte H270N-Wifi and a Intel HD 630 iGPU from a i5-7600T (device-id 0x5912). Currently Mojave 10.14.4 is running fine with a Radeon 560 which I'd like to remove. The motherboard provides DVI + 2x HDMI. Will this just work injecting the correct device-id and this guide doesn't apply?
 
In my case I have a Gigabyte H270N-Wifi and a Intel HD 630 iGPU from a i5-7600T (device-id 0x5912). Currently Mojave 10.14.4 is running fine with a Radeon 560 which I'd like to remove. The motherboard provides DVI + 2x HDMI. Will this just work injecting the correct device-id and this guide doesn't apply?


@Bradamante,

The guide applies to all motherboard hardware generations old and new, the main reason to patch the IGPU framebuffer is to ensure that the defined connectors in MacOS's IGPU framebuffer match the physical display connectors on the motherboard.

Cheers
Jay
 
hi guys, I patched my mobo z77 Framebuffer all seem working. Just I have in gnu name Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller instead HD Graphics 4000 2048 MB. is it normal?


@msh,

Yes for Haswell IGPU such as HD 4600 that is the default IGPU name .... it comes from an on-line PCI device database.

You can change it to whatever you want by editing the string value for the "model" device property in your IGPU patch.
Just make sure that the model name starts with "Intel" ... EG "Intel HD 4600"

Cheers
Jay
 
Assume I forego the framebuffer patching for now, because I just want to experiment with the iGPU a bit (in fact I have been building hackintoshes since 2012, but always with a dGPU of some sorts). Removing the Radeon 560 under 10.14.4 what settings do I have to set in the BIOS and the Clover Configurator so it "magically" works? I guess I know about the BIOS settings but about Clover I am not sure. I have a single 1440p display to connect to. The specific connector (1x DVI, 2x HDMI) wouldn't matter really.

@Bradamante,

The guide applies to all motherboard hardware generations old and new, the main reason to patch the IGPU framebuffer is to ensure that the defined connectors in MacOS's IGPU framebuffer match the physical display connectors on the motherboard.

Cheers
Jay
 
Back
Top