Contribute
Register

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

15,x is 8th gen.
16,1 or 16,4 are i7 9750H like mine.
For poops and giggles I switched to MacBookPro16,1 and got nothing on HDMI. Connector indexes changed.
Top spot
Index 0 busid 0x00 pipe 8 type lvds
Middle spot
Index 3 busid 0x01 pipe 9 type HDMI
Scratched head changed Index 3 to busid 0x02 and wala external display detected. It’s only a dummy HDMI plug for now but I’ll test a monitor soon.
 
So going from a hdmi dummy plug to my lg ultragear 1440p did not work seamlessly. It detects on hackintool and lights up red but no output. Tomorrow I’ll try without the hdmi20 option on all busids and see how I go.
Or maybe enable intelhdmi I don’t know. Or perhaps I need the lspcon driver enabled, trial and error I guess. I don’t even know if my hdmi port is a 2.0 port.
 
So going from a hdmi dummy plug to my lg ultragear 1440p did not work seamlessly. It detects on hackintool and lights up red but no output. Tomorrow I’ll try without the hdmi20 option on all busids and see how I go.
Or maybe enable intelhdmi I don’t know. Or perhaps I need the lspcon driver enabled, trial and error I guess. I don’t even know if my hdmi port is a 2.0 port.
using the correct smbios can also help
 
15,1 reset my indexes to 0,1,2,-1
16,1 had 0,3,2,-1
But I now know index 3 is where my hdmi is detected.
 
@Feartech After much trial and error i finally have output on my screen.
However i do have to hotplug it when booting into macOS to get it work and after sleep it needs to be hotplugged as well.
When i do plug in the monitor the external screen flashes green before proceeding to show the secondary desktop.
The green i can live with, hotplugging, not so much.
Are there any fixes for this?
I have attached ioreg, sanitised config and screenshots of hackintool.
 

Attachments

  • Archive.zip
    1.1 MB · Views: 52
@Feartech After much trial and error i finally have output on my screen.
However i do have to hotplug it when booting into macOS to get it work and after sleep it needs to be hotplugged as well.
When i do plug in the monitor the external screen flashes green before proceeding to show the secondary desktop.
The green i can live with, hotplugging, not so much.
Are there any fixes for this?
I have attached ioreg, sanitised config and screenshots of hackintool.
you are missing your needed renames that go with:
SSDT-XOSI.aml

XhciPortLimit should be disabled

try igfxonln=1 boot argument
 
You have three methods for disabling the discrete GPU set in your config.plsit
  1. SSDT-dGPU-Off.aml
  2. DeviceProperty > 'disable-external-gpu > <01000000>
  3. Boot Argument > -wegnogpu
You should only be using one of these, with the SSDT being the preferred option, as long as the ACPI path for the dGPU is set correctly in the SSDT.

The SSDT-XOSI.aml rename patch looks like this in ProperTree.

Screenshot 2022-08-19 at 20.30.28.png

You don't need to retain the two placeholder patches.

Not sure it makes any difference but I would have framebuffer-patch-enable and framebuffer-con0-enable before framebuffer-con0-alldata in the DeviceProperties section

Your current IGPU device properties is shown below.
Screenshot 2022-08-19 at 20.31.50.png

I would change it to look like this.

Screenshot 2022-08-19 at 20.32.24.png

You need to disable the AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcm4360_Injector.kext, if you are running Big Sur or newer, as the kext lost support with the release of Big Sur. Setting the kext with MaxKernel entry 19.99.99 in the config.plist would also work.

As you have UEFI > APFS > MinDate and MinVersion set to 0 I assume you are running Big Sur or newer.
 
I’m running Ventura. I will have a play around soon and let you know my results.
 
Back
Top