Contribute
Register

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

I have an ASUS Strix B360 motherboard, I'm trying to get my display working through HDMI and not Display Port off of the onboard iGPU (rather than the GTX 970 which I'm having to use to get a display out), I've ticked apply changes and used the inbuilt patch for the B360i on Hackintool, saved my config, but I'm not getting anything when I boot up, just a black screen. Only my GTX 970 will output video.

My board only has Display Port and HDMI (but does have USB C, so maybe an additional HDMI there? That one doesn't work either).

I used my brothers DP display earlier, and it output fine, but I couldn't even get it outputting to HDMI using the manual configs.

I'm on OSX 10.15.

Any ideas?
 

Attachments

  • config.plist
    8.8 KB · Views: 77
  • Screenshot 2020-08-15 at 11.08.00.png
    Screenshot 2020-08-15 at 11.08.00.png
    80.1 KB · Views: 82
Last edited:
I have an ASUS Strix B360 motherboard, I'm trying to get my display working through HDMI and not Display Port off of the onboard iGPU (rather than the GTX 970 which I'm having to use to get a display out), I've ticked apply changes and used the inbuilt patch for the B360i on Hackintool, saved my config, but I'm not getting anything when I boot up, just a black screen. Only my GTX 970 will output video.

My board only has Display Port and HDMI (but does have USB C, so maybe an additional HDMI there? That one doesn't work either).

I used my brothers DP display earlier, and it output fine, but I couldn't even get it outputting to HDMI using the manual configs.


Any ideas?
you should update your hardware profile with the actual graphics you are using for macOS
 
Hi everyone!
I have i5-10600 & iGPU & AsRock B460m Pro4, OC 0.6.0, Catalina 10.15.6
My EFI/screenshots/config https://github.com/yrambler2001/Hackintosh-Intel-i5-10600-iGPU-AsRock-B460M-Pro4
The BIOS settings I use https://github.com/Old-Black-Dog/Ha...SRockz490mitxac_bios_ 2020-07-17 08.28.20.pdf
I use dual 1920x1080 monitors and the 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.
2020-08-15 22.20.55.jpg
After about 1 minute the second monitor started to show the image but both of the monitors show image with artefacts
2020-08-15 22.20.59.jpg
If I open mac os settings and change that second monitor display resolution to any other and then revert back to 1080p then both monitors have good image all the day until reboot (also there is one little issue that about after 4 hours the random monitor turns black for 3 seconds and then remains good).
Also if I change that second monitor display resolution to 1600x900 then image will be good (without artefacts or black screen) on both monitors even if I reboot the pc.
I tried switching hdmi/dp framebuffer on second monitor but there is no effect.

Does anyone have an idea how can I fix the issue?
Thanks!
 
Hi everyone!
I have i5-10600 & iGPU & AsRock B460m Pro4, OC 0.6.0, Catalina 10.15.6

Does anyone have an idea how can I fix the issue?
Thanks!

Quickly scanned your EFI. Forgive naive observations, since I'm not familiar with your board. Also, I use CLOVER and not OC, so I may have missed some things in your config.plist. My observations are as follows:
  1. Read this. Remove the kexts that you're not supposed to install with WhateverGreen.
  2. Your con0-type is 0x01 (Dummy Port). Are you not using con0? I found debugging easier when I explicitly set the properties of all ports (even those that I wasn't changing from their defaults). (e.g. include framebuffer-con2-type so that we're not assuming a default value that may or may not be accurate)
  3. As per #2, I can't tell your con2-type. I found that I needed to specify a port type that matched my adapter (i.e. when I used a DP->DVI adapter on a DP port, I needed to specify port type DVI and not port type DP). Since you're using a DP-HDMI adapter, you may need to specify port type HDMI on your DP port.
  4. Do you need to explicitly set framebuffer-stolenmem?
  5. I had problems with IntelMausiEthernet.kext after Catalina 10.15.4. I recommend using IntelMausi.kext here.
  6. You may need these boot args for WhateverGreen (you may have these - I didn't know where to find them in your OC config.plist)
  7. You may need to experiment with different frame buffers as I have done here to find the ones that work for you
 
My observations are as follows
Thanks for quick response!
1. I've removed FakePCIID.kext & FakePCIID_Intel_HDMI_Audio.kext, but the issue is the same, I use FakePCIID_Intel_HDMI_Audio to fix ALC1200 audio, without the kext, OS show "no audio devices"
2. Yes, I do not use con0, I use con1 and con2.
Screenshot 2020-08-17 at 10.47.08.png
3. I've set HDMI to con1 and con2, still no changes.
4. No, I don't, however after removing this line, no changes happen
5. I've had problems with ethernet so after hackintosh install I found latest working version from your kext link support page
6. I had igfxonln=1. After adding darkwake=3, igfxagdc=0 still no changes. These are on the 745 line.
7. Looks like this is the only way. Will try to experiment when I find some free time.
I've committed the changes. Maybe someone have any other ideas that may help?
 
Last edited:
Thanks for quick response!

7. Looks like this is the only way. Will try to experiment when I find some free time.
I've committed the changes. Maybe someone have any other ideas that may help?

I think framebuffer and conX-type experimentation is necessary. You may want to try swapping video cables just to confirm that they are not causing any problems.

@yrambler2001 I reviewed your original config.plist and noticed a couple of other things that you should check:
  1. Why are you spoofing device-id 0x3e9b? According to this, the native device-id for your CPU is 0x9BC8, which according to this is natively supported. You shouldn't need to spoof a device-id, so you may be able to remove device-id from your config.plist (allowing it to assume its default value) or you can explicitly set device-id = 0x9bc8 (reverse byte order: 0xc89b0000).
  2. According to the first post in this thread, HDMI bus IDs are "very restrictive" and may vary by motherboard. Maybe you need to experiment with Bus IDs 0x01 and 0x02 as well?
  3. When you experiment with frame buffers, be sure to experiment with the CometLake frame buffers that have 3 connectors in this document:
    Framebuffer Type Connectors TOTAL STOLEN Memory
    0x3EA50009 mobile 3 58 MB
    0x3E920009 mobile 3 58 MB
    0x3E9B0009 mobile 3 58 MB
    0x3EA50000 mobile 3 58 MB
    0x3E920000 mobile 3 58 MB
    0x3E000000 mobile 3 58 MB
    0x3E9B0000 mobile 3 58 MB
    0x3EA50004 mobile 3 58 MB
    0x3EA50005 mobile 3 58 MB
    0x3EA60005 mobile 3 58 MB
    0x3E9B0007 desktop 3 58 MB
 
Last edited:
Hi, help me please.

I configured a framebuffer for the HDMI port. (Before that I used the DP(stably, but me need HDMI) )

But the HDMI does not work stably, it turns off at the login window, (need to restart the monitor) during operation it turns off for a few seconds.

How to solve this?
 
Just to check, what’s the status of framebuffer support with comet lake? My CPU has dev-id 0x98C5 (i7-10700) but looking through whatever green shows no connectors for those. I don’t have a dedicated gpu, so running frameless doesn’t work for me.

Any ideas? Also note I’m new so forgive me if I totally got that wrong. I’ve been banging my head all day trying to get this to work.
 
Just to check, what’s the status of framebuffer support with comet lake? My CPU has dev-id 0x98C5 (i7-10700) but looking through whatever green shows no connectors for those. I don’t have a dedicated gpu, so running frameless doesn’t work for me.

Any ideas? Also note I’m new so forgive me if I totally got that wrong. I’ve been banging my head all day trying to get this to work.

Your device-id is 0x9BC5 (not 98C5). The appropriate framebuffer AAPL,ig-platform-id does not need to include 0x9BC5. Read this and look at this post just a couple of posts before yours.
 
Does this work on Opencore. Transferred the premade file in atom to open in proper tree. Can I copy these properties on my hackintosh and make it work
 
Back
Top