Contribute
Register

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

I have issues getting to work multiple montoris on hackintosh after update to Monterey.

Hardware is:
i3 8100, Gigabyte H310m s2v, Gigabyte RX580 4GB GPU (igpu disabled).
OpenCore 0.9.7, Monterey 12.7.3

HDMI port works, while DVI does not want to work. (I have no option to try DP).
I have tried to add framebuffer patch like this to define 3x DP, 1x HDMI (as primary) and 1x DVI (dual).
But monitor on DVI is blank nor Settings > Display show anything (only main display)

Screenshot 2024-01-29 at 10.18.07.png
Screenshot 2024-01-29 at 10.16.46.png


Is there anything else to do or am I missing something?
WhateverGreen is present
 
I have issues getting to work multiple montoris on hackintosh after update to Monterey.

Hardware is:
i3 8100, Gigabyte H310m s2v, Gigabyte RX580 4GB GPU (igpu disabled).
OpenCore 0.9.7, Monterey 12.7.3

HDMI port works, while DVI does not want to work. (I have no option to try DP).
I have tried to add framebuffer patch like this to define 3x DP, 1x HDMI (as primary) and 1x DVI (dual).
But monitor on DVI is blank nor Settings > Display show anything (only main display)

View attachment 577889View attachment 577888

Is there anything else to do or am I missing something?
WhateverGreen is present
this guide is for Intel framebuffer patching....
 
Have a look at this old guide, it probably will tell you more about AMD Framebuffers and connectors.

 
Hi everyone!
I have i5-10500T & iGPU & MSI Z490i UNIFY, OC 0.9.7, SMBIOS: Macmini 8.1, Ventura 13.6.4
Dual 1920x1080 HDMI monitors, motherboard connection: DP,HDMI,TB3.
Only issue I have - is after start the second monitor remains black. The main monitor use HDMI port, the second monitor uses HDMI-HDMI cable, DP to HDMI adapter which is connected to the DP motherboard port.After about 1 minute both monitors turn off and turn on again, then until the next reload - there are no problems. picture is good.
2020-08-15 22.20.59.jpg
The same issues I read there

I tried different bus id, real works:
con0 - busID 1
con1 - not used
con2 - busID 4
con3 - dummy
Also I use force-online 1
Снимок экрана 2024-02-16 в 17.33.50.png
Снимок экрана 2024-02-16 в 17.43.27.png
Boot log have a lot of issues from display:
Code:
(AppleIntelCFLGraphicsFramebuffer) [IGFB][LOG  ][DISPLAY   ] Setting DP power failed (0xe00002bc), ignoring empty dongle handling (likely HDMI/TMDS case)
(AppleIntelCFLGraphicsFramebuffer) [IGFB][LOG  ][POWER     ] Set DP power state failed. Returned state 0

I read this decision - "selecting CNConnectorAlwaysConnected flag on both ports", but system doesn't start with this flag.
I read this decision - "adding audio(Pci(0x1F,0x3)) property "no-hda-gfx"- 0", but it's for sleep policy, in work - it no effect (I tried).

Does anyone have an idea how can I fix the issue, with the exception of buying new monitors with DP connectors?
Thanks!
 

Attachments

  • EFI.zip
    24.9 MB · Views: 16
  • Macmini8.1.ioreg.zip
    972.7 KB · Views: 2
Last edited:
Does anyone have an idea how can I fix the issue, with the exception of buying new monitors with DP connectors?
Thanks!
Since framebuffer-con1-enable is set to Enable (<01000000>), the screen display looks like there is not enough VRAM.
Try setting framebuffer-con1-enable to Disable(<00000000>).

Thanks to you, my problem was solved, thank you very much.
 
Try setting framebuffer-con1-enable to Disable
Default_____________Patched
con0 - Bus ID 0x05___Bus ID 0x01
con1 - Bus ID 0x04___Bus ID 0x02
con2 - Bus ID 0x06___Bus ID 0x04
con3 - dummy

So I needed to patch con1, because it Bus ID is the same as con2. Anyway I tried what you said - nothing has changed.
I think the only solution is - buying new monitors with DP connectors...
 
I think the only solution is - buying new monitors with DP connectors...
Testing on HP ProDesk 400 G5 i5-8500 UHD630.
In my case Connector Types is
con0 = HDMI (DP to HDMI)
con1 = VGA
con2 = VGA
Only DP can be used and it works fine with a conversion cable.

HP 400 G5 i5-8500.png


How about checking the display including TP3 on another OS (Linax etc.)?
 
Last edited:
I think the only solution is - buying new monitors with DP connectors...
If SMBIOS = Macmini8,1, only one HDMI port can be used, so please try SMBIOS = iMac20,1.
 
How about checking the display including TP3 on another OS (Linax etc.)?
I have no TB3 display, Ubuntu/Winows - no problem, no artifacts (I've multiboot with opencore). On previous hackintosh based on 1155 socket (iMac14,4 BigSur) I had no problem with these displays, in particular I'd no one framebuffer patches for their. On iMac14,4 (BigSur) Whatevergreen modify con type from DP to HDMI (I saw in ioreg). On Macmin8,1 (Ventura) Whatevergreen don't modify con port, so I write framebuffer patches.

"If SMBIOS = Macmini8,1, only one HDMI port can be used" - who this said it? (multiQuotes on tonymacx86 doesn't work!!!) I haven't heard such information anywhere, I think it's just your own opinion. By the way on iMac14,4 three DP con ports by default (hackintool) and my displays worked good without any patches.
I tried iMac20,1 - there is no difference (of course, I deleted fake busiD and igplatform id).

And don't forget you have a native framebuffer Coffee Lake for Macmini8.1 , on Comet Lake (10th gen) no mobile framebuffer, we use fake device ID from Coffee Lake by experimentally (thanks Whatevergreen)...

I think you saw Flex I/O Boards for you HP, it make native display connection without any adapters and patches.
So far I have not found a solution to the my problem...
 
Last edited:
Back
Top