Contribute
Register

[GUIDE/Workaround] Using Intel HD530 with Dual Monitors

I used these patches to the AppleIntelSKLGraphicsFramebuffer because they have worked in the past, and I believe they are targeted to my motherboard: GA-Z170N-WIFI

Different ig-platform-id have defferent patches.

If use 0x193b0005, remove all previous FB connector fix.

Since I do not know which port is linked DVI and HDMI, my suggestion is use one patch for all connectors, change all connectors type from 00040000 DP to 00080000 HDMI.

From KextsToPatch

AppleIntelSKLGraphicsFramebuffer

Find
00000800 02000000 98000000 01050900 00040000 C7010000 02040A00 00040000 C7010000 03060A00 00040000 C7010000

Replace
00000800 02000000 98000000 01050900 00080000 C7010000 02040A00 00080000 C7010000 03060A00 00080000 C7010000
 
Trying to get dual monitors working on my system (Kaby Lake, H270 mobo, HD630). My DP monitor works on port 0x5 (FB@0), my HDMI display works on port 0x6 (FB@1), but I can't get them both to work together. If I boot with the DP display and then turn on the HDMI display it reports 'out of range'. I've read through this thread and found it really confusing, asa lot of it seems to relate to Skylake and HD530. config.plist and ioreg output attached. Thanks for any insight.

UPDATE: Running the AGDPfix app looked to be a positive step, in that when I hotplug the second monitor the system doesn't just fall over/freeze/reboot or otherwise become unresponsive. However, what I'm seeing now is that, if for example I boot with the DP display, that display connects to port0x5 (according to IOReg). If I then hotplug the HDMI display, it looks like that tries to connect also to port0x5, despite the fact that port0x6 looks to have the HDMI connector type (00 08 00 00). It gets no signal and gives up, and the DP display comes back on, and both port 0x5 and ox6 look to have the DP connector type (00 04 00 00). So I'm guessing that I need to inject some alternate data into the framebuffer setup, but I don't know what that might be. Any help gratefully received!
 

Attachments

  • config.plist
    7.4 KB · Views: 223
  • ioreg.ioreg
    3.7 MB · Views: 140
Last edited:
Different ig-platform-id have defferent patches.

If use 0x193b0005, remove all previous FB connector fix.

Since I do not know which port is linked DVI and HDMI, my suggestion is use one patch for all connectors, change all connectors type from 00040000 DP to 00080000 HDMI.

From KextsToPatch

AppleIntelSKLGraphicsFramebuffer

Find
00000800 02000000 98000000 01050900 00040000 C7010000 02040A00 00040000 C7010000 03060A00 00040000 C7010000

Replace
00000800 02000000 98000000 01050900 00080000 C7010000 02040A00 00080000 C7010000 03060A00 00080000 C7010000

Hi,shuhung.I'm using a Z270A motherboard with hd630 GraphicsCard, How can I find the dual monitor patch which I need to fix? I'm not familiar with hackintosh,but I want to know how to find framebuffer connectors text like POST#1 as below

port0x0 FF0000000100000020000000 unused
port0x5 010509000004000087010000 DP
port0x6 02040A000004000087010000 DP
port0x7 03060A000004000087010000 DP

Thanks very much
 
Hi,shuhung.I'm using a Z270A motherboard with hd630 GraphicsCard, How can I find the dual monitor patch which I need to fix? I'm not familiar with hackintosh,but I want to know how to find framebuffer connectors text like POST#1 as below

port0x0 FF0000000100000020000000 unused
port0x5 010509000004000087010000 DP
port0x6 02040A000004000087010000 DP
port0x7 03060A000004000087010000 DP

Thanks very much

Use Hex Friend.app to read the FB connectors layout.

AppleIntelKBLGraphicsFramebuffer for HD630

For example,
ig-platform-id 0x59120000

Find 00 00 12 59

ig-platform-id 0x59160000

Find 00 00 16 59
 
Use Hex Friend.app to read the FB connectors layout.

AppleIntelKBLGraphicsFramebuffer for HD630

For example,
ig-platform-id 0x59120000

Find 00 00 12 59

ig-platform-id 0x59160000

Find 00 00 16 59

I found it. It's Hex Fiend.app, not Hex Friend.app :):):). Thanks very much.
 
Use Hex Friend.app to read the FB connectors layout.

AppleIntelKBLGraphicsFramebuffer for HD630

For example,
ig-platform-id 0x59120000

Find 00 00 12 59

ig-platform-id 0x59160000

Find 00 00 16 59

I have a hdmi and a displayport, so what I need is

KextsToPatch
AppleIntelKBLGraphicsFramebuffer
Find
01050900 00040000 87010000 02040A00 00040000 87010000 03060A00 00040000 87010000
Replace
01050900 00080000 87010000 02040A00 00080000 87010000 03060A00 00080000 87010000

Is that OK? Thanks.
 
I have a hdmi and a displayport, so what I need is

KextsToPatch
AppleIntelKBLGraphicsFramebuffer
Find
01050900 00040000 87010000 02040A00 00040000 87010000 03060A00 00040000 87010000
Replace
01050900 00080000 87010000 02040A00 00080000 87010000 03060A00 00080000 87010000

Is that OK? Thanks.

No, it will turn off DP audio, need to find out which port is HDMI and DP first.
Check with IORegistryExplorer.app.

DP port normally linked to 0306 port 7, HDMI port normally linked to 0105 port 5 or 0204 port 6.

I think should be,

KextsToPatch
AppleIntelKBLGraphicsFramebuffer
Find
01050900 00040000 87010000 02040A00 00040000 87010000 03060A00 00040000 87010000
Replace
01050900 00080000 87010000 02040A00 00080000 87010000 03060A00 00040000 87010000
 
Hi @shuhung I'm getting complete crashes and restarts which I'm 99% sure is linked to my HD530 config - I've tried a lot of things but I'm reading this and suspect its my Frame buffer patches. I cant quite get my head around how they are made.. would you like at my config and IO explorer and advice if you have time? Let me know if you need more complete problem solving info?

I have 2 ports DP at 0306 port 7 and HDMI at 0204 port 6. Thank you.
 

Attachments

  • orlando’s iMac.zip
    766.3 KB · Views: 78
  • config2.plist.zip
    2.5 KB · Views: 78
Hi @shuhung I'm getting complete crashes and restarts which I'm 99% sure is linked to my HD530 config - I've tried a lot of things but I'm reading this and suspect its my Frame buffer patches. I cant quite get my head around how they are made.. would you like at my config and IO explorer and advice if you have time? Let me know if you need more complete problem solving info?

I have 2 ports DP at 0306 port 7 and HDMI at 0204 port 6. Thank you.

iMac 17,1 does not support multi monitors, try AGDPFix or switch to iMac 14,2.

Just use 0x193B0000 as ig-platform-id, native support HDMI at 0204 port 6, DP at 0306 port 7, no FB patch is required.

0x193B0000 data

00000800 02000000 98000000 02040A00 00080000 87010000 03060A00 00040000 87010000 FF000000 01000000 20000000

Edit: downscale primary display resolution before hotplug secondary monitor, may helpful for multi monitors setup.
 
Last edited:
iMac 17,1 does not support multi monitors, try AGDPFix or switch to iMac 14,2.

Just use 0x193B0000 as ig-platform-id, native support HDMI at 0204 port 6, DP at 0306 port 7, no FB patch is required.

0x193B0000 data

00000800 02000000 98000000 02040A00 00080000 87010000 03060A00 00040000 87010000 FF000000 01000000 20000000

Edit: downscale primary display resolution before hotplug secondary monitor, may helpful for multi monitors setup.

Using AGDP Fix now... But using 0x193B0000 just boots to a black screen even with Intelgraphicsfixup and Lilu kexts... I can Remote Desktop but I only get a display using the FB patches in my current config?
 

Attachments

  • config.plist.zip
    2.5 KB · Views: 85
Back
Top