You'll need to experiment to figure out what works for you (and after you get it working, let us know). Here are some things to help:
First, you need to know which connectors are associated with which displays. The connectors con0, con1 and con2 are as shown here (red arrows):
View attachment 519290
Next, you need to know the port types. Your port types (from
here) are as follows:
- DP->DVI (use DVI Dual-link): <04 00 00 00>
- DP->HDMI (use HDMI): <00 08 00 00>
- DP->VGA (use either DP or VGA - I'm not sure. This says to use DP for VGA). DP: <00 04 00 00>
Next you'll need to determine the associated Bus IDs for each connector. From
this post, it looks like you're ok with using Bus IDs 0x01, 0x02, 0x04, 0x06 (same as I use in my posted config.plist). Getting the right Bus IDs for me was trial and error (I hadn't found anyone who successfully got DP->DVI adapters working when I started patching). If you have problems with Bus IDs, you may need to eliminate Bus ID 0x01 and use only 0x02, 0x04 and 0x06 (Bus IDs that are valid for DVI, HDMI, DP and VGA).
Next you need to decide whether you'll use Hackintool or manually edit an existing config.plist. I'd suggest editing the config.plist that I include with my posted EFI. If you don't use Hackintool to create your framebuffer patches, it's still a good tool to view your patches after you manually apply them. Here's what Hackintool shows for my framebuffer configuration (when only 2 monitors are connected to con0 and con2):
View attachment 519291
To get you started with manual edits, I have edited the attached DeviceProperties as follows:
- framebuffer-con0-type: <04000000> (DVI)
- framebuffer-con1-type: <00080000> (HDMI)
- framebuffer-con2-type: <00040000> (DP - for VGA)
Good luck! Update us with your progress. Here are some links for reference: