Contribute
Register

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

My DVI port works, but only when HDMI is unplugged. When both are plugged in, DVI is black and HDMI has glitches. When DVI is unplugged, HDMI works well. Both work well only after boot on DVI only and then plugging HDMI. is there any way to fix it ?

What motherboard and cpu do you have? We can't help you with the Hackintool if you don't state what motherboard you have.
 
What motherboard and cpu do you have? We can't help you with the Hackintool if you don't state what motherboard you have.
The same as written in signature area: Asus Prime B360M-A, i5-8500

HDMI port is 0x06
DVI port is 0x07

Device ID: 9b3e0000
ig-platform-id: 0900a53e

Patch for Framebuffer :
01011200 00040000 87010000 D-Sub (not used)
02021200 00080000 87010000 HDMI
03041200 00080000 87010000 DVI


SMBIOS ProductName: iMac18,1

OS: Mojave 10.14.3
 
Last edited:
Hi again,

This is my resume:

I have one HDMI and one VGA connector. With default config.plist I can connect HDMI or VGA on monitor with 1920x1080, 7MB video ram, no acceleration. I tested all device-id and ig-platform-id possible combination, but no acceleration. Only config_good.plist file give me GPU info, but IntelGen: ??? and no red row connectors, but ig-platform-id is 0x59120000 (this config file I picked up from user on this forum). In clover boot, I see Intel device ID: 3E92, my S/L/E/AppleIntelCFLGraphicsFramebuffer.kext device-id shows: 0x3E9B8086 0x3EA58086 0x3E928086 0x3E918086.

Any help is welcome. Thanks
 

Attachments

  • config_default.plist
    config_default.plist
    5.5 KB · Views: 101
  • config_good.plist
    config_good.plist
    8.7 KB · Views: 71
  • Screen Shot 2019-03-20 at 8.34.18 AM.png
    Screen Shot 2019-03-20 at 8.34.18 AM.png
    73.7 KB · Views: 76
Last edited:
What motherboard and cpu do u have? I had the same problem but fixed it using Hackintool. U can see it a few pages back
I have the Board and CPU in my details (besides many others).. I have tried several things and only managed to "be able to" turn on with HDMI and then add the secondary display, but never boot with both on, If i connect both on boot, one shows no image and then turns off.

if i connect via remote I can see the two desktops, but the secondary display won't turn on...
 
The same as written in signature area: Asus Prime B360M-A, i5-8500

HDMI port is 0x06
DVI port is 0x07

You have a similar issue that I had. First, you need to figure out what the Index for your ports are. Is HDMI Index 2? Is DVI Index 3? That's what it looks like. Once you confirm those are the Indexes, now you have to figure out the buses of your HDMI, by trial and error.

Also, if you check the first post in this thread, there are working framebuffer configuration settings for
Asus Prime H370M-Plus
ASUS Prime Z390-A
Asus Prime H370-Plus

You should try that config too, it's below:
Index 2, BusID 0x02, Type HDMI (physical port is DVI)
Index 3, BusID 0x04, Type HDMI
Index 1, BusID 0x01, Type DP
 
I have the Board and CPU in my details (besides many others).. I have tried several things and only managed to "be able to" turn on with HDMI and then add the secondary display, but never boot with both on, If i connect both on boot, one shows no image and then turns off.

if i connect via remote I can see the two desktops, but the secondary display won't turn on...

Have you tried the Asus TUF Z390M-Pro Gaming configuration from the first post? It's below:
Index 2, BusID 0x02, Type HDMI (physical port is DVI)
Index 3, BusID 0x04, Type HDMI
Index 1, BusID 0x01, Type DP
 
The same as written in signature area: Asus Prime B360M-A, i5-8500

HDMI port is 0x06
DVI port is 0x07

Device ID: 9b3e0000
ig-platform-id: 0900a53e

Patch for Framebuffer :
01011200 00040000 87010000 D-Sub (not used)
02021200 00080000 87010000 HDMI
03041200 00080000 87010000 DVI


SMBIOS ProductName: iMac18,1

OS: Mojave 10.14.3
Any reason for choosing ig-platform-id 0x3EA50009 instead of 0x3E9B0007? The one you're using is for mobile CPUs (Intel Graphics 655) and defines Index 0 as LVDS (built-in LCD panel). Even though iMac18,1 has a built-in LCD panel and uses a mobile CPU, your actual system uses a desktop CPU and has no built-in LCD panel.

We should first select the most appropriate platform ID that reflects the hardware we have, and then determine which SMBIOS most closely fits that description.
 
Hi again,

This is my resume:

I have one HDMI and one VGA connector. With default config.plist I can connect HDMI or VGA on monitor with 1920x1080, 7MB video ram, no acceleration. I tested all device-id and ig-platform-id possible combination, but no acceleration. Only config_good.plist file give me GPU info, but IntelGen: ??? and no red row connectors, but ig-platform-id is 0x59120000 (this config file I picked up from user on this forum). In clover boot, I see Intel device ID: 3E92, my S/L/E/AppleIntelCFLGraphicsFramebuffer.kext device-id shows: 0x3E9B8086 0x3EA58086 0x3E928086 0x3E918086.

Any help is welcome. Thanks
There are many errors and omissions in your config.plist. It may take several iterations to get your system configured properly. Let's start like this:
  • Install latest Lilu and WhateverGreen to your /Library/Extensions folder by following the kext installation guide located here. Pay special attention to Step 7.
  • Replace your config.plist with the attached version (rename the attached file to config.plist).
  • This config.plist uses platform ID 0x3E9B0007 and injects graphics properties using WhateverGreen instead of Clover. All EDID injections and KabyLake driver patches have been removed or disabled. This file does not use KabyLake at all.
  • This file also applies the connector patch based on Gigabyte H310M, which also has a VGA port and HDMI port. But there's no guarantee that these settings are correct for your motherboard. This is just a start, and it may cause one or both video ports to go blank. If that happens, let me know and we'll try different settings.
  • It adds several ACPI patches (SAT0 to SATA, HDAS to HDEF, etc.) that should help with additional driver fixes.
  • It enables "verbose" mode so you will a lot of log messages during boot and shutdown. Once things are working we can turn this off, but for now keep this on.
 

Attachments

CaseySJ, wado729,
Using ig-platform-id 0x3E9B0007 changed nothing.
My BusID for HDMI is 0x02, and for DVI is 0x04. The other values are incompatible at all.
After booting with HDMI and DVI cables plugged in I have DVI-monitor black and distorted Mac Screen on HDMI TV.

UPD: In case when both DVI and HDMI are connected, but TV is in standby mode, I can boot with my DVI monitor working. Then if I turn my TV on, everything works fine. Cheers !
 

Attachments

  • 2019-03-20 22.14.46.jpg
    2019-03-20 22.14.46.jpg
    199.5 KB · Views: 87
  • config.plist
    config.plist
    10.1 KB · Views: 114
  • Снимок экрана 2019-03-20 в 22.59.55.png
    Снимок экрана 2019-03-20 в 22.59.55.png
    244.7 KB · Views: 93
Last edited:
CaseySJ, wado729,
Using ig-platform-id 0x3E9B0007 changed nothing.
My BusID for HDMI is 0x02, and for DVI is 0x04. The other values are incompatible at all.
After booting with HDMI and DVI cables plugged in I have DVI-monitor black and distorted Mac Screen on HDMI TV.
Please try the attached config.plist.
  • Add a serial number to the SMBIOS section first.
  • Rename file to config.plist and try it.
Modifications made:
  • Added "-disablegfxfirmware" flag to boot arguments.
  • Replaced "-debug 0x100" with "debug 0x100".
  • Added "dart=0" to deal with VT-d issues.
  • Disabled the AGDP patches and the 10.13 USB port limit patch (because you're running 10.14).
These changes by themselves may not remedy the problem, but they should be done nevertheless in order to minimize distractions that could impact the final solution (i.e. start with a cleaner baseline).
 

Attachments

Back
Top