Contribute
Register

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

Hi! Just chiming in with a working configuration for Gigabyte B360M-D3H (Almost identical to H370M-DS3H, but port 2's busID was different) and UHD 630 (i3-8100). HDMI and DVI work, can't test DP yet.
 

Attachments

  • GA-B360M-D3H_connectors.png
    GA-B360M-D3H_connectors.png
    173.4 KB · Views: 77
How to accelerate booting?
 

Attachments

  • Screen Shot 2019-07-14 at 7.09.00 PM.png
    Screen Shot 2019-07-14 at 7.09.00 PM.png
    164.8 KB · Views: 56
  • config copy 2.plist
    11.6 KB · Views: 63
I am going to ask a Noobs question. Will this help me with not being able to watch movies in iTunes? Movies are not playing at all.


@cabal2000,

Generally if the system works well but you are not able to view HD movies in iTunes then it is usually a DRM issue.

Try searching the site for DRM topics, there is some info on DRM in this guide :-


Cheers
Jay
 
Last edited:
Code:
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>
                BwCbPg==
                </data>
                <key>AAPL,slot-name</key>
                <string>Internal</string>
                <key>device-id</key>
                <data>
                kT4AAA==
                </data>
                <key>device_type</key>
                <string>Display controller</string>
                <key>enable-hdmi20</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>
                BAAAAA==
                </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>
                AAQAAA==
                </data>
                <key>framebuffer-con2-busid</key>
                <data>
                BgAAAA==
                </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>
                AAQAAA==
                </data>
                <key>framebuffer-con3-busid</key>
                <data>
                AAAAAA==
                </data>
                <key>framebuffer-con3-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con3-flags</key>
                <data>
                IAAAAA==
                </data>
                <key>framebuffer-con3-index</key>
                <data>
                /////w==
                </data>
                <key>framebuffer-con3-pipe</key>
                <data>
                AAAAAA==
                </data>
                <key>framebuffer-con3-type</key>
                <data>
                AQAAAA==
                </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>
                AAAAgA==
                </data>
                <key>hda-gfx</key>
                <string>onboard-2</string>
            </dict>
 
Ended up buying a Sapphire RX590 Nitro+ for $200 bucks cause why the heck not. Natively supported in MacOS as well.

Thanks for the help @CaseySJ !
 
I can confirm that option "Z390M Gaming" is also valid with TUF Asus Z390M Pro Gaming Wifi.

With this method I have multi-display (DisplayPort+HDMI) with a integrated graphics.

Thanks a lot!
 
I need some assistance getting my Intel HD4000 graphics working properly in my elitebook 9470m if I remove 0x12345678 and put the device id as well as the platform id as part of properties and inject intel as well as platform id, I get some sort of video at 1024x768 resolution.

If I change stuff based on the guide I show the card as active, but I get barely any color and the resolution is totally out of whack, also when I first installed Mojave it was as a MacBook Air but when I started changing settings based on this guide I noticed that it seemed like it wanted to use the platform id that is associated with the MacBook Pro, so I switched the SMBIOS to a MacBook Pro 9,2 but that didn't help anything the resolution was still the same.

Any suggestions on trying to correct the issues?
 
Hi everyone,

Can someone help me out here:

I have everything working on my new Lenovo M920x that runs Q370 chipset, got an fully working DSDT the only thing im missing is the HDMI port so i can get dual monitors (There are only 2 connectors on the board 1xDP & 1xHDMI) The DP is working perfectly :)

SMBIOS is set to iMac 18,1 since it's an Coffee Lake i5-8500 CPU runs Intel UHD 630

Patched in Hackintool with ig-platform-id to 0x3E9B0007 GPU id: 0x3E9B8086 which is from MacMini8,1 could it be an wrong id maybe??

I tried the guide but i can't get any other ports to light up when connecting HDMI. My main monitor (DP) flickers when connecting the HDMI like it finds the monitor but nothing light up in Hackintool connectors section.

Please help me out here :-/
 
Last edited:
Hi CaseySJ,

Thanks for your great work.

But I think I found a bug in hackintool.

Under certain circumstances the patch output of Con1 lacks the bisid

more specifically, this entry:
<key>framebuffer-con1-busid</key>
<data>XXXXXXX</data>

See screenshot where the error occurs
Bildschirmfoto 2019-07-25 um 00.16.32.png

This config give me that Patch outout what misses the key "framebuffer-con1-busid"


Bildschirmfoto 2019-07-25 um 00.17.03.png

Can you recreate that? on any other busid the key will be created for con1
 
Back
Top