Contribute
Register

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

I was watching but it shouldn't be <onboard-1>
the patch creates me <onboard-2>
The settings in your latest IOReg show this:
  • Index 1: BusID 0x01, Type DP
  • Index 2: BusID 0x02, Type DP
  • Index 3: BusID 0x06, Type DP
But the settings we want are these:
  • Index 1: BusID 0x01, Type DP
  • Index 2: BusID 0x02, Type HDMI (physical port is DVI)
  • Index 3: BusID 0x04, Type HDMI
However there is another problem:
  • Index 1 = Port 0x05 = okay
  • Index 2 = Port 0x06 = okay
  • Index 3 = Port 0x07 but your IOReg is showing Port 0x00
It looks like either WhateverGreen is not applying the patches correctly, or the AppleIntelAzulController is changing them. There is something else you can try:
  • Remove the settings from Clover Configurator --> Devices --> Properties.
  • Just check on "Inject Intel" in Clover Configurator --> Graphics.
  • Reboot and see what happens.
 
Hello CaseySJ
I pass you IoReg with "Inject Intel"
 

Attachments

  • Fabio’s iMac.zip
    954 KB · Views: 62
first try

404166


404167




404168
 

Attachments

  • Fabio’s iMac.zip
    951.3 KB · Views: 68
Hello CaseySJ
I pass you IoReg with "Inject Intel"
Interesting result. With WhateverGreen disabled and only Inject Intel specified, the behavior is as follows:
  • Platform ID is defaulted to 0x0D220003, which is okay.
  • Device ID is 0x0412.
  • Connector settings are:
    Con 0, Port 0x05, Connector Type HDMI
    Con 1, Port 0x06, Connector Type HDMI
    Con 2, Port 0x00, Connector Type HDMI
Did you test the HDMI, DP, and DVI-D ports on the motherboard? Which ones work?

Another experiment:
  • Clover Configurator --> Devices --> Properties --> delete
  • Clover Configurator --> Devices --> IntelGFX --> 0x12345678
  • Clover Configurator --> Graphics --> Inject Intel --> check on
  • Clover Configurator --> Graphics --> ig-platform-id --> empty or blank
Then reboot and capture the IOReg file.
 
This IOReg file shows:

Con 0, Index 1, Port 0x05, Connector Type DP
Con 1, Index 2, Port 0x06, Connector Type DP
Con 2, Index 3, Port 0x00, Connector Type DP


Did you test the HDMI, DP, and DVI-D ports with this configuration? Which ones work?

It looks like con2 (AppleIntelFramebuffer@2) is hardwired to Port 0x00. This might be okay. The only question is whether it makes any different to change its type to HDMI or DP. If both types work, then choose one (choose HDMI if the physical cable is HDMI) and work on the other two ports (Index 1 and Index 2). Connect a DP cable and a DVI-D cable to see whether those ports are active.

Also keep in mind that your Nvidia card is working fine so you can just set Platform ID to 0x04120004 (headless) as follows:
  • Clover Configurator --> Devices --> Properties --> delete
  • Clover Configurator --> Devices --> IntelGFX --> empty or blank
  • Clover Configurator --> Graphics --> Inject Intel --> check on
  • Clover Configurator --> Graphics --> ig-platform-id --> 0x04120004
This will switch off all the video ports on motherboard, but will keep the iGPU active for H.264, HEVC, Quick Look, Preview, etc.
 
Did you test the HDMI, DP, and DVI-D ports on the motherboard? Which ones work?
HDMI it works
DVI-D black screen
DP I only have the HDMI - DP cable but I think it's not good
 
Con 0, Index 1, Port 0x05, Connector Type DP
Con 1, Index 2, Port 0x06, Connector Type DP
Con 2, Index 3, Port 0x00, Connector Type DP
with these settings black screen
 
with these settings black screen
This (finally) reminds me that WhateverGreen has a problem with AppleIntelFramebufferAzul. So we should not use WhateverGreen. This means we should do this:
  • Clover Configurator --> Devices --> Properties --> delete
  • Clover Configurator --> Devices --> IntelGFX --> empty or blank
  • Clover Configurator --> Graphics --> Inject Intel --> check on
  • Clover Configurator --> Graphics --> ig-platform-id --> empty or blank
Then we should add the following patch to:
  • Clover Configurator --> Kernel and Kext Patches
    • Name: AppleIntelFramebufferAzul
    • Find: 0300220D 00030303 00000002 00003001
    • Replace: 0300220D 00030303 00000004 00000003
    • Comment: Framebuffer4K
This means we cannot directly control or change video connector settings on the motherboard, but it is good to know that at least HDMI is working. So that will be the only available port. The Kernel and Kext Patch above will allow 4K display through HDMI.

You can read lots of sordid details here:
and here:
 
Hi guys. I have a compact build asrock h170m itx with i3 7100 HD630 graphics, acceleration is working but I'm trying for almost a month getting sleep/wake working and I still couldn't find out a solution.
Lately I did a custom ssdt for usb inject all the system sleeps, but when I try to wake up it reboots with kernel panic message.
I'd like to be advised if I should play with my connectors configurations present in this guide to try to fix this problem.
I don't need double monitors, all I need is one hdmi connection working.
Should I try to disable Dvi and vga ports? Could it help with wake up issue?
Thanks.
 
Hi @CaseySJ hello everyone. I have re-installed a clean version of Mojave, but even though hackintool now works, I can't get the correct patches. I tried all the combinations. Could you give me some help?
Note: Using smbios 17,1 I see everything well, but only one monitor.
If I use 18.3 the active connectors are 2 but I see so many lines and always only one monitor. I attach all images, Ioreg and the config.plist (of version 17.1).
Thank you so much!
 

Attachments

  • config.plist
    9.2 KB · Views: 58
  • Salvo’s iMac.ioreg
    8.4 MB · Views: 69
  • with 17,1.png
    with 17,1.png
    377.3 KB · Views: 66
  • With 18,3.png
    With 18,3.png
    91.8 KB · Views: 55
  • screen 18,3.jpg
    screen 18,3.jpg
    6.9 MB · Views: 54
Back
Top