Contribute
Register

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

Hello,

I'm trying to get my 2nd monitor to work with my internal HD 630 via the HDMI port.

MB: Asus Maximus IX Hero
CPU: 7700K
Monitor: Asus 1080p connected via HDMI.

My main monitor is an LG running at 2560x1440 connected via DP. All acceleration functions are perfect.

The kicker is I HAD this working previously but like an idiot I didn't backup that particular config.plist.

When I attempt to hot plug (can't have connected during boot, even when it worked before) my main screen immediately goes dark and the system reboots about 10 seconds later.

I'm still trying to find a good source for log files. I have the debug version of Whatevergreen loaded to assist with logging, but not sure where that's dumping stuff.

Any assistance will be GREATLY appreciated!

hackintool.png


connectors.png


about.png
 

Attachments

  • config.plist.clean.plist
    8.9 KB · Views: 93
  • IORegistry Explorer dump.zip
    1.2 MB · Views: 53
Last edited:
Thanks for your reply.But unfortunately, it seems doesn't work, i place the NoTouchId.kext to /Clover/kexts/Other, and reboot, still stuck few seconds.


@RMTT,

Try installing your kexts in /L/E see this guide for more info :-


Cheers
Jay
 
@RMTT,

Try installing your kexts in /L/E see this guide for more info :-


Cheers
Jay
I placed all kexts to /L/E using Hackintool, and the NoTouchID.kext seems no effect, my laptop still few seconds when login.
And i can see the NoTouchID has already loaded.
1568266619814.png

But this time I removed all kexts of Clover/kexts/Other except FakeSMC and ApplePS2SmartTouchpad, and power seems work as before :)
 
Last edited:
I placed all kexts to /L/E using Hackintool, and the NoTouchID.kext seems no effect, my laptop still few seconds when login.

But this time I removed all kexts of Clover/kexts/Other except FakeSMC and ApplePS2SmartTouchpad, and power seems work as before :)


@RMTT,

I have not used that kext myself but have seen a number of users report success with it so I have no reason to doubt it.

Which SMBIOS are you using ?

Cheers
Jay
 
@RMTT,

I have not used that kext myself but have seen a number of users report success with it so I have no reason to doubt it.

Which SMBIOS are you using ?

Cheers
Jay
MacbookPro 13,1
And if I use MacbookPro 13,3 , the stuck will disappear, but my HDMI cannot output.
 
MacbookPro 13,1 ....And if I use MacbookPro 13,3 , the stuck will disappear, but my HDMI cannot output.


@RMTT,

Thats very odd as MacbookPro 13,1 does not have a TouchID sensor, but MacbookPro 13,3 does ????

Cheers
Jay
 
@RMTT,

Thats very odd as MacbookPro 13,1 does not have a TouchID sensor, but MacbookPro 13,3 does ????

Cheers
Jay
Maybe that stuck is not caused by touchID, but HDMI output?
 
What a guide!!! :clap:

Finally I was abble to get video signal on UHD 630, from 8100.

My currently board is H310M-S2P, with comes to three video ports: VGA, HDMI and DVI-d. With help of this guide I've tried VGA cable and work at first time! Awesome!!! With existing H310M patch, HDMI was fixed as well - but no DVI-d signal. So, I've edit some values and make some tests and I get video signal from all 3 ports!

Once again, fantastic guide!

Sorry if I don't see before, but here is patch to H310M-S2P rev1.0 (with 8100 and Mojave 10.14.6):

Index 1, BusID 0x05, Type DP
Index 2, BusID 0x02, Type DigitalDVI
Index 3, BusID 0x04, Type HDMI

Code:
        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>
                BwCbPg==
                </data>
                <key>AAPL,slot-name</key>
                <string>Internal@0,2,0</string>
                <key>device-id</key>
                <data>
                mz4AAA==
                </data>
                <key>device_type</key>
                <string>VGA compatible controller</string>
                <key>enable-hdmi20</key>
                <data>
                AQAAAA==
                </data>
                <key>enable-lspcon-support</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con0-busid</key>
                <data>
                BQAAAA==
                </data>
                <key>framebuffer-con0-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con0-flags</key>
                <data>
                xwMAAA==
                </data>
                <key>framebuffer-con0-index</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con0-type</key>
                <data>
                AAQAAA==
                </data>
                <key>framebuffer-con1-busid</key>
                <data>
                AgAAAA==
                </data>
                <key>framebuffer-con1-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-flags</key>
                <data>
                xwMAAA==
                </data>
                <key>framebuffer-con1-index</key>
                <data>
                AgAAAA==
                </data>
                <key>framebuffer-con1-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-type</key>
                <data>
                BAAAAA==
                </data>
                <key>framebuffer-con2-busid</key>
                <data>
                BAAAAA==
                </data>
                <key>framebuffer-con2-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con2-flags</key>
                <data>
                xwMAAA==
                </data>
                <key>framebuffer-con2-index</key>
                <data>
                AwAAAA==
                </data>
                <key>framebuffer-con2-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con2-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-fbmem</key>
                <data>
                AAAAAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-stolenmem</key>
                <data>
                AACQAw==
                </data>
                <key>framebuffer-unifiedmem</key>
                <data>
                AAAAYA==
                </data>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>model</key>
                <string>Intel UHD Graphics 630</string>
            </dict>
        </dict>
 
Patch provided for Asus Prime H370M-Plus works for HDMI output in board ASUS PRIME Z390M PLUS. DVI untested. please update OP to reflect this other asus board @CaseySJ
 
Hi there,

I'm going nuts with something I can't explain on one of my hackintoshes, here goes:

Config is ASRock B250M Pro4 (3 video outputs available: HDMI, DVI-D and VGA), i5-7400, no DGPU. SMBIOS iMac18,1. Display is connected via DVI-D. Config was working flawlessly in 10.13 (including sleep/wake, hw accel, sound, etc). Freshly upgraded to 10.14 (updated all extra kexts before rebooting, including WhateverGreen, Lilu, etc). Now boots to no signal midway during Apple logo progress bar.

Tried to follow the guide to the letter via screen sharing (which works): I eventually tried every possible combination of BusID for each Index (that took a long time), to no avail: display is never detected in Hackintool.

Then I tried with a different display connected via HDMI: same thing.

Just before hanging myself, I tried with both displays connected: big surprise: DVI-D display turns on and works just fine. Without any patch applied Hackintool detects two active connectors: Port0, BusID 0x05 for the HDMI display (which gets no signal) and Port7, BusID 0x06 for the DVI-D display (which works).

It only works (half works) if both displays are connected, otherwise I'm back to square one. I understand Port0 shouldn't happen since it's for internal LVDS, so I'm starting to wonder if the selected SMBIOS (iMac18,1) somehow affecting how the OS parses the connector. I don't exactly know what to try next so any help would be much welcome.

Thanks!
 
Back
Top