Contribute
Register

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

Yes I did and it didn't work because somehow it marked the HDMI 2.0 port (row 3) as a DP port. And that config stated that DP wasn't tested neither, has I posted two HDMI in dual monitor should work with those configs, but dual DP+HDMI or DP+HDMI1+HDMI2 won't.

So I looked at AGDCDiagnose output and it always showed that the FB was attached to Address[ 4] when I was using DP port. When I booted with HDMI1 it showed a FB on Address[ 2] and when booted with HDMI2 it showed Address[ 3] but always was showing only 3 ports but signaling the FB patched to a fourth port :crazy:

This was the output with only HDMI2 plugged:

Code:
AGDCDiagnose Version: 3.20.14
## ScanPort - Start ##

[1] IOService:/IOResources/AppleGPUWrangler
Vendor: Apple [0000106b]: AppleGPUWrangler [8 10000] (0)

[2] IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebufferController/IntelFBClientControl
Vendor: AppleIntelFramebufferController [0000106b]: IntegratedGPU [1 10000] (0)
FBs: 3
Ports: 0xe mst:0xc ddc:0xc aux:0xc
Streams: dp:0 dvi:0 mst:2 max:3
FB: 00 : Group:   0 Address[ 0.0], Flags:[offline ], Stream:N/A
FB: 01 : Group:   0 Address[ 3.0], Flags:[online associated ], Stream:Enabled
FB: 02 : Group:   0 Address[ 0.0], Flags:[offline ], Stream:N/A
Port: 01 : empty
Port: 02 : empty
Port: 03 : [DP, 1.2, 4 x HBR2] set [4 x HBR2 : status: 7777] DVI/HDMI Branch OUI:0-96-173 MC2800 [77-67-50-56-48-48] HW Version: 34 FW Version:1.66

So then I patched Port Count to 4 and AGDCDiagnose started to show Port 04, so the next step was to signal that Port has the DP.



Maybe but I think PortCount must be 4, I should mention that I choose BusID 0x05 and 0x04 for HDMIs based on your post plugging each of them alone and taking note of the red input on Hackintool, the thing I was missing was Index/Row 3 because Hackintool seems to like it to be -1 :confused:
Thank you for clarifying -- this is very good to know! I will add your motherboard to the Compilation in Post 1.
 
Hey @CaseySJ I've added the system configs from the first post to the Patches->System Configs menu. You can now apply these and export to your config.plist.

When you add a new one let me know and I'll add it in the next release.
 

Attachments

  • SystemConfigs.png
    SystemConfigs.png
    2.4 MB · Views: 105
Hey @CaseySJ I've added the system configs from the first post to the Patches->System Configs menu. You can now apply these and export to your config.plist.

When you add a new one let me know and I'll add it in the next release.
WOW!!!!!!! Just like USB4, I didn’t see that coming! :thumbup: What a great idea...
 
Hi guys,

Here are my bootable config.plist file and screenshoots when I run Hackintool... I have only HDMI and VGA (it doesn't count). No highlighted rows. I tried all possible solutions from this guide, but no result. I need Heeeeeeeeeeeelp!!! How to patch!!!
 

Attachments

  • config.plist
    6.4 KB · Views: 92
  • Screen Shot 2019-03-12 at 2.28.09 PM.png
    Screen Shot 2019-03-12 at 2.28.09 PM.png
    62.1 KB · Views: 93
  • Screen Shot 2019-03-12 at 2.35.53 PM.png
    Screen Shot 2019-03-12 at 2.35.53 PM.png
    70.7 KB · Views: 106
Hi guys,

Here are my bootable config.plist file and screenshoots when I run Hackintool... I have only HDMI and VGA (it doesn't count). No highlighted rows. I tried all possible solutions from this guide, but no result. I need Heeeeeeeeeeeelp!!! How to patch!!!
When specifying Platform ID and Device ID in Clover Configurator, you must enter the values in Reverse Byte order. Currently, your config.plist has these values:

XML:
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>PpsABw==</data>
                <key>device-id</key>
                <data>Pps=</data>
                <key>framebuffer-patch-enable</key>
                <data>AQAAAA==</data>
            </dict>
  • AAPL,ig-platform-id is currently entered as: 3e 9b 00 07
  • device-id is currently entered as: 3e 9b
But they must be entered in reverse byte order in Clover Configurator as follows:
  • AAPL,ig-platform-id: 07 00 9b 3e (which becomes BwCbPg== in Base64)
  • device-id: 9b 3e (which becomes mz4= in Base64)
XML:
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>BwCbPg==</data>
                <key>device-id</key>
                <data>mz4=</data>
                <key>framebuffer-patch-enable</key>
                <data>AQAAAA==</data>
            </dict>

Once these corrected settings are applied, your iGPU should be enabled, and you can attempt the procedure again. If you run into difficulty, just let us know...
 
Hello people. Has anyone succeeded in enabling UHD630 HDMI + VGA?
 
Okay, let's try to get you up and running with Mojave:
  • Boot from the USB install disk.
  • Once you login to Mojave, mount the EFI partition of the Mojave disk, compress the Clover folder and upload.
Here's a summarized procedure:
  • Setting up the right connector table is an exercise in trial-and-error. The suggestions I posted previously were two trial settings. I did not claim that either would work.
  • Because you're running Mojave, you can use Platform ID 0x3E9B0007 and Device ID 0x3E9B.
  • The default framebuffer configuration for this is as follows:
    View attachment 392034
  • Note that all connectors are set to "DP". Be sure to select "MacOS 10.14" from the "Framebuffer" menu bar item.
  • Then click the Patch tab.
  • In General
    • Select Devices / Properties.
    • Select Connectors.
  • In Advanced
    • Select Hotplug Reboot Fix
    • Select Enable HDMI20 (4K)
    • Select Device ID: 0x3E9B: Intel UHD Graphics 630
  • Then Generate Patch
  • Mount the EFI partition of your Mojave SSD then in Hackintool, select File --> Export --> Clover config.plist
  • From the file selection dialog that opens up, select the config.plist in the EFI partition that was just mounted.
  • Reboot.
  • Do you get DisplayPort output?
You are a godsend my friend! I did this, and both monitors came on after boot. First time ever. Now HDMI still has the pink hue but that is correctable.
 
Hello people. Has anyone succeeded in enabling UHD630 HDMI + VGA?
Yes, someone did accomplish this by setting Bus ID to 0x05 and Type to DP. From the Compilation of Patches for Various Motherboards in Post #1:

392630
 
Back
Top