Contribute
Register

[GUIDE/Workaround] Using Intel HD530 with Dual Monitors

Update on the HP ProDesk 600 G2:

"Inner" DP shows as 0x7.
"Outer" DP shows as 0x5.
Both show the correct connector type.
4-port patch was necessary for "inner" DP to do anything at all.
FB patch was necessary to get things working.
Can get both displays working, only with hotplug, and only with "inner" DP first, and hotplug "outer" DP after boot.
Display sleep crashes the computer — resets it and a POST time error appears when it hits BIOS.

Now I have to figure out why the front USB3 ports stopped working. Guh.
 
Previously I use 4 display port patch to enable FB@3 0306 port 7, but I found some disadvantage may related to this patch, need correct sequence for hot plug or hard to hot plug, after hot plug success then shutdown time will be too long or even can not shut down.

Thanks to RehabMan advice and help, I create my own patch without 01030403 code, 3 ports only and match my mobo connector type layout, exchange FB@ sequence order, redirect 0306 port 7 to FB@0, FF00 port 0 to FB@3, then everything work fine, can randomly hot plug any port, no shutdown delay. Now I use 0306 port 7 as my boot up display.
 

Attachments

  • 0306 port 7 at [email protected]
    3.7 MB · Views: 237
  • 3 display 2.png
    3 display 2.png
    1.3 MB · Views: 385
Is any one have working configuration with dual monitor and HD 630?
My monitors are working separately, if i boot with both working only first monitor, if i turn of first and boot, working only second, but not simultaneously.
I have try method from first page, but unsuccessful.
Is it possible to use HD 530 manuals for HP 630, or it completely different?
 
Is any one have working configuration with dual monitor and HD 630?
My monitors are working separately, if i boot with both working only first monitor, if i turn of first and boot, working only second, but not simultaneously.
I have try method from first page, but unsuccessful.
Is it possible to use HD 530 manuals for HP 630, or it completely different?

Upload your config.plist and ioreg file may help.

Yes, I tested with both HD530 and HD630, only detect display EDID seems to be different, HD530 can detect more resolutions with my LG 21:9 ultrawide, both HD530 and HD630 are capable to built 3 displays system.
 
In Sierra 10.12.5, I still not work two monitor.
First monitor HDMI can show while second monitor DVI can't.
I find HDMI is port-5 , DVI is port-6
I have added two ports kextsToPatch
port-5:<01050900 00040000 87010000> to <01050900 00080000 87010000>
port-6:<02040a00 00040000 87010000> to <02040a00 00080000 87010000>
but still not work, help!!.
 

Attachments

  • config.plist
    7.5 KB · Views: 253
Hello
My build:
i7 6700
ASUS H170 Pro Gaming
Intel H530
First Monitor: DVI Port
Second Monitor: VGAtoHDMI Adapter - HDMI Port

The thing is I can boot to desktop with each monitor alone. But when connect 2nd monitor(HDMI hot plugged), nothing show.
I know the VGA adapters doesn't support, but why it's working when I boot with just VGA Adapter?
Thank you!
 
Hello
My build:
i7 6700
ASUS H170 Pro Gaming
Intel H530
First Monitor: DVI Port
Second Monitor: VGAtoHDMI Adapter - HDMI Port

The thing is I can boot to desktop with each monitor alone. But when connect 2nd monitor(HDMI hot plugged), nothing show.
I know the VGA adapters doesn't support, but why it's working when I boot with just VGA Adapter?
Thank you!

Why analog port not working, analog port working start from 10.11.4, my 5 mobos all work, h110m x2, b150m x2, b250m .

In post #91, I attached wrong png, it is analog port + digital port combination, supported 21:9 + 16:9 monitors, no VGA adapter is required.

See #91, look at connection type.
 
Since the release of 10.11.4 Intel HD530 integrated graphics are working but not out of the box with a dual monitor set up. There are further steps required for most systems to achieve this feature, this is not to say that every system will work using these methods. I decided to add the steps separately for this feature since the thread where this all began has got incredibly large with the information being harder to find although it is worth reading. You can view this here :
Skylake Intel HD 530 Integrated Graphics Working as of 10.11.4

This thread is purely for dual monitors using HD530. If you don't have Intel HD530 working correctly post to the linked thread above or in the Graphics forum. Lets keep this thread as per the title thanks.

What happens when booting with HD530 with a dual monitor setup?
If you have more than monitor connected at boot and powered on OS X/macOS does not allow you to boot to the desktop. You just about get to the login screen before the AppleIntelSKLGraphicsFramebuffer(driver) crashes, then a hard reset is needed to recover the system.

Some motherboards/port layouts require fewer steps than others to achieve dual monitor support. You should be able to start testing once you moved past step 3 fixing Apple's Graphics Display Policy and simply restart to test dual monitors.

Testing Requirements:
  • ig-platform-id - 1912000
  • Only digital connections i.e DisplayPort(DP), HDMI or DVI.
  • Do not use VGA or VGA adapters/monitors. Digital adapters/cables ok i.e DP to HDMI/HDMI to DVI
  • One monitor connected at boot to allow OS X/macOS to reach the desktop.
  • Boot each monitor individually knowing that each connected port can get to the desktop.
  • 2nd monitor connected(hot plugged) once at the desktop only.
One monitor will act as your primary monitor and what ever steps you take the 2nd monitor will not display a picture when hotplugged so you may need to boot with you other monitor as primary. If this is not the primary monitor you want, you can change your main display in System preferences > Displays > Arrangements and drag the top blue bar over to make it primary.
Some port layouts can live without the 4th Display patch, since this is a harmless patch it will be part of the method for all motherboards. The reason for this patch - certain motherboard/port layouts 1st port or only digital port is attached to an unused connector in the AppleIntelSKLGraphicsFramebuffer.kext which is port0x0.

Skip any steps that you've already implemented(no duplicates so check your config.plist items first).

Step 1
Add the 4th display to your config.plist: Credit - toleda.
Location: config.plist/KernelsAndKextPatches/KextToPatch
Add an item :
Comment : 10.11.4+SKL-1912000-4_displays
Find : <01030303>
Name : AppleIntelSKLGraphicsFramebuffer
Replace : <01030403>
Now you should have your first port attached to a working connector.
Native 1912000 Framebuffer connectors:
Code:
port0x0 FF0000000100000020000000 unused
port0x5 010509000004000087010000 DP
port0x6 02040A000004000087010000 DP
port0x7 03060A000004000087010000 DP

Step 2
If you've installed HDMI audio for HD530 skip this step:
Rename GFX02IGPU:
Location : config.plist/ACPI/DSDT>Patches:
Add an item
Comment : 10.8+-RenameGFX02IGPU
Find <47465830>
Replace <49475055>

Step 3
Fix Apple's Graphics Display Policy :
Run the App(v.1.3) at the bottom of Post #1 here : Credit Shilohh Black Screen with MacPro 6,1 or iMac 15 or iMac 17 System Definition This will allow a picture to be displayed on your secondary monitor if a framebuffer connector edit is not required.

Now you can reboot and test the hotplug method. Test each monitor as primary and connect the 2nd. If this works for you, you are done. If it doesn't then the next step is connector edits.

Step 4
Connector edits for Skylake HD530 - 19120000

If you've already implemented HDMI using toleda's great CloverHDMI script and you're using HDMI for audio check your config.plist for a connector edit in the KernelAndKextpatches/KextsToPatch section.

Tools : IORegistry Explorer.
Download at the bottom of Post #1 https://www.tonymacx86.com/threads/guide-how-to-make-a-copy-of-ioreg.58368/

If neither of your secondary monitors are displaying a picture when connected/hotplugged it may be that the connector doesn't match your port. As seen in the native framebuffer for 1912000 above the working connectors are 3xDP. If either of your displays or secondary displays are HDMI or DVI (not DP) it is possible to patch the connector through Clover's on fly patching which is also easy to revert without physically editing any kexts.

An example to find what port you're attached to:
Boot connected individually to either your DVI or/and your HDMI monitor. Once at the desktop open IORegistry Explorer and look for IGPU (as we renamed it in Step 2). Screen shot below is an example of what you'll see, You can see display0 in the window and above it AppleIntelFramebuffer@1(highlighted). In the Property window to the right you can see that I've scrolled to see the port number which is port0x5 (at the bottom):
Now that you know the port number you can add a patch/connector edit to your config.plist. The above will work for you on any of the active connectors in the 1912000 Framebuffer once you've verified the port you are attached too.

Step 5 config.plist connector patches - 1912000
Note: HDMI and DVI are the same.

Here are all three patches for the active connectors. Procedure : find the connector port as described above and add the corresponding patch.
Location : config.plist/KernelAndKextPatches/KextsToPatch.

port0x5:
Comment : 10.11.4+-SKL-port_0x5-DP2HDMI
Find <01050900 00040000 87010000>
Name : AppleIntelSKLGraphicsFramebuffer
Replace <01050900 00080000 87010000>
View attachment 234474
port0x6
Comment : 10.11.4+-SKL-port_0x6-DP2HDMI
Find <02040a00 00040000 87010000>
Name : AppleIntelSKLGraphicsFramebuffer
Replace <02040a00 00080000 87010000>
View attachment 234478
port0x7
Comment : 10.11.4+-SKL-port_0x7-DP2HDMI
Find <03060a00 00040000 87010000>
Name : AppleIntelSKLGraphicsFramebuffer
Replace <03060a00 00080000 87010000>
View attachment 234476
Verify your connector edits. On my Asus Z170 Deluxe my attached connector on port0x5 is DP so no edits required yet my HDMI port is port0x6. So here is a before and after the config.plist AppleIntelSKLGraphicsFramebuffer.kext-port0x6 patch.

Before you'll see the connector-type as <00 04 00 00> which is DP (port0x6).
After you'll see the connector-type as <00 08 00 00> which is HDMI (port0x6).

Hopefully these workarounds should work for you and HD530 dual monitors. Not every system works but I've heard more success stories than failures.

Lucky workaround NOTE: Depending on your monitor it maybe possible for you to switch on your second monitor after the System has POST since it doesn't get initialised, it then boots normally into OS X (this works with my secondary monitor), some monitors are able send signals when powered and connected even when switched off which don't work this way. If you have any workarounds regarding HD530 dual monitors please post below as we'd all like to hear them thanks.
Since the release of 10.11.4 Intel HD530 integrated graphics are working but not out of the box with a dual monitor set up. There are further steps required for most systems to achieve this feature, this is not to say that every system will work using these methods. I decided to add the steps separately for this feature since the thread where this all began has got incredibly large with the information being harder to find although it is worth reading. You can view this here :
Skylake Intel HD 530 Integrated Graphics Working as of 10.11.4

This thread is purely for dual monitors using HD530. If you don't have Intel HD530 working correctly post to the linked thread above or in the Graphics forum. Lets keep this thread as per the title thanks.

What happens when booting with HD530 with a dual monitor setup?
If you have more than monitor connected at boot and powered on OS X/macOS does not allow you to boot to the desktop. You just about get to the login screen before the AppleIntelSKLGraphicsFramebuffer(driver) crashes, then a hard reset is needed to recover the system.

Some motherboards/port layouts require fewer steps than others to achieve dual monitor support. You should be able to start testing once you moved past step 3 fixing Apple's Graphics Display Policy and simply restart to test dual monitors.

Testing Requirements:
  • ig-platform-id - 1912000
  • Only digital connections i.e DisplayPort(DP), HDMI or DVI.
  • Do not use VGA or VGA adapters/monitors. Digital adapters/cables ok i.e DP to HDMI/HDMI to DVI
  • One monitor connected at boot to allow OS X/macOS to reach the desktop.
  • Boot each monitor individually knowing that each connected port can get to the desktop.
  • 2nd monitor connected(hot plugged) once at the desktop only.
One monitor will act as your primary monitor and what ever steps you take the 2nd monitor will not display a picture when hotplugged so you may need to boot with you other monitor as primary. If this is not the primary monitor you want, you can change your main display in System preferences > Displays > Arrangements and drag the top blue bar over to make it primary.
Some port layouts can live without the 4th Display patch, since this is a harmless patch it will be part of the method for all motherboards. The reason for this patch - certain motherboard/port layouts 1st port or only digital port is attached to an unused connector in the AppleIntelSKLGraphicsFramebuffer.kext which is port0x0.

Skip any steps that you've already implemented(no duplicates so check your config.plist items first).

Step 1
Add the 4th display to your config.plist: Credit - toleda.
Location: config.plist/KernelsAndKextPatches/KextToPatch
Add an item :
Comment : 10.11.4+SKL-1912000-4_displays
Find : <01030303>
Name : AppleIntelSKLGraphicsFramebuffer
Replace : <01030403>
Now you should have your first port attached to a working connector.
Native 1912000 Framebuffer connectors:
Code:
port0x0 FF0000000100000020000000 unused
port0x5 010509000004000087010000 DP
port0x6 02040A000004000087010000 DP
port0x7 03060A000004000087010000 DP

Step 2
If you've installed HDMI audio for HD530 skip this step:
Rename GFX02IGPU:
Location : config.plist/ACPI/DSDT>Patches:
Add an item
Comment : 10.8+-RenameGFX02IGPU
Find <47465830>
Replace <49475055>

Step 3
Fix Apple's Graphics Display Policy :
Run the App(v.1.3) at the bottom of Post #1 here : Credit Shilohh Black Screen with MacPro 6,1 or iMac 15 or iMac 17 System Definition This will allow a picture to be displayed on your secondary monitor if a framebuffer connector edit is not required.

Now you can reboot and test the hotplug method. Test each monitor as primary and connect the 2nd. If this works for you, you are done. If it doesn't then the next step is connector edits.

Step 4
Connector edits for Skylake HD530 - 19120000

If you've already implemented HDMI using toleda's great CloverHDMI script and you're using HDMI for audio check your config.plist for a connector edit in the KernelAndKextpatches/KextsToPatch section.

Tools : IORegistry Explorer.
Download at the bottom of Post #1 https://www.tonymacx86.com/threads/guide-how-to-make-a-copy-of-ioreg.58368/

If neither of your secondary monitors are displaying a picture when connected/hotplugged it may be that the connector doesn't match your port. As seen in the native framebuffer for 1912000 above the working connectors are 3xDP. If either of your displays or secondary displays are HDMI or DVI (not DP) it is possible to patch the connector through Clover's on fly patching which is also easy to revert without physically editing any kexts.

An example to find what port you're attached to:
Boot connected individually to either your DVI or/and your HDMI monitor. Once at the desktop open IORegistry Explorer and look for IGPU (as we renamed it in Step 2). Screen shot below is an example of what you'll see, You can see display0 in the window and above it AppleIntelFramebuffer@1(highlighted). In the Property window to the right you can see that I've scrolled to see the port number which is port0x5 (at the bottom):
Now that you know the port number you can add a patch/connector edit to your config.plist. The above will work for you on any of the active connectors in the 1912000 Framebuffer once you've verified the port you are attached too.

Step 5 config.plist connector patches - 1912000
Note: HDMI and DVI are the same.

Here are all three patches for the active connectors. Procedure : find the connector port as described above and add the corresponding patch.
Location : config.plist/KernelAndKextPatches/KextsToPatch.

port0x5:
Comment : 10.11.4+-SKL-port_0x5-DP2HDMI
Find <01050900 00040000 87010000>
Name : AppleIntelSKLGraphicsFramebuffer
Replace <01050900 00080000 87010000>
View attachment 234474
port0x6
Comment : 10.11.4+-SKL-port_0x6-DP2HDMI
Find <02040a00 00040000 87010000>
Name : AppleIntelSKLGraphicsFramebuffer
Replace <02040a00 00080000 87010000>
View attachment 234478
port0x7
Comment : 10.11.4+-SKL-port_0x7-DP2HDMI
Find <03060a00 00040000 87010000>
Name : AppleIntelSKLGraphicsFramebuffer
Replace <03060a00 00080000 87010000>
View attachment 234476
Verify your connector edits. On my Asus Z170 Deluxe my attached connector on port0x5 is DP so no edits required yet my HDMI port is port0x6. So here is a before and after the config.plist AppleIntelSKLGraphicsFramebuffer.kext-port0x6 patch.

Before you'll see the connector-type as <00 04 00 00> which is DP (port0x6).
After you'll see the connector-type as <00 08 00 00> which is HDMI (port0x6).

Hopefully these workarounds should work for you and HD530 dual monitors. Not every system works but I've heard more success stories than failures.

Lucky workaround NOTE: Depending on your monitor it maybe possible for you to switch on your second monitor after the System has POST since it doesn't get initialised, it then boots normally into OS X (this works with my secondary monitor), some monitors are able send signals when powered and connected even when switched off which don't work this way. If you have any workarounds regarding HD530 dual monitors please post below as we'd all like to hear them thanks.



@wildwillow,
In the first step, I add value <01030303> after Find, I face a message invalid hexadecimal data for data object on PlistEditPro_185. Any idea? Thanks.

Lian
 

Attachments

  • 2017-05-29 22 44 41.png
    2017-05-29 22 44 41.png
    106.4 KB · Views: 241
Hello experts and gurus. Quick question on Intel HD630 / Intel Core i7‑7700K Kaby Lake - Dual Monitors

Short story short I just got my ASRock Deskmini 110 with Sierra 10.12.5 running in no time. I have 32G memory on it with two Samsung 850 SSD and the latest Intel Core i7‑7700K Kaby Lake processor.

I followed the Intel 7th generation instructions from here to get the CPU and video working. --> https://www.tonymacx86.com/threads/...cpus-200-series-motherboards-in-macos.219877/

My install was over Display Port and I have 2 issues after the successful install.

1. Display Port works fine but if I turn off the monitor and turn it back on, I will lose my video, nothing works anymore. I have to do a hard reboot
2. HDMI is not working when I try to boot over the hdmi port and nothing plugged in the Display Port. It gets stuck at the apple logo. See the verbose boot pic (HDMI.JPG) for the HDMI portion and where it gets stuck. HDMI doesn't work either when I plug it in as second monitor after the initial successful boot over the DP port..

I am kind of new to the hackintosh thing so please be patient :) But I know my way around computers so I can follow any guidance and instruction pretty easily.

Attached please find my EFI zip. Kindly can someone please point me in the right direction to troubleshoot this? I think I need the right HDMI entry in the config.plist as well the right port assignment for the DP and HDMI? Any patches that I need?

EFi zip file --> https://www.tonymacx86.com/attachments/efi-zip.257989/
 

Attachments

  • HDMI.JPG
    HDMI.JPG
    159.6 KB · Views: 193
Upload your config.plist and ioreg file may help.

Yes, I tested with both HD530 and HD630, only detect display EDID seems to be different, HD530 can detect more resolutions with my LG 21:9 ultrawide, both HD530 and HD630 are capable to built 3 displays system.

Sorry for delay. i have try to fix it myself, but unsuccessful :(
in attachment my ioreg result and relative clover config
 

Attachments

  • config_tm.plist
    3.8 KB · Views: 255
  • MacPro.ioreg
    5.3 MB · Views: 188
Back
Top